Difference between revisions of "Accounting export template CielXimport"

Jump to: navigation, search
m (Created page with "<xml><?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="text" media-type="text/pl...")
 
Line 1: Line 1:
<xml><?xml version="1.0" encoding="ISO-8859-1"?>
+
<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":"cp850",
     <xsl:strip-space elements="*"/>
+
    "filePrefix":"xImport_",
 
+
    "fileExtension":"txt",
     <xsl:include href="xsl/str.template.xsl"/>
+
     "converter":"ISO2ASCII"
    <xsl:include href="xsl/formatFunctions.xsl"/>
+
  },
    <xsl:include href="xsl/accountingFormatFunction.xsl"/>
+
  "field":[
 
+
     {
    <!--      Main       -->
+
      "name":"flow_id",
     <xsl:template match="/">
+
      "format":{
        <output-format>
+
        "name":"formatNumber",
            <content_type>text/plain</content_type>
+
        "parameter":[
            <charset>cp850</charset>
+
          "%5.0f"
            <file_prefix>xImport_</file_prefix>
+
        ]
            <file_extension>txt</file_extension>
+
       }
            <converter>ISO2ASCII</converter>
+
     },
        </output-format>
+
    {
         <xsl:apply-templates select="account_entrys/account_entry">
+
      "name":"paper",
            <xsl:sort select="@id" order="ascending" data-type="number"/>
+
      "format":{
         </xsl:apply-templates>
+
        "name":"accountPaper"
     </xsl:template>
+
      }
 
+
    },
     <!--show account line -->
+
    {
    <xsl:template match="account_entry">
+
      "name":"account_date",
         <xsl:variable name="flow_id" select="flow_id"/>
+
      "format":{
        <xsl:variable name="accounts"
+
         "name":"formatDate",
            select="/account_entrys/account_entry[flow_id=$flow_id]/account/export_account"/>
+
        "parameter":[
         <xsl:variable name="line">
+
          "YYYYMMDD"
            <!-- entry number on 5 strings -->
+
         ]
            <xsl:call-template name="replace-zero-head-by-white-space">
+
      }
                <xsl:with-param name="entry" select="format-number($flow_id, '00000')"/>
+
     },
            </xsl:call-template>
+
     {
            <!-- paper on 2 strings -->
+
        "text":"",
            <xsl:call-template name="choose-paper">
+
         "format":{
                <xsl:with-param name="flowAccounts" select="$accounts"/>
+
          "name":"formatText",
            </xsl:call-template>
+
          "rightPadding":" ",
            <!-- date on 16 strings -->
+
          "size":8
            <xsl:call-template name="displayDate">
+
         }
                <xsl:with-param name="date">
+
    },
                    <xsl:call-template name="dateTimeISO">
+
    {
                        <xsl:with-param name="dateTime">
+
        "text":"",
                            <xsl:value-of select="converted_account_date"/>
+
        "format":{
                        </xsl:with-param>
+
          "name":"formatText",
                    </xsl:call-template>
+
          "rightPadding":" ",
                </xsl:with-param>
+
          "size":12
            </xsl:call-template>
+
        }
            <!-- 8 strings -->
+
    },
            <xsl:text>        </xsl:text>
+
    {
            <!-- type on 12 strings -->
+
      "name":"export_account",
            <xsl:text>            </xsl:text>
+
      "format":{
            <!-- account number on 11 strings -->
+
        "name":"formatText",
            <xsl:call-template name="format-text">
+
        "rightPadding":" ",
                <xsl:with-param name="text" select="account/export_account"/>
+
        "size":11
                <xsl:with-param name="size" select="11"/>
+
      }
            </xsl:call-template>
+
    },
            <!-- account name on 25 strings -->
+
    {
            <xsl:call-template name="accountExportName">
+
      "name":"account_entry_description",
                <xsl:with-param name="entry" select="account_entry"/>
+
      "format":{
                <xsl:with-param name="size" select="25"/>
+
        "name":"formatText",
            </xsl:call-template>
+
        "rightPadding":" ",
            <!-- amount on 13 strings + 1 string to write D or C -->
+
        "size":25
            <xsl:choose>
+
      }
                <xsl:when test="debit!=0">
+
    },
                    <xsl:value-of select="format-number(debit,'0000000000.00')"/>
+
    {
                    <xsl:text>D</xsl:text>
+
      "name":"debit",
                </xsl:when>
+
      "format":{
                <xsl:otherwise>
+
        "name":"formatNumber",
                    <xsl:value-of select="format-number(credit,'0000000000.00')"/>
+
        "parameter":[
                    <xsl:text>C</xsl:text>
+
          "%013.2f"
                </xsl:otherwise>
+
        ]
            </xsl:choose>
+
      },
            <!-- check number 12 strings -->
+
      "if":{
            <xsl:text>            </xsl:text>
+
        "leftPart":"debit",
            <!-- code budget 6 strings -->
+
        "operator":">",
            <xsl:text>      </xsl:text>
+
        "rightPart":"0"
            <!-- label on 34 strings -->
+
      }
            <xsl:call-template name="format-text">
+
    },
                <xsl:with-param name="text">
+
    {
                    <xsl:call-template name="str.characterRemover">
+
      "text":"D",
                        <xsl:with-param name="string2Clean">
+
      "if":{
                            <xsl:value-of select="comments"/>
+
        "leftPart":"debit",
                            <xsl:text>&#160;</xsl:text>
+
        "operator":">",
                            <xsl:value-of select="flight/comments"/>
+
        "rightPart":"0"
                        </xsl:with-param>
+
      }
                        <xsl:with-param name="character2Remove">
+
    },
                            <xsl:text></xsl:text>
+
    {
                        </xsl:with-param>
+
      "name":"credit",
                    </xsl:call-template>
+
      "format":{
                </xsl:with-param>
+
        "name":"formatNumber",
                <xsl:with-param name="size" select="34"/>
+
        "parameter":[
            </xsl:call-template>
+
          "%013.2f"
            <xsl:value-of select="$CR"/><xsl:value-of select="$LF"/>
+
        ]
         </xsl:variable>
+
      },
        <xsl:value-of select="$line" disable-output-escaping="yes"/>
+
      "if":{
    </xsl:template>
+
        "leftPart":"debit",
 
+
        "operator":"==",
     <xsl:template name="displayDate">
+
        "rightPart":"0"
        <xsl:param name="date"/>
+
      }
         <xsl:value-of select="substring($date,1,4)"/>
+
    },
         <xsl:value-of select="substring($date,6,2)"/>
+
    {
         <xsl:value-of select="substring($date,9,2)"/>
+
      "text":"C",
     </xsl:template>
+
      "if":{
 
+
        "leftPart":"debit",
</xsl:stylesheet></xml>
+
        "operator":"==",
 +
        "rightPart":"0"
 +
      }
 +
    },
 +
    {
 +
        "text":"",
 +
        "format":{
 +
          "name":"formatText",
 +
          "rightPadding":" ",
 +
          "size":12
 +
        }
 +
    },
 +
    {
 +
        "text":"",
 +
         "format":{
 +
          "name":"formatText",
 +
          "rightPadding":" ",
 +
          "size":6
 +
        }
 +
     },
 +
    {
 +
      "name":"account_entry_comments",
 +
      "format":{
 +
         "name":"formatText",
 +
         "rightPadding":" ",
 +
         "size":34,
 +
        "removeNewLine":true
 +
      }
 +
     }
 +
  ],
 +
  "separator":"",
 +
  "endLine":"\r\n"
 +
}</javascript>

