Difference between revisions of "Accounting export template Ebp2012"

Jump to: navigation, search
m (Created page with "<xml><?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="text" media-type="text/plain" ...")
 
Line 1: Line 1:
<xml><?xml version="1.0" encoding="UTF-8"?>
+
<javascript>{
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+
  "outputFormat":{
     <xsl:output method="text" media-type="text/plain" indent="no" standalone="yes"
+
     "contentType":"text\/plain",
        omit-xml-declaration="yes" encoding="ISO-8859-1"/>
+
    "charset":"ISO-8859-15",
     <xsl:strip-space elements="*"/>
+
     "filePrefix":"ecriture_",
 
+
     "fileExtension":"txt",
     <xsl:include href="xsl/str.template.xsl"/>
+
     "converter":"ISO"
     <xsl:include href="xsl/formatFunctions.xsl"/>
+
  },
     <xsl:include href="xsl/accountingFormatFunction.xsl"/>
+
  "field":[
 
+
     {
     <!--      Main       -->
+
      "name":"flow_id"
    <xsl:template match="/">
+
    },
        <output-format>
+
     {
            <content_type>text/plain</content_type>
+
       "name":"account_date",
            <charset>ISO-8859-15</charset>
+
      "format":{
            <file_prefix>ecriture_</file_prefix>
+
         "name":"formatDate",
            <file_extension>txt</file_extension>
+
        "parameter":[
            <converter>ISO</converter>
+
          "DDMMYY"
         </output-format>
+
         ]
        <xsl:apply-templates select="account_entrys/account_entry">
+
      }
            <xsl:sort select="@id" order="ascending" data-type="number"/>
+
     },
         </xsl:apply-templates>
+
     {
     </xsl:template>
+
      "name":"paper",
 
+
      "format":{
     <!--show account line -->
+
        "name":"accountPaper",
    <xsl:template match="account_entry">
+
         "parameter":[
        <xsl:variable name="flow_id" select="flow_id"/>
+
             false, true
         <xsl:variable name="accounts"
+
         ]
             select="/account_entrys/account_entry[flow_id=$flow_id]/account/export_account"/>
+
      }
         <!-- entry number-->
+
    },
        <xsl:call-template name="replace-zero-head-by-white-space">
+
    {
            <xsl:with-param name="entry">
+
      "name":"export_account",
                <xsl:value-of select="format-number($flow_id, '0')"/>
+
      "format":{
            </xsl:with-param>
+
         "name":"formatText",
         </xsl:call-template>
+
         "removeChar":","
         <xsl:text>,</xsl:text>
+
      }
        <!-- date on 6 strings -->
+
    },
          <xsl:call-template name="displayDate">
+
    {
            <xsl:with-param name="date">
+
      "text":""
                <xsl:call-template name="dateTimeISO">
+
    },
                    <xsl:with-param name="dateTime" select="converted_account_date"/>
+
    {
                </xsl:call-template>
+
      "name":"account_entry_description",
            </xsl:with-param>
+
      "format":{
         </xsl:call-template>
+
        "name":"formatText",
         <xsl:text>,</xsl:text>
+
         "appendText":"\"",
        <!-- paper on 2 strings -->
+
         "prependText":"\""
        <xsl:call-template name="choose-paper">
+
      }
            <xsl:with-param name="SalePaperLabel">VE</xsl:with-param>
+
    },
            <xsl:with-param name="flowAccounts" select="$accounts"/>
+
    {
         </xsl:call-template>
+
      "name":"flow_id",
         <xsl:text>,</xsl:text>
+
      "format":{
         <!-- account number -->
+
        "name":"formatText",
        <xsl:value-of select="account/export_account"/>
+
         "appendText":"\"",
         <xsl:text>,</xsl:text>
+
         "prependText":"\"OF",
        <!-- label on 2 strings -->
+
         "leftPadding":"0",
        <xsl:text>,</xsl:text>
+
         "size":3
        <!-- account name on 40 strings -->
+
      }
        <xsl:text>"</xsl:text>
+
    },
         <xsl:call-template name="accountExportName">
+
    {
            <xsl:with-param name="entry" select="account_entry"/>
+
      "name":"debit",
            <xsl:with-param name="forbiddenCharacter">
+
      "format":{
                <xsl:text>,</xsl:text>
+
         "name":"formatNumber",
            </xsl:with-param>
+
        "parameter":[
         </xsl:call-template>
+
          "%0.2f"
         <xsl:text>"</xsl:text>
+
        ]
         <xsl:text>,</xsl:text>
+
      },
        <!-- Ident number 15 string-->
+
      "if":{
        <xsl:text>"OF</xsl:text>
+
         "leftPart":"debit",
         <xsl:value-of select="format-number($flow_id, '000')"/>
+
         "operator":">",
         <xsl:text>",</xsl:text>
+
         "rightPart":"0"
         <!-- amount + 1 string to write D or C -->
+
      }
        <xsl:choose>
+
    },
            <xsl:when test="debit!=0">
+
    {
                <xsl:value-of select="format-number(debit,'0.00')"/>
+
      "text":"D",
                <xsl:text>,D</xsl:text>
+
      "if":{
            </xsl:when>
+
         "leftPart":"debit",
            <xsl:otherwise>
+
         "operator":">",
                <xsl:value-of select="format-number(credit,'0.00')"/>
+
         "rightPart":"0"
                <xsl:text>,C</xsl:text>
+
      }
            </xsl:otherwise>
+
    },
         </xsl:choose>
+
    {
        <xsl:text>,</xsl:text>
+
      "name":"credit",
         <!-- deadline -->
+
      "format":{
        <xsl:text>,</xsl:text>
+
        "name":"formatNumber",
         <xsl:value-of select="$LF"/>
+
        "parameter":[
     </xsl:template>
+
          "%0.2f"
 
+
        ]
    <xsl:template name="displayDate">
+
      },
        <xsl:param name="date"/>
+
      "if":{
         <xsl:value-of select="substring($date,9,2)"/>
+
         "leftPart":"debit",
         <xsl:value-of select="substring($date,6,2)"/>
+
         "operator":"==",
         <xsl:value-of select="substring($date,3,2)"/>
+
         "rightPart":"0"
     </xsl:template>
+
      }
 
+
     },
</xsl:stylesheet></xml>
+
    {
 +
      "text":"C",
 +
      "if":{
 +
         "leftPart":"debit",
 +
         "operator":"==",
 +
         "rightPart":"0"
 +
      }
 +
    },
 +
    {
 +
      "text":""
 +
     },
 +
    {
 +
      "text":""
 +
    }
 +
  ],
 +
  "separator":",",
 +
  "endLine":"\n"
 +
}</javascript>