Revision as of 12:37, 2 May 2014

{
  "outputFormat":{
    "contentType":"text\/plain",
    "charset":"cp850",
    "filePrefix":"xImport_",
    "fileExtension":"txt",
    "converter":"ISO2ASCII"
  },
  "field":[
    {
      "name":"flow_id",
      "format":{
        "name":"formatNumber",
        "parameter":[
          "%5.0f"
        ]
      }
    },
    {
      "name":"paper",
      "format":{
        "name":"accountPaper"
      }
    },
    {
      "name":"account_date",
      "format":{
        "name":"formatDate",
        "parameter":[
          "YYYYMMDD"
        ]
      }
    },
    {
        "text":"",
        "format":{
          "name":"formatText",
          "rightPadding":" ",
          "size":8
        }
    },
    {
        "text":"",
        "format":{
          "name":"formatText",
          "rightPadding":" ",
          "size":12
        }
    },
    {
      "name":"export_account",
      "format":{
        "name":"formatText",
        "rightPadding":" ",
        "size":11
      }
    },
    {
      "name":"account_entry_description",
      "format":{
        "name":"formatText",
        "rightPadding":" ",
        "size":25
      }
    },
    {
      "name":"debit",
      "format":{
        "name":"formatNumber",
        "parameter":[
          "%013.2f"
        ]
      },
      "if":{
        "leftPart":"debit",
        "operator":">",
        "rightPart":"0"
      }
    },
    {
      "text":"D",
      "if":{
        "leftPart":"debit",
        "operator":">",
        "rightPart":"0"
      }
    },
    {
      "name":"credit",
      "format":{
        "name":"formatNumber",
        "parameter":[
          "%013.2f"
        ]
      },
      "if":{
        "leftPart":"debit",
        "operator":"==",
        "rightPart":"0"
      }
    },
    {
      "text":"C",
      "if":{
        "leftPart":"debit",
        "operator":"==",
        "rightPart":"0"
      }
    },
    {
        "text":"",
        "format":{
          "name":"formatText",
          "rightPadding":" ",
          "size":12
        }
    },
    {
        "text":"",
        "format":{
          "name":"formatText",
          "rightPadding":" ",
          "size":6
        }
    },
    {
      "name":"account_entry_comments",
      "format":{
        "name":"formatText",
        "rightPadding":" ",
        "size":34,
        "removeNewLine":true
      }
    }
  ],
  "separator":"",
  "endLine":"\r\n"
}