Revision as of 12:39, 2 May 2014

{
  "outputFormat":{
    "contentType":"text\/plain",
    "charset":"ISO-8859-15",
    "filePrefix":"ecriture_",
    "fileExtension":"txt",
    "converter":"ISO"
  },
  "field":[
    {
      "name":"flow_id"
    },
    {
      "name":"account_date",
      "format":{
        "name":"formatDate",
        "parameter":[
          "DDMMYY"
        ]
      }
    },
    {
      "name":"paper",
      "format":{
        "name":"accountPaper",
        "parameter":[
            false, true
        ]
      }
    },
    {
      "name":"export_account",
      "format":{
        "name":"formatText",
        "removeChar":","
      }
    },
    {
      "text":""
    },
    {
      "name":"account_entry_description",
      "format":{
        "name":"formatText",
        "appendText":"\"",
        "prependText":"\""
      }
    },
    {
      "name":"flow_id",
      "format":{
        "name":"formatText",
        "appendText":"\"",
        "prependText":"\"OF",
        "leftPadding":"0",
        "size":3
      }
    },
    {
      "name":"debit",
      "format":{
        "name":"formatNumber",
        "parameter":[
          "%0.2f"
        ]
      },
      "if":{
        "leftPart":"debit",
        "operator":">",
        "rightPart":"0"
      }
    },
    {
      "text":"D",
      "if":{
        "leftPart":"debit",
        "operator":">",
        "rightPart":"0"
      }
    },
    {
      "name":"credit",
      "format":{
        "name":"formatNumber",
        "parameter":[
          "%0.2f"
        ]
      },
      "if":{
        "leftPart":"debit",
        "operator":"==",
        "rightPart":"0"
      }
    },
    {
      "text":"C",
      "if":{
        "leftPart":"debit",
        "operator":"==",
        "rightPart":"0"
      }
    },
    {
      "text":""
    },
    {
      "text":""
    }
  ],
  "separator":",",
  "endLine":"\n"
}