jaxp/test/javax/xml/jaxp/unittest/transform/Bug8150704-2.xsl
author joehw
Wed, 09 Mar 2016 16:09:55 -0800
changeset 36486 b84e564d2358
permissions -rw-r--r--
8150704: XALAN: ERROR: 'No more DTM IDs are available' when transforming with lots of temporary result trees Reviewed-by: joehw Contributed-by: christoph.langer@sap.com

<?xml version="1.0" encoding="UTF-8"?> 
<!-- 
Invoice Transfer XSLT 
--> 
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:exslt="http://exslt.org/common" exclude-result-prefixes="exslt" version="1.0"> 

<!--<xsl:output method="xml" indent="yes"/>--> 
<xsl:output method="text" encoding="iso-8859-1"/> 
<xsl:decimal-format name="european" decimal-separator="," grouping-separator="'"/> 

<!-- Definition of global constants --> 
<xsl:variable name="batchSTYPE">0</xsl:variable> 
<xsl:variable name="batchGROUP">fto-erech</xsl:variable>	
<xsl:variable name="batchMANDT">200</xsl:variable> 
<xsl:variable name="batchUSNAM">amos-batch</xsl:variable> 
<xsl:variable name="batchSTART">00000000</xsl:variable> 
<xsl:variable name="batchXKEEP">X</xsl:variable> 

<!-- KREDI constants --> 
<xsl:variable name="constTCODE">FB01</xsl:variable>	
<xsl:variable name="constBLART">TP</xsl:variable>	
<xsl:variable name="constBUKRS">EWF</xsl:variable>	

<!-- LZBKZ constants 
"566" for S-Orders and "950" for all the rest --> 
<xsl:variable name="constLZBZK_S_ORDER">566</xsl:variable> 
<xsl:variable name="constLZBZK_OTHER">950</xsl:variable> 

<!-- Tax code uised for charges flagged as "TAX" --> 
<xsl:variable name="taxCodeConst">2w</xsl:variable> 
<!-- Tax code used for all other occurences in file --> 
<xsl:variable name="taxCodeDefaultConst">V0</xsl:variable>	

<!-- entry point --> 
<xsl:template match="/"> 

<xsl:variable name="transformation_1"> 
<xsl:call-template name="transformation_1_elements"/> 
</xsl:variable> 

<xsl:variable name="transformation_2"> 
<transformation_2_elements> 
<batchInformation> 
<xsl:call-template name="batchInformation"/> 
</batchInformation> 
<xsl:for-each select="exslt:node-set($transformation_1)"> 
<xsl:apply-templates select="transformation_1_elements"/> 
</xsl:for-each> 
</transformation_2_elements> 
</xsl:variable> 

<xsl:variable name="transformation_3"> 
<transformation_3_elements> 
<xsl:for-each select="exslt:node-set($transformation_2)"> 
<xsl:apply-templates select="transformation_2_elements"/> 
</xsl:for-each> 
</transformation_3_elements> 
</xsl:variable> 

<!-- text output --> 
<xsl:for-each select="exslt:node-set($transformation_3)"> 
<xsl:apply-templates select="transformation_3_elements" /> 
</xsl:for-each> 

<!-- xml output 
<xsl:for-each select="exslt:node-set($transformation_3)"> 
<xsl:copy-of select="."/> 
</xsl:for-each>--> 

</xsl:template> 

<xsl:template match="transformation_3_elements"> 
<xsl:for-each select="*"> 
<xsl:call-template name="Fill_Up" /> 
</xsl:for-each> 
</xsl:template> 

<xsl:template name="Fill_Up"> 
<xsl:for-each select="*"> 
<xsl:variable name="align"> 
<xsl:value-of select="@Alignment" /> 
</xsl:variable> 
<xsl:variable name="filler"> 
<xsl:value-of select="@Filler" /> 
</xsl:variable> 
<xsl:variable name="length"> 
<xsl:value-of select="@Length" /> 
</xsl:variable> 
<xsl:variable name="tagValue"> 
<xsl:value-of select="." /> 
</xsl:variable> 

<xsl:variable name="defaultFiller"> 
<xsl:choose> 
<xsl:when test="$filler = 'blank'"> 
<!-- make empty fields to be filled with '/' --> 
<xsl:choose> 
<xsl:when test="$tagValue = '/'"> 
<xsl:value-of select="'/'" /> 
</xsl:when> 
<xsl:otherwise> 
<xsl:value-of select="' '" /> 
</xsl:otherwise> 
</xsl:choose> 
</xsl:when> 
<xsl:otherwise> 
<xsl:value-of select="$filler" /> 
</xsl:otherwise> 
</xsl:choose> 
</xsl:variable> 

<xsl:call-template name="justify"> 
<xsl:with-param name="align" select="$align" /> 
<xsl:with-param name="filler" select="$defaultFiller" /> 
<xsl:with-param name="value" select="$tagValue" /> 
<xsl:with-param name="width" select="$length" /> 
</xsl:call-template> 
</xsl:for-each> 
<xsl:text>&#xa;</xsl:text> 
</xsl:template> 

<!-- start transformation_3 --> 
<xsl:template match="transformation_2_elements"> 
<xsl:apply-templates select="batchInformation" /> 
<xsl:apply-templates select="invoice_elements" mode="transformation_3" /> 
</xsl:template> 

<xsl:template match="invoice_elements" mode="transformation_3"> 
<xsl:for-each select="*"> 
<xsl:if test="contains(name(),'header_elements')"> 
<xsl:call-template name="header_elements_copy" /> 
</xsl:if> 
<xsl:if test="contains(name(),'header_1_elements')"> 
<xsl:call-template name="header_1_elements_copy" /> 
</xsl:if> 
<xsl:if test="contains(name(),'invoiceCharges_1_elements')"> 
<xsl:call-template name="invoiceCharges_1_elements_copy" /> 
</xsl:if> 
<xsl:if test="contains(name(),'invoiceDetails_1_elements')"> 
<xsl:call-template name="invoiceDetails_1_elements_copy" /> 
</xsl:if> 
<xsl:if test="contains(name(),'invoiceDetails_DetailCharges_1_elements')"> 
<xsl:call-template name="invoiceDetails_DetailCharges_1_elements_copy" /> 
</xsl:if> 

</xsl:for-each> 
</xsl:template> 

<xsl:template match="batchInformation"> 
<xsl:copy-of select="." /> 
</xsl:template> 
<xsl:template name="header_elements_copy"> 
<xsl:copy-of select="." /> 
</xsl:template> 
<xsl:template name="header_1_elements_copy"> 
<xsl:copy-of select="." /> 
</xsl:template> 
<xsl:template name="invoiceCharges_1_elements_copy"> 
<xsl:copy-of select="." /> 
</xsl:template> 
<xsl:template name="invoiceDetails_1_elements_copy"> 
<xsl:copy-of select="." /> 
</xsl:template> 
<xsl:template name="invoiceDetails_DetailCharges_1_elements_copy"> 
<xsl:copy-of select="." /> 
</xsl:template> 
<!-- end transformation_3 --> 

<!-- start transformation_2 --> 
<xsl:template name="batchInformation"> 
<STYPE ID="1" Length="1" Alignment="left" Filler="blank"> 
<xsl:value-of select="$batchSTYPE" /> 
</STYPE> 
<GROUP ID="2" Length="12" Alignment="left" Filler="blank"> 
<xsl:value-of select="$batchGROUP" /> 
</GROUP> 
<MANDT ID="3" Length="3" Alignment="left" Filler="blank"> 
<xsl:value-of select="$batchMANDT" /> 
</MANDT> 
<USNAM ID="4" Length="12" Alignment="left" Filler="blank"> 
<xsl:value-of select="$batchUSNAM" /> 
</USNAM> 
<START ID="5" Length="8" Alignment="left" Filler="blank"> 
<xsl:value-of select="$batchSTART" /> 
</START> 
<XKEEP ID="6" Length="1" Alignment="left" Filler="blank"> 
<xsl:value-of select="$batchXKEEP" /> 
</XKEEP> 
<NODATA ID="7" Length="1" Alignment="left" Filler="blank">/</NODATA> 
</xsl:template> 

<xsl:template match="transformation_1_elements"> 
<xsl:apply-templates select="invoice_elements" mode="transformation_2"/> 
</xsl:template> 

<xsl:template match="invoice_elements" mode="transformation_2"> 
<invoice_elements> 
<xsl:for-each select="@*"> 
<xsl:attribute name="{local-name(.)}"> 
<xsl:value-of select="."/> 
</xsl:attribute> 
</xsl:for-each> 
<xsl:call-template name="header_elements"/> 
<xsl:call-template name="header_1_elements"/> 
<xsl:for-each select="*[count(./*) &gt; 0]"> 
<xsl:if test="contains(name(),'invoiceCharges_elements')"> 
<xsl:call-template name="invoiceCharges_1_elements"/> 
</xsl:if> 
<xsl:if test="contains(name(),'invoiceDetails_elements')"> 
<xsl:call-template name="invoiceDetails_1_elements"/> 
</xsl:if> 
<xsl:if test="contains(name(),'invoiceDetails_DetailCharges_elements')"> 
<xsl:call-template name="invoiceDetails_DetailCharges_1_elements"/> 
</xsl:if> 
</xsl:for-each> 
</invoice_elements> 
</xsl:template> 

<xsl:template name="header_elements"> 
<header_elements> 
<STYPE ID="1" Length="1" Alignment="left" Filler="blank">1</STYPE> 
<TCODE ID="2" Length="20" Alignment="left" Filler="blank"> 
<xsl:value-of select="$constTCODE" /> 
</TCODE> 
<!-- create invoice date --> 
<xsl:variable name="invoiceDate"> 
<xsl:call-template name="getFormatedDate"> 
<xsl:with-param name="date2format" select="invoiceDate"/> 
</xsl:call-template> 
</xsl:variable> 
<!-- create invoice date month --> 
<xsl:variable name="invoiceMonth"> 
<xsl:call-template name="getMonthOfDate"> 
<xsl:with-param name="date2format" select="invoiceDate"/> 
</xsl:call-template> 
</xsl:variable> 
<BLDAT ID="3" Length="8" Alignment="left" Filler="blank"> 
<xsl:value-of select="$invoiceDate" /> 
</BLDAT> 
<BLART ID="4" Length="2" Alignment="left" Filler="blank"> 
<xsl:choose> 
<xsl:when test="(invoiceNumber &gt; 0051053500) and (invoiceNumber &lt; 0051999999)">KA</xsl:when> 
<xsl:when test="(invoiceNumber &gt; 0054012000) and (invoiceNumber &lt; 0054999999)">EA</xsl:when> 
<xsl:otherwise> </xsl:otherwise> 
</xsl:choose> 
</BLART> 
<BUKRS ID="5" Length="4" Alignment="left" Filler="blank"> 
<xsl:value-of select="$constBUKRS" /> 
</BUKRS> 
<!-- create transfer date --> 
<xsl:variable name="transferDate"> 
<xsl:call-template name="getFormatedDate"> 
<xsl:with-param name="date2format" select="transferDate"/> 
</xsl:call-template> 
</xsl:variable> 
<BUDAT ID="6" Length="8" Alignment="left" Filler="blank"> 
<xsl:value-of select="$transferDate" /> 
</BUDAT> 
<MONAT ID="7" Length="2" Alignment="left" Filler="blank"> 
<xsl:value-of select="$invoiceMonth" /> 
</MONAT> 

<WAERS ID="8" Length="5" Alignment="left" Filler="blank"> 
<xsl:value-of select="targetCurrency" /> 
</WAERS> 

<KURSF ID="9" Length="10" Alignment="left" Filler="blank"> 
<xsl:value-of select="format-number(conversionRate, '0000,00000', 'european')"/>	
</KURSF> 
<!--<BELNR ID="10" Length="10" Alignment="left" Filler="blank">/</BELNR>--> 
<BELNR ID="10" Length="10" Alignment="left" Filler="blank"> 
<xsl:value-of select="invoiceNumber" /> 
</BELNR> 
<WWERT ID="11" Length="8" Alignment="left" Filler="blank">/</WWERT> 
<XBLNR ID="12" Length="16" Alignment="left" Filler="blank"> 
<xsl:value-of select="creditorInvoiceNumber" /> 
</XBLNR> 
<BVORG ID="13" Length="16" Alignment="left" Filler="blank">/</BVORG> 
<BKTXT ID="14" Length="25" Alignment="left" Filler="blank">/</BKTXT> 
<PARGB ID="15" Length="4" Alignment="left" Filler="blank">/</PARGB> 
<AUGLV ID="16" Length="8" Alignment="left" Filler="blank">/</AUGLV> 
<VBUND ID="17" Length="6" Alignment="left" Filler="blank">/</VBUND> 
<XMWST ID="18" Length="1" Alignment="left" Filler="blank">X</XMWST> 
<DOCID ID="19" Length="10" Alignment="left" Filler="blank">/</DOCID> 
<BARCD ID="20" Length="40" Alignment="left" Filler="blank">/</BARCD> 
<STODT ID="21" Length="8" Alignment="left" Filler="blank">/</STODT> 
<BRNCH ID="22" Length="4" Alignment="left" Filler="blank">/</BRNCH> 
<NUMPG ID="23" Length="3" Alignment="left" Filler="blank">/</NUMPG> 
<STGRD ID="24" Length="2" Alignment="left" Filler="blank">/</STGRD> 
<KURSF_M ID="25" Length="10" Alignment="left" Filler="blank">/</KURSF_M> 
<AUGTX ID="26" Length="50" Alignment="left" Filler="blank">/</AUGTX> 
<XPRFG ID="27" Length="1" Alignment="left" Filler="blank">/</XPRFG> 
<XBWAE ID="28" Length="1" Alignment="left" Filler="blank">/</XBWAE> 
<LDGRP ID="29" Length="4" Alignment="left" Filler="blank">/</LDGRP> 
<PROPMANO ID="30" Length="13" Alignment="left" Filler="blank">/</PROPMANO> 
<VATDATE ID="31" Length="8" Alignment="left" Filler="blank">/</VATDATE> 
<SENDE ID="32" Length="1" Alignment="left" Filler="blank">/</SENDE> 
</header_elements> 
</xsl:template> 

<xsl:template name="header_1_elements"> 
<!-- KREDITOR SECTION --> 
<header_1_elements> 
<STYPE ID="1"	Length="1"	Alignment="left" Filler="blank">2</STYPE> 
<TBNAM ID="2"	Length="30"	Alignment="left" Filler="blank">BBSEG</TBNAM> 
<NEWBS ID="3"	Length="2"	Alignment="left" Filler="blank"> 
<xsl:if test="type='I'">31</xsl:if> 
<xsl:if test="type='C'">21</xsl:if> 
</NEWBS> 
<DUMMYX	ID="4"	Length="10"	Alignment="left" Filler="blank">/</DUMMYX> 
<NEWUM	ID="5"	Length="1"	Alignment="left" Filler="blank">/</NEWUM> 
<NEWBK	ID="6"	Length="4"	Alignment="left" Filler="blank">/</NEWBK> 
<WRBTR	ID="7"	Length="16"	Alignment="left" Filler="blank"> 
<!--	<xsl:value-of select="format-number(totalAmount, '#0.00', 'european')"/>	--> 
<xsl:value-of select="format-number(totalAmount, '0000000000000,00', 'european')"/>	
</WRBTR> 
<DMBTR	ID="8"	Length="16"	Alignment="left" Filler="blank">/</DMBTR> 
<WMWST	ID="9"	Length="16"	Alignment="left" Filler="blank">/</WMWST> 
<MWSTS	ID="10"	Length="16"	Alignment="left" Filler="blank">/</MWSTS> 
<MWSKZ	ID="11"	Length="2"	Alignment="left" Filler="blank"> 
<xsl:value-of select="financialTaxCode" /> 
</MWSKZ> 
<XSKRL	ID="12"	Length="1"	Alignment="left" Filler="blank">/</XSKRL> 
<FWZUZ	ID="13"	Length="16"	Alignment="left" Filler="blank">/</FWZUZ> 
<HWZUZ	ID="14"	Length="16"	Alignment="left" Filler="blank">/</HWZUZ> 
<GSBER	ID="15"	Length="4"	Alignment="left" Filler="blank">/</GSBER> 
<KOSTL	ID="16"	Length="10"	Alignment="left" Filler="blank">/</KOSTL> 
<DUMMY4	ID="17"	Length="4"	Alignment="left" Filler="blank">/</DUMMY4> 
<AUFNR	ID="18"	Length="12"	Alignment="left" Filler="blank">/</AUFNR> 
<EBELN	ID="19"	Length="10"	Alignment="left" Filler="blank">/</EBELN> 
<EBELP	ID="20"	Length="5"	Alignment="left" Filler="blank">/</EBELP> 
<PROJN	ID="21"	Length="16"	Alignment="left" Filler="blank">/</PROJN> 
<MATNR	ID="22"	Length="18"	Alignment="left" Filler="blank">/</MATNR> 
<WERKS	ID="23"	Length="4"	Alignment="left" Filler="blank">/</WERKS> 
<MENGE	ID="24"	Length="17"	Alignment="left" Filler="blank">/</MENGE> 
<MEINS	ID="25"	Length="3"	Alignment="left" Filler="blank">/</MEINS> 
<VBEL2	ID="26"	Length="10"	Alignment="left" Filler="blank">/</VBEL2> 
<POSN2	ID="27"	Length="6"	Alignment="left" Filler="blank">/</POSN2> 
<ETEN2	ID="28"	Length="4"	Alignment="left" Filler="blank">/</ETEN2> 
<PERNR	ID="29"	Length="8"	Alignment="left" Filler="blank">/</PERNR> 
<BEWAR	ID="30"	Length="3"	Alignment="left" Filler="blank">/</BEWAR> 
<VALUT	ID="31"	Length="8"	Alignment="left" Filler="blank">/</VALUT> 
<ZFBDT	ID="32"	Length="8"	Alignment="left" Filler="blank">/</ZFBDT> 
<ZINKZ	ID="33"	Length="2"	Alignment="left" Filler="blank">/</ZINKZ> 
<ZUONR	ID="34"	Length="18"	Alignment="left" Filler="blank"> 
<xsl:choose> 
<xsl:when test="invoiceText and string-length(invoiceText) &gt; 0"> 
<!-- <xsl:value-of select="invoiceText" /> --> 
<xsl:value-of select="normalize-space(invoiceText)"/> 
</xsl:when> 
<xsl:otherwise> 
<xsl:value-of select="'/'" /> 
</xsl:otherwise> 
</xsl:choose> 
</ZUONR> 
<FKONT	ID="35"	Length="3"	Alignment="left" Filler="blank">/</FKONT> 
<XAABG	ID="36"	Length="1"	Alignment="left" Filler="blank">/</XAABG> 
<SGTXT	ID="37"	Length="50"	Alignment="left" Filler="blank"> 
<!-- fa_period Month/fa_period Year Orderno projectno cost_type --> 
<xsl:variable name="twoDigitYear"> 
<xsl:value-of select="substring(financialPeriodYear, 3, 4)"/> 
</xsl:variable> 
<xsl:value-of select="$twoDigitYear" /> 
<xsl:value-of select="'/'" /> 
<xsl:value-of select="financialPeriodMonth" />	
<xsl:value-of select="' '" /> 
<xsl:value-of select="orderNumber" />	
</SGTXT> 
<BLNKZ	ID="38"	Length="2"	Alignment="left" Filler="blank">/</BLNKZ> 
<BLNBT	ID="39" Alignment="left" Filler="blank" Length="16">/</BLNBT> 
<BLNPZ	ID="40" Alignment="left" Filler="blank" Length="8">/</BLNPZ> 
<MABER	ID="41" Alignment="left" Filler="blank" Length="2">/</MABER> 
<SKFBT	ID="42" Alignment="left" Filler="blank" Length="16">/</SKFBT> 
<WSKTO	ID="43" Alignment="left" Filler="blank" Length="16">/</WSKTO> 
<ZTERM	ID="44" Alignment="left" Filler="blank" Length="4">/</ZTERM> 
<ZBD1T	ID="45" Alignment="left" Filler="blank" Length="3">/</ZBD1T> 
<ZBD1P	ID="46" Alignment="left" Filler="blank" Length="6">/</ZBD1P> 
<ZBD2T	ID="47" Alignment="left" Filler="blank" Length="3">/</ZBD2T> 
<ZBD2P	ID="48" Alignment="left" Filler="blank" Length="6">/</ZBD2P> 
<ZBD3T	ID="49" Alignment="left" Filler="blank" Length="3">/</ZBD3T> 
<ZLSPR	ID="50" Alignment="left" Filler="blank" Length="1">/</ZLSPR> 
<REBZG	ID="51" Alignment="left" Filler="blank" Length="10">/</REBZG> 
<REBZJ	ID="52" Alignment="left" Filler="blank" Length="4">/</REBZJ> 
<REBZZ	ID="53" Alignment="left" Filler="blank" Length="3">/</REBZZ> 
<ZLSCH	ID="54" Alignment="left" Filler="blank" Length="1">/</ZLSCH> 
<SAMNR	ID="55" Alignment="left" Filler="blank" Length="8">/</SAMNR> 
<ZBFIX	ID="56" Alignment="left" Filler="blank" Length="1">/</ZBFIX> 
<QSSKZ	ID="57" Alignment="left" Filler="blank" Length="2">/</QSSKZ> 
<QSSHB	ID="58" Alignment="left" Filler="blank" Length="16">/</QSSHB> 
<QSFBT	ID="59" Alignment="left" Filler="blank" Length="16">/</QSFBT> 
<ESRNR	ID="60" Alignment="left" Filler="blank" Length="11">/</ESRNR> 
<ESRPZ	ID="61" Alignment="left" Filler="blank" Length="2">/</ESRPZ> 
<ESRRE	ID="62" Alignment="left" Filler="blank" Length="27">/</ESRRE> 
<FDTAG	ID="63" Alignment="left" Filler="blank" Length="8">/</FDTAG> 
<FDLEV	ID="64" Alignment="left" Filler="blank" Length="2">/</FDLEV> 
<ANLN1	ID="65" Alignment="left" Filler="blank" Length="12">/</ANLN1> 
<ANLN2	ID="66" Alignment="left" Filler="blank" Length="4">/</ANLN2> 
<BZDAT	ID="67" Alignment="left" Filler="blank" Length="8">/</BZDAT> 
<ANBWA	ID="68" Alignment="left" Filler="blank" Length="3">/</ANBWA> 
<ABPER	ID="69" Alignment="left" Filler="blank" Length="7">/</ABPER> 
<GBETR	ID="70" Alignment="left" Filler="blank" Length="16">/</GBETR> 
<KURSR	ID="71" Alignment="left" Filler="blank" Length="10">/</KURSR> 
<MANSP	ID="72" Alignment="left" Filler="blank" Length="1">/</MANSP> 
<MSCHL	ID="73" Alignment="left" Filler="blank" Length="1">/</MSCHL> 
<HBKID	ID="74" Alignment="left" Filler="blank" Length="5">/</HBKID> 
<BVTYP	ID="75" Alignment="left" Filler="blank" Length="4">/</BVTYP> 
<ANFBN	ID="76" Alignment="left" Filler="blank" Length="10">/</ANFBN> 
<ANFBU	ID="77" Alignment="left" Filler="blank" Length="4">/</ANFBU> 
<ANFBJ	ID="78" Alignment="left" Filler="blank" Length="4">/</ANFBJ> 
<LZBKZ	ID="79" Alignment="left" Filler="blank" Length="3"> 
<xsl:choose> 
<xsl:when test="orderType='S'"> 
<xsl:value-of select="$constLZBZK_S_ORDER" /> 
</xsl:when> 
<xsl:otherwise> 
<xsl:value-of select="$constLZBZK_OTHER" /> 
</xsl:otherwise> 
</xsl:choose> 
</LZBKZ> 
<LANDL	ID="80" Alignment="left" Filler="blank" Length="3">/</LANDL> 
<DIEKZ	ID="81" Alignment="left" Filler="blank" Length="1">/</DIEKZ> 
<ZOLLD	ID="82" Alignment="left" Filler="blank" Length="8">/</ZOLLD> 
<ZOLLT	ID="83" Alignment="left" Filler="blank" Length="8">/</ZOLLT> 
<VRSDT	ID="84" Alignment="left" Filler="blank" Length="8">/</VRSDT> 
<VRSKZ	ID="85" Alignment="left" Filler="blank" Length="1">/</VRSKZ> 
<HZUON	ID="86" Alignment="left" Filler="blank" Length="18">/</HZUON> 
<REGUL	ID="87" Alignment="left" Filler="blank" Length="1">/</REGUL> 
<NAME1	ID="88" Alignment="left" Filler="blank" Length="35">/</NAME1> 
<NAME2	ID="89" Alignment="left" Filler="blank" Length="35">/</NAME2> 
<NAME3	ID="90" Alignment="left" Filler="blank" Length="35">/</NAME3> 
<NAME4	ID="91" Alignment="left" Filler="blank" Length="35">/</NAME4> 
<STRAS	ID="92" Alignment="left" Filler="blank" Length="35">/</STRAS> 
<ORT01	ID="93" Alignment="left" Filler="blank" Length="35">/</ORT01> 
<PSTLZ	ID="94" Alignment="left" Filler="blank" Length="10">/</PSTLZ> 
<LAND1	ID="95" Alignment="left" Filler="blank" Length="3">/</LAND1> 
<REGIO	ID="96" Alignment="left" Filler="blank" Length="3">/</REGIO> 
<BANKL	ID="97" Alignment="left" Filler="blank" Length="15">/</BANKL> 
<BANKS	ID="98" Alignment="left" Filler="blank" Length="3">/</BANKS> 
<BANKN	ID="99" Alignment="left" Filler="blank" Length="18">/</BANKN> 
<BKONT	ID="100" Alignment="left" Filler="blank" Length="2">/</BKONT> 
<STCD1	ID="101" Alignment="left" Filler="blank" Length="16">/</STCD1> 
<STCD2	ID="102" Alignment="left" Filler="blank" Length="11">/</STCD2> 
<MADAT	ID="103" Alignment="left" Filler="blank" Length="8">/</MADAT> 
<MANST	ID="104" Alignment="left" Filler="blank" Length="1">/</MANST> 
<EGMLD	ID="105" Alignment="left" Filler="blank" Length="3">/</EGMLD> 
<DUMMY2	ID="106" Alignment="left" Filler="blank" Length="3">/</DUMMY2> 
<STCEG	ID="107" Alignment="left" Filler="blank" Length="20">/</STCEG> 
<STKZA	ID="108" Alignment="left" Filler="blank" Length="1">/</STKZA> 
<STKZU	ID="109" Alignment="left" Filler="blank" Length="1">/</STKZU> 
<PFACH	ID="110" Alignment="left" Filler="blank" Length="10">/</PFACH> 
<PSTL2	ID="111" Alignment="left" Filler="blank" Length="10">/</PSTL2> 
<SPRAS	ID="112" Alignment="left" Filler="blank" Length="1">/</SPRAS> 
<XINVE	ID="113" Alignment="left" Filler="blank" Length="1">/</XINVE> 
<NEWKO ID="114" Alignment="left" Filler="blank" Length="17"> 
<xsl:value-of select="vendorAccountNumber" /> 
</NEWKO> 
<NEWBW	Length="3"	Alignment="left" Filler="blank" ID="115">/</NEWBW> 
<KNRZE	Length="17"	Alignment="left" Filler="blank" ID="116">/</KNRZE> 
<HKONT	Length="10"	Alignment="left" Filler="blank" ID="117">/</HKONT> 
<PRCTR	Length="10"	Alignment="left" Filler="blank" ID="118">/</PRCTR> 
<VERTN	Length="13"	Alignment="left" Filler="blank" ID="119">/</VERTN> 
<VERTT	Length="1"	Alignment="left" Filler="blank" ID="120">/</VERTT> 
<VBEWA	Length="4"	Alignment="left" Filler="blank" ID="121">/</VBEWA> 
<HWBAS	Length="16"	Alignment="left" Filler="blank" ID="122">/</HWBAS> 
<FWBAS	Length="16"	Alignment="left" Filler="blank" ID="123">/</FWBAS> 
<FIPOS	Length="14"	Alignment="left" Filler="blank" ID="124">/</FIPOS> 
<VNAME	Length="6"	Alignment="left" Filler="blank" ID="125">/</VNAME> 
<EGRUP	Length="3"	Alignment="left" Filler="blank" ID="126">/</EGRUP> 
<BTYPE	Length="2"	Alignment="left" Filler="blank" ID="127">/</BTYPE> 
<PAOBJNR	Length="10"	Alignment="left" Filler="blank" ID="128">/</PAOBJNR> 
<KSTRG	Length="12"	Alignment="left" Filler="blank" ID="129">/</KSTRG> 
<IMKEY	Length="8"	Alignment="left" Filler="blank" ID="130">/</IMKEY> 
<DUMMY3	Length="8"	Alignment="left" Filler="blank" ID="131">/</DUMMY3> 
<VPTNR	Length="10"	Alignment="left" Filler="blank" ID="132">/</VPTNR> 
<NPLNR	Length="12"	Alignment="left" Filler="blank" ID="133">/</NPLNR> 
<VORNR	Length="4"	Alignment="left" Filler="blank" ID="134">/</VORNR> 
<XEGDR	Length="1"	Alignment="left" Filler="blank" ID="135">/</XEGDR> 
<RECID	Length="2"	Alignment="left" Filler="blank" ID="136">/</RECID> 
<PPRCT	Length="10"	Alignment="left" Filler="blank" ID="137">/</PPRCT> 
<PROJK	Length="24"	Alignment="left" Filler="blank" ID="138">/</PROJK> 
<UZAWE	Length="2"	Alignment="left" Filler="blank" ID="139">/</UZAWE> 
<TXJCD	Length="15"	Alignment="left" Filler="blank" ID="140">/</TXJCD> 
<FISTL	Length="16"	Alignment="left" Filler="blank" ID="141">/</FISTL> 
<GEBER	Length="10"	Alignment="left" Filler="blank" ID="142">/</GEBER> 
<DMBE2	Length="16"	Alignment="left" Filler="blank" ID="143">/</DMBE2> 
<DMBE3	Length="16"	Alignment="left" Filler="blank" ID="144">/</DMBE3> 
<PARGB	Length="4"	Alignment="left" Filler="blank" ID="145">/</PARGB> 
<XREF1	Length="12"	Alignment="left" Filler="blank" ID="146">/</XREF1> 
<XREF2	Length="12"	Alignment="left" Filler="blank" ID="147">/</XREF2> 
<KBLNR	Length="10"	Alignment="left" Filler="blank" ID="149">/</KBLNR> 
<KBLPOS	Length="3"	Alignment="left" Filler="blank" ID="150">/</KBLPOS> 
<WDATE	Length="8"	Alignment="left" Filler="blank" ID="151">/</WDATE> 
<WGBKZ	Length="1"	Alignment="left" Filler="blank" ID="152">/</WGBKZ> 
<XAKTZ	Length="1"	Alignment="left" Filler="blank" ID="153">/</XAKTZ> 
<WNAME	Length="30"	Alignment="left" Filler="blank" ID="154">/</WNAME> 
<WORT1	Length="30"	Alignment="left" Filler="blank" ID="155">/</WORT1> 
<WBZOG	Length="30"	Alignment="left" Filler="blank" ID="156">/</WBZOG> 
<WORT2	Length="30"	Alignment="left" Filler="blank" ID="157">/</WORT2> 
<WBANK	Length="60"	Alignment="left" Filler="blank" ID="158">/</WBANK> 
<WLZBP	Length="60"	Alignment="left" Filler="blank" ID="159">/</WLZBP> 
<DISKP	Length="8"	Alignment="left" Filler="blank" ID="160">/</DISKP> 
<DISKT	Length="3"	Alignment="left" Filler="blank" ID="161">/</DISKT> 
<WINFW	Length="16"	Alignment="left" Filler="blank" ID="162">/</WINFW> 
<WINHW	Length="16"	Alignment="left" Filler="blank" ID="163">/</WINHW> 
<WEVWV	Length="1"	Alignment="left" Filler="blank" ID="164">/</WEVWV> 
<WSTAT	Length="1"	Alignment="left" Filler="blank" ID="165">/</WSTAT> 
<WMWKZ	Length="2"	Alignment="left" Filler="blank" ID="166">/</WMWKZ> 
<WSTKZ	Length="1"	Alignment="left" Filler="blank" ID="167">/</WSTKZ> 
<RKE_ARTNR	Length="18"	Alignment="left" Filler="blank" ID="169">/</RKE_ARTNR> 
<RKE_BONUS	Length="2"	Alignment="left" Filler="blank" ID="170">/</RKE_BONUS> 
<RKE_BRSCH	Length="4"	Alignment="left" Filler="blank" ID="171">/</RKE_BRSCH> 
<RKE_BUKRS	Length="4"	Alignment="left" Filler="blank" ID="172">/</RKE_BUKRS> 
<RKE_BZIRK	Length="6"	Alignment="left" Filler="blank" ID="173">/</RKE_BZIRK> 
<RKE_EFORM	Length="5"	Alignment="left" Filler="blank" ID="174">/</RKE_EFORM> 
<RKE_FKART	Length="4"	Alignment="left" Filler="blank" ID="175">/</RKE_FKART> 
<RKE_GEBIE	Length="4"	Alignment="left" Filler="blank" ID="176">/</RKE_GEBIE> 
<RKE_GSBER	Length="4"	Alignment="left" Filler="blank" ID="177">/</RKE_GSBER> 
<RKE_KAUFN	Length="10"	Alignment="left" Filler="blank" ID="178">/</RKE_KAUFN> 
<RKE_KDGRP	Length="2"	Alignment="left" Filler="blank" ID="179">/</RKE_KDGRP> 
<RKE_KDPOS	Length="6"	Alignment="left" Filler="blank" ID="180">/</RKE_KDPOS> 
<RKE_KNDNR	Length="10"	Alignment="left" Filler="blank" ID="181">/</RKE_KNDNR> 
<RKE_KOKRS	Length="4"	Alignment="left" Filler="blank" ID="182">/</RKE_KOKRS> 
<RKE_KSTRG	Length="12"	Alignment="left" Filler="blank" ID="183">/</RKE_KSTRG> 
<RKE_LAND1	Length="3"	Alignment="left" Filler="blank" ID="184">/</RKE_LAND1> 
<RKE_MAABC	Length="1"	Alignment="left" Filler="blank" ID="185">/</RKE_MAABC> 
<RKE_MATKL	Length="9"	Alignment="left" Filler="blank" ID="186">/</RKE_MATKL> 
<RKE_PRCTR	Length="10"	Alignment="left" Filler="blank" ID="187">/</RKE_PRCTR> 
<RKE_PSPNR	Length="24"	Alignment="left" Filler="blank" ID="188">/</RKE_PSPNR> 
<RKE_RKAUFNR	Length="12"	Alignment="left" Filler="blank" ID="189">/</RKE_RKAUFNR> 
<RKE_SPART	Length="2"	Alignment="left" Filler="blank" ID="190">/</RKE_SPART> 
<RKE_VKBUR	Length="4"	Alignment="left" Filler="blank" ID="191">/</RKE_VKBUR> 
<RKE_VKGRP	Length="3"	Alignment="left" Filler="blank" ID="192">/</RKE_VKGRP> 
<RKE_VKORG	Length="4"	Alignment="left" Filler="blank" ID="193">/</RKE_VKORG> 
<RKE_VTWEG	Length="2"	Alignment="left" Filler="blank" ID="194">/</RKE_VTWEG> 
<RKE_WERKS	Length="4"	Alignment="left" Filler="blank" ID="195">/</RKE_WERKS> 
<RKE_KMBRND	Length="2"	Alignment="left" Filler="blank" ID="196">/</RKE_KMBRND> 
<RKE_KMCATG	Length="2"	Alignment="left" Filler="blank" ID="197">/</RKE_KMCATG> 
<RKE_KMHI01	Length="10"	Alignment="left" Filler="blank" ID="198">/</RKE_KMHI01> 
<RKE_KMHI02	Length="10"	Alignment="left" Filler="blank" ID="199">/</RKE_KMHI02> 
<RKE_KMHI03	Length="10"	Alignment="left" Filler="blank" ID="200">/</RKE_KMHI03> 
<RKE_KMKDGR	Length="2"	Alignment="left" Filler="blank" ID="201">/</RKE_KMKDGR> 
<RKE_KMLAND	Length="3"	Alignment="left" Filler="blank" ID="202">/</RKE_KMLAND> 
<RKE_KMMAKL	Length="9"	Alignment="left" Filler="blank" ID="203">/</RKE_KMMAKL> 
<RKE_KMNIEL	Length="2"	Alignment="left" Filler="blank" ID="204">/</RKE_KMNIEL> 
<RKE_KMSTGE	Length="2"	Alignment="left" Filler="blank" ID="205">/</RKE_KMSTGE> 
<RKE_KMVKBU	Length="4"	Alignment="left" Filler="blank" ID="206">/</RKE_KMVKBU> 
<RKE_KMVKGR	Length="3"	Alignment="left" Filler="blank" ID="207">/</RKE_KMVKGR> 
<RKE_KMVTNR	Length="8"	Alignment="left" Filler="blank" ID="208">/</RKE_KMVTNR> 
<RKE_PPRCTR	Length="10"	Alignment="left" Filler="blank" ID="209">/</RKE_PPRCTR> 

<!-- START new RKE-elements --> 
<RKE_WW005	Length="5"	Alignment="left" Filler="blank" ID="276">/</RKE_WW005> 
<RKE_WW006	Length="5"	Alignment="left" Filler="blank" ID="277">/</RKE_WW006> 
<RKE_WW007	Length="3"	Alignment="left" Filler="blank" ID="278">/</RKE_WW007> 
<RKE_WW008	Length="3"	Alignment="left" Filler="blank" ID="279">/</RKE_WW008> 
<RKE_WW009	Length="1"	Alignment="left" Filler="blank" ID="280">/</RKE_WW009> 
<RKE_WW010	Length="3"	Alignment="left" Filler="blank" ID="281">/</RKE_WW010> 
<RKE_WW011	Length="2"	Alignment="left" Filler="blank" ID="282">/</RKE_WW011> 
<RKE_WW012	Length="6"	Alignment="left" Filler="blank" ID="283">/</RKE_WW012> 
<RKE_WW013	Length="10"	Alignment="left" Filler="blank" ID="284">/</RKE_WW013> 
<RKE_WW015	Length="1"	Alignment="left" Filler="blank" ID="285">/</RKE_WW015> 
<RKE_WW016	Length="2"	Alignment="left" Filler="blank" ID="286">/</RKE_WW016> 
<RKE_WW017	Length="7"	Alignment="left" Filler="blank" ID="287">/</RKE_WW017> 
<RKE_WW019	Length="6"	Alignment="left" Filler="blank" ID="289">/</RKE_WW019> 
<!-- END new RKE-elements --> 

<VBUND	Length="6"	Alignment="left" Filler="blank" ID="210">/</VBUND> 
<FKBER	Length="4"	Alignment="left" Filler="blank" ID="211">/</FKBER> 
<DABRZ	Length="8"	Alignment="left" Filler="blank" ID="212">/</DABRZ> 
<XSTBA	Length="1"	Alignment="left" Filler="blank" ID="213">/</XSTBA> 

<!-- START Additional (empty) tags --> 
<RSTGR	Length="3" Alignment="left" Filler="blank" ID="214">/</RSTGR> 
<FIPEX	Length="24" Alignment="left" Filler="blank" ID="215">/</FIPEX> 
<XNEGP	Length="1" Alignment="left" Filler="blank" ID="216">/</XNEGP> 
<GRICD	Length="2" Alignment="left" Filler="blank" ID="217">/</GRICD> 
<GRIRG	Length="3" Alignment="left" Filler="blank" ID="218">/</GRIRG> 
<GITYP	Length="2" Alignment="left" Filler="blank" ID="219">/</GITYP> 
<FITYP	Length="2" Alignment="left" Filler="blank" ID="220">/</FITYP> 
<STCDT	Length="2" Alignment="left" Filler="blank" ID="221">/</STCDT> 
<STKZN	Length="1" Alignment="left" Filler="blank" ID="222">/</STKZN> 
<STCD3	Length="18" Alignment="left" Filler="blank" ID="223">/</STCD3> 
<STCD4	Length="18" Alignment="left" Filler="blank" ID="224">/</STCD4> 
<XREF3	Length="20" Alignment="left" Filler="blank" ID="225">/</XREF3> 
<KIDNO	Length="30" Alignment="left" Filler="blank" ID="226">/</KIDNO> 
<DTWS1	Length="2" Alignment="left" Filler="blank" ID="227">/</DTWS1> 
<DTWS2	Length="2" Alignment="left" Filler="blank" ID="228">/</DTWS2> 
<DTWS3	Length="2" Alignment="left" Filler="blank" ID="229">/</DTWS3> 
<DTWS4	Length="2" Alignment="left" Filler="blank" ID="230">/</DTWS4> 
<DTAWS	Length="2" Alignment="left" Filler="blank" ID="231">/</DTAWS> 
<PYCUR	Length="5" Alignment="left" Filler="blank" ID="232">/</PYCUR> 
<PYAMT	Length="16" Alignment="left" Filler="blank" ID="233">/</PYAMT> 
<BUPLA	Length="4" Alignment="left" Filler="blank" ID="234">/</BUPLA> 
<SECCO	Length="4" Alignment="left" Filler="blank" ID="235">/</SECCO> 
<LSTAR	Length="6" Alignment="left" Filler="blank" ID="236">/</LSTAR> 
<EGDEB	Length="10" Alignment="left" Filler="blank" ID="237">/</EGDEB> 
<WENR	Length="8" Alignment="left" Filler="blank" ID="238">/</WENR> 
<GENR	Length="8" Alignment="left" Filler="blank" ID="239">/</GENR> 
<GRNR	Length="8" Alignment="left" Filler="blank" ID="240">/</GRNR> 
<MENR	Length="8" Alignment="left" Filler="blank" ID="241">/</MENR> 
<MIVE	Length="13" Alignment="left" Filler="blank" ID="242">/</MIVE> 
<NKSL	Length="4" Alignment="left" Filler="blank" ID="243">/</NKSL> 
<EMPSL	Length="5" Alignment="left" Filler="blank" ID="244">/</EMPSL> 
<SVWNR	Length="13" Alignment="left" Filler="blank" ID="245">/</SVWNR> 
<SBERI	Length="10" Alignment="left" Filler="blank" ID="246">/</SBERI> 
<KKBER	Length="4" Alignment="left" Filler="blank" ID="247">/</KKBER> 
<EMPFB	Length="10" Alignment="left" Filler="blank" ID="248">/</EMPFB> 
<KURSR_M	Length="10" Alignment="left" Filler="blank" ID="249">/</KURSR_M> 
<J_1KFREPRE	Length="10" Alignment="left" Filler="blank" ID="250">/</J_1KFREPRE> 
<J_1KFTBUS	Length="30" Alignment="left" Filler="blank" ID="251">/</J_1KFTBUS> 
<J_1KFTIND	Length="30" Alignment="left" Filler="blank" ID="252">/</J_1KFTIND> 
<IDXSP	Length="5" Alignment="left" Filler="blank" ID="253">/</IDXSP> 
<ANRED	Length="15" Alignment="left" Filler="blank" ID="254">/</ANRED> 
<RECNNR	Length="13" Alignment="left" Filler="blank" ID="255">/</RECNNR> 
<E_MIVE	Length="13" Alignment="left" Filler="blank" ID="256">/</E_MIVE> 
<BKREF	Length="20" Alignment="left" Filler="blank" ID="257">/</BKREF> 
<DTAMS	Length="1" Alignment="left" Filler="blank" ID="258">/</DTAMS> 
<CESSION_KZ	Length="2" Alignment="left" Filler="blank" ID="259">/</CESSION_KZ> 
<GRANT_NBR	Length="20" Alignment="left" Filler="blank" ID="260">/</GRANT_NBR> 
<FKBER_LONG	Length="16" Alignment="left" Filler="blank" ID="261">/</FKBER_LONG> 
<ERLKZ	Length="1" Alignment="left" Filler="blank" ID="262">/</ERLKZ> 
<IBAN	Length="34" Alignment="left" Filler="blank" ID="263">/</IBAN> 
<VALID_FROM	Length="8" Alignment="left" Filler="blank" ID="264">/</VALID_FROM> 
<SEGMENT	Length="10" Alignment="left" Filler="blank" ID="265">/</SEGMENT> 
<PSEGMENT	Length="10" Alignment="left" Filler="blank" ID="266">/</PSEGMENT> 
<HKTID	Length="5" Alignment="left" Filler="blank" ID="267">/</HKTID> 
<XSIWE	Length="1" Alignment="left" Filler="blank" ID="268">/</XSIWE> 
<TCNO	Length="16" Alignment="left" Filler="blank" ID="269">/</TCNO> 
<DATEOFSERVICE	Length="8" Alignment="left" Filler="blank" ID="270">/</DATEOFSERVICE> 
<NOTAXCORR	Length="1" Alignment="left" Filler="blank" ID="271">/</NOTAXCORR> 
<DIFFOPTRATE	Length="10" Alignment="left" Filler="blank" ID="272">/</DIFFOPTRATE> 
<HASDIFFOPTRATE	Length="1" Alignment="left" Filler="blank" ID="273">/</HASDIFFOPTRATE> 
<SENDE	Length="1" Alignment="left" Filler="blank" ID="274">/</SENDE> 
<PRODPER	Length="8" Alignment="left" Filler="blank" ID="275">/</PRODPER> 
<!-- END Additional tags --> 

</header_1_elements> 
</xsl:template> 

<xsl:template name="invoiceCharges_1_elements"> 
<invoiceCharges_1_elements> 
<STYPE ID="1"	Length="1"	Alignment="left" Filler="blank">2</STYPE> 
<TBNAM ID="2"	Length="30"	Alignment="left" Filler="blank">BBSEG</TBNAM> 
<NEWBS ID="3"	Length="2"	Alignment="left" Filler="blank"> 
<xsl:if test="parent::node()/type='I'">40</xsl:if> 
<xsl:if test="parent::node()/type='C'">50</xsl:if> 
</NEWBS> 
<DUMMYX	ID="4"	Length="10"	Alignment="left" Filler="blank">/</DUMMYX> 
<NEWUM	ID="5"	Length="1"	Alignment="left" Filler="blank">/</NEWUM> 
<NEWBK	ID="6"	Length="4"	Alignment="left" Filler="blank">/</NEWBK> 
<WRBTR	ID="7"	Length="16"	Alignment="left" Filler="blank"> 
<!--	<xsl:value-of select="format-number(totalAmount, '#0.00', 'european')"/>	--> 
<xsl:value-of select="format-number(totalAmount, '0000000000000,00', 'european')"/>	
</WRBTR> 
<DMBTR	ID="8"	Length="16"	Alignment="left" Filler="blank">/</DMBTR> 
<WMWST	ID="9"	Length="16"	Alignment="left" Filler="blank">/</WMWST> 
<MWSTS	ID="10"	Length="16"	Alignment="left" Filler="blank">/</MWSTS> 
<MWSKZ	ID="11"	Length="2"	Alignment="left" Filler="blank"> 
<xsl:value-of select="parent::node()/financialTaxCode" /> 
</MWSKZ> 
<XSKRL	ID="12"	Length="1"	Alignment="left" Filler="blank">/</XSKRL> 
<FWZUZ	ID="13"	Length="16"	Alignment="left" Filler="blank">/</FWZUZ> 
<HWZUZ	ID="14"	Length="16"	Alignment="left" Filler="blank">/</HWZUZ> 
<GSBER	ID="15"	Length="4"	Alignment="left" Filler="blank">/</GSBER> 
<KOSTL	ID="16"	Length="10"	Alignment="left" Filler="blank"> 
<xsl:choose> 
<xsl:when test="financialCostcenter and string-length(financialCostcenter) &gt; 0"> 
<xsl:value-of select="financialCostcenter" /> 
</xsl:when> 
<xsl:otherwise> 
<xsl:value-of select="'/'" /> 
</xsl:otherwise> 
</xsl:choose> 
</KOSTL> 
<DUMMY4	ID="17"	Length="4"	Alignment="left" Filler="blank">/</DUMMY4> 
<AUFNR	ID="18"	Length="12"	Alignment="left" Filler="blank"> 
<xsl:choose> 
<xsl:when test="costcenter2 and string-length(costcenter2) &gt; 0"> 
<xsl:value-of select="costcenter2" /> 
</xsl:when> 
<xsl:otherwise> 
<xsl:value-of select="'/'" /> 
</xsl:otherwise> 
</xsl:choose> 
</AUFNR> 
<EBELN	ID="19"	Length="10"	Alignment="left" Filler="blank">/</EBELN> 
<EBELP	ID="20"	Length="5"	Alignment="left" Filler="blank">/</EBELP> 
<PROJN	ID="21"	Length="16"	Alignment="left" Filler="blank">/</PROJN> 
<MATNR	ID="22"	Length="18"	Alignment="left" Filler="blank">/</MATNR> 
<WERKS	ID="23"	Length="4"	Alignment="left" Filler="blank">/</WERKS> 
<MENGE	ID="24"	Length="17"	Alignment="left" Filler="blank">/</MENGE> 
<MEINS	ID="25"	Length="3"	Alignment="left" Filler="blank">/</MEINS> 
<VBEL2	ID="26"	Length="10"	Alignment="left" Filler="blank">/</VBEL2> 
<POSN2	ID="27"	Length="6"	Alignment="left" Filler="blank">/</POSN2> 
<ETEN2	ID="28"	Length="4"	Alignment="left" Filler="blank">/</ETEN2> 
<PERNR	ID="29"	Length="8"	Alignment="left" Filler="blank">/</PERNR> 
<BEWAR	ID="30"	Length="3"	Alignment="left" Filler="blank">/</BEWAR> 
<VALUT	ID="31"	Length="8"	Alignment="left" Filler="blank">/</VALUT> 
<ZFBDT	ID="32"	Length="8"	Alignment="left" Filler="blank">/</ZFBDT> 
<ZINKZ	ID="33"	Length="2"	Alignment="left" Filler="blank">/</ZINKZ> 
<ZUONR	ID="34"	Length="18"	Alignment="left" Filler="blank"> 
<xsl:value-of select="orderNumber" /> 
</ZUONR> 
<FKONT	ID="35"	Length="3"	Alignment="left" Filler="blank">/</FKONT> 
<XAABG	ID="36"	Length="1"	Alignment="left" Filler="blank">/</XAABG> 
<SGTXT	ID="37"	Length="50"	Alignment="left" Filler="blank"> 
<xsl:variable name="twoDigitYear"> 
<xsl:value-of select="substring(parent::node()/financialPeriodYear, 3, 4)"/> 
</xsl:variable> 
<xsl:value-of select="$twoDigitYear" /> 
<xsl:value-of select="'/'" /> 
<xsl:value-of select="parent::node()/financialPeriodMonth" /> 
</SGTXT> 
<BLNKZ	ID="38"	Length="2"	Alignment="left" Filler="blank">/</BLNKZ> 
<BLNBT	ID="39" Alignment="left" Filler="blank" Length="16">/</BLNBT> 
<BLNPZ	ID="40" Alignment="left" Filler="blank" Length="8">/</BLNPZ> 
<MABER	ID="41" Alignment="left" Filler="blank" Length="2">/</MABER> 
<SKFBT	ID="42" Alignment="left" Filler="blank" Length="16">/</SKFBT> 
<WSKTO	ID="43" Alignment="left" Filler="blank" Length="16">/</WSKTO> 
<ZTERM	ID="44" Alignment="left" Filler="blank" Length="4">/</ZTERM> 
<ZBD1T	ID="45" Alignment="left" Filler="blank" Length="3">/</ZBD1T> 
<ZBD1P	ID="46" Alignment="left" Filler="blank" Length="6">/</ZBD1P> 
<ZBD2T	ID="47" Alignment="left" Filler="blank" Length="3">/</ZBD2T> 
<ZBD2P	ID="48" Alignment="left" Filler="blank" Length="6">/</ZBD2P> 
<ZBD3T	ID="49" Alignment="left" Filler="blank" Length="3">/</ZBD3T> 
<ZLSPR	ID="50" Alignment="left" Filler="blank" Length="1">/</ZLSPR> 
<REBZG	ID="51" Alignment="left" Filler="blank" Length="10">/</REBZG> 
<REBZJ	ID="52" Alignment="left" Filler="blank" Length="4">/</REBZJ> 
<REBZZ	ID="53" Alignment="left" Filler="blank" Length="3">/</REBZZ> 
<ZLSCH	ID="54" Alignment="left" Filler="blank" Length="1">/</ZLSCH> 
<SAMNR	ID="55" Alignment="left" Filler="blank" Length="8">/</SAMNR> 
<ZBFIX	ID="56" Alignment="left" Filler="blank" Length="1">/</ZBFIX> 
<QSSKZ	ID="57" Alignment="left" Filler="blank" Length="2">/</QSSKZ> 
<QSSHB	ID="58" Alignment="left" Filler="blank" Length="16">/</QSSHB> 
<QSFBT	ID="59" Alignment="left" Filler="blank" Length="16">/</QSFBT> 
<ESRNR	ID="60" Alignment="left" Filler="blank" Length="11">/</ESRNR> 
<ESRPZ	ID="61" Alignment="left" Filler="blank" Length="2">/</ESRPZ> 
<ESRRE	ID="62" Alignment="left" Filler="blank" Length="27">/</ESRRE> 
<FDTAG	ID="63" Alignment="left" Filler="blank" Length="8">/</FDTAG> 
<FDLEV	ID="64" Alignment="left" Filler="blank" Length="2">/</FDLEV> 
<ANLN1	ID="65" Alignment="left" Filler="blank" Length="12">/</ANLN1> 
<ANLN2	ID="66" Alignment="left" Filler="blank" Length="4">/</ANLN2> 
<BZDAT	ID="67" Alignment="left" Filler="blank" Length="8">/</BZDAT> 
<ANBWA	ID="68" Alignment="left" Filler="blank" Length="3">/</ANBWA> 
<ABPER	ID="69" Alignment="left" Filler="blank" Length="7">/</ABPER> 
<GBETR	ID="70" Alignment="left" Filler="blank" Length="16">/</GBETR> 
<KURSR	ID="71" Alignment="left" Filler="blank" Length="10">/</KURSR> 
<MANSP	ID="72" Alignment="left" Filler="blank" Length="1">/</MANSP> 
<MSCHL	ID="73" Alignment="left" Filler="blank" Length="1">/</MSCHL> 
<HBKID	ID="74" Alignment="left" Filler="blank" Length="5">/</HBKID> 
<BVTYP	ID="75" Alignment="left" Filler="blank" Length="4">/</BVTYP> 
<ANFBN	ID="76" Alignment="left" Filler="blank" Length="10">/</ANFBN> 
<ANFBU	ID="77" Alignment="left" Filler="blank" Length="4">/</ANFBU> 
<ANFBJ	ID="78" Alignment="left" Filler="blank" Length="4">/</ANFBJ> 
<LZBKZ	ID="79" Alignment="left" Filler="blank" Length="3"> 
<xsl:choose> 
<xsl:when test="parent::node()/orderType='S'"> 
<xsl:value-of select="$constLZBZK_S_ORDER" /> 
</xsl:when> 
<xsl:otherwise> 
<xsl:value-of select="$constLZBZK_OTHER" /> 
</xsl:otherwise> 
</xsl:choose> 
</LZBKZ> 
<LANDL	ID="80" Alignment="left" Filler="blank" Length="3">/</LANDL> 
<DIEKZ	ID="81" Alignment="left" Filler="blank" Length="1">/</DIEKZ> 
<ZOLLD	ID="82" Alignment="left" Filler="blank" Length="8">/</ZOLLD> 
<ZOLLT	ID="83" Alignment="left" Filler="blank" Length="8">/</ZOLLT> 
<VRSDT	ID="84" Alignment="left" Filler="blank" Length="8">/</VRSDT> 
<VRSKZ	ID="85" Alignment="left" Filler="blank" Length="1">/</VRSKZ> 
<HZUON	ID="86" Alignment="left" Filler="blank" Length="18">/</HZUON> 
<REGUL	ID="87" Alignment="left" Filler="blank" Length="1">/</REGUL> 
<NAME1	ID="88" Alignment="left" Filler="blank" Length="35">/</NAME1> 
<NAME2	ID="89" Alignment="left" Filler="blank" Length="35">/</NAME2> 
<NAME3	ID="90" Alignment="left" Filler="blank" Length="35">/</NAME3> 
<NAME4	ID="91" Alignment="left" Filler="blank" Length="35">/</NAME4> 
<STRAS	ID="92" Alignment="left" Filler="blank" Length="35">/</STRAS> 
<ORT01	ID="93" Alignment="left" Filler="blank" Length="35">/</ORT01> 
<PSTLZ	ID="94" Alignment="left" Filler="blank" Length="10">/</PSTLZ> 
<LAND1	ID="95" Alignment="left" Filler="blank" Length="3">/</LAND1> 
<REGIO	ID="96" Alignment="left" Filler="blank" Length="3">/</REGIO> 
<BANKL	ID="97" Alignment="left" Filler="blank" Length="15">/</BANKL> 
<BANKS	ID="98" Alignment="left" Filler="blank" Length="3">/</BANKS> 
<BANKN	ID="99" Alignment="left" Filler="blank" Length="18">/</BANKN> 
<BKONT	ID="100" Alignment="left" Filler="blank" Length="2">/</BKONT> 
<STCD1	ID="101" Alignment="left" Filler="blank" Length="16">/</STCD1> 
<STCD2	ID="102" Alignment="left" Filler="blank" Length="11">/</STCD2> 
<MADAT	ID="103" Alignment="left" Filler="blank" Length="8">/</MADAT> 
<MANST	ID="104" Alignment="left" Filler="blank" Length="1">/</MANST> 
<EGMLD	ID="105" Alignment="left" Filler="blank" Length="3">/</EGMLD> 
<DUMMY2	ID="106" Alignment="left" Filler="blank" Length="3">/</DUMMY2> 
<STCEG	ID="107" Alignment="left" Filler="blank" Length="20">/</STCEG> 
<STKZA	ID="108" Alignment="left" Filler="blank" Length="1">/</STKZA> 
<STKZU	ID="109" Alignment="left" Filler="blank" Length="1">/</STKZU> 
<PFACH	ID="110" Alignment="left" Filler="blank" Length="10">/</PFACH> 
<PSTL2	ID="111" Alignment="left" Filler="blank" Length="10">/</PSTL2> 
<SPRAS	ID="112" Alignment="left" Filler="blank" Length="1">/</SPRAS> 
<XINVE	ID="113" Alignment="left" Filler="blank" Length="1">/</XINVE> 
<NEWKO ID="114" Length="17" Alignment="left" Filler="blank"> 
<xsl:value-of select="accountNumber" /> 
</NEWKO> 
<NEWBW	Length="3"	Alignment="left" Filler="blank" ID="115">/</NEWBW> 
<KNRZE	Length="17"	Alignment="left" Filler="blank" ID="116">/</KNRZE> 
<HKONT	Length="10"	Alignment="left" Filler="blank" ID="117">/</HKONT> 
<PRCTR	Length="10"	Alignment="left" Filler="blank" ID="118">/</PRCTR> 
<VERTN	Length="13"	Alignment="left" Filler="blank" ID="119">/</VERTN> 
<VERTT	Length="1"	Alignment="left" Filler="blank" ID="120">/</VERTT> 
<VBEWA	Length="4"	Alignment="left" Filler="blank" ID="121">/</VBEWA> 
<HWBAS	Length="16"	Alignment="left" Filler="blank" ID="122">/</HWBAS> 
<FWBAS	Length="16"	Alignment="left" Filler="blank" ID="123">/</FWBAS> 
<FIPOS	Length="14"	Alignment="left" Filler="blank" ID="124">/</FIPOS> 
<VNAME	Length="6"	Alignment="left" Filler="blank" ID="125">/</VNAME> 
<EGRUP	Length="3"	Alignment="left" Filler="blank" ID="126">/</EGRUP> 
<BTYPE	Length="2"	Alignment="left" Filler="blank" ID="127">/</BTYPE> 
<PAOBJNR	Length="10"	Alignment="left" Filler="blank" ID="128">/</PAOBJNR> 
<KSTRG	Length="12"	Alignment="left" Filler="blank" ID="129">/</KSTRG> 
<IMKEY	Length="8"	Alignment="left" Filler="blank" ID="130">/</IMKEY> 
<DUMMY3	Length="8"	Alignment="left" Filler="blank" ID="131">/</DUMMY3> 
<VPTNR	Length="10"	Alignment="left" Filler="blank" ID="132">/</VPTNR> 
<NPLNR	Length="12"	Alignment="left" Filler="blank" ID="133">/</NPLNR> 
<VORNR	Length="4"	Alignment="left" Filler="blank" ID="134">/</VORNR> 
<XEGDR	Length="1"	Alignment="left" Filler="blank" ID="135">/</XEGDR> 
<RECID	Length="2"	Alignment="left" Filler="blank" ID="136">/</RECID> 
<PPRCT	Length="10"	Alignment="left" Filler="blank" ID="137">/</PPRCT> 
<PROJK	Length="24"	Alignment="left" Filler="blank" ID="138">/</PROJK> 
<UZAWE	Length="2"	Alignment="left" Filler="blank" ID="139">/</UZAWE> 
<TXJCD	Length="15"	Alignment="left" Filler="blank" ID="140">/</TXJCD> 
<FISTL	Length="16"	Alignment="left" Filler="blank" ID="141">/</FISTL> 
<GEBER	Length="10"	Alignment="left" Filler="blank" ID="142">/</GEBER> 
<DMBE2	Length="16"	Alignment="left" Filler="blank" ID="143">/</DMBE2> 
<DMBE3	Length="16"	Alignment="left" Filler="blank" ID="144">/</DMBE3> 
<PARGB	Length="4"	Alignment="left" Filler="blank" ID="145">/</PARGB> 
<XREF1	Length="12"	Alignment="left" Filler="blank" ID="146">/</XREF1> 
<XREF2	Length="12"	Alignment="left" Filler="blank" ID="147">/</XREF2> 
<KBLNR	Length="10"	Alignment="left" Filler="blank" ID="149">/</KBLNR> 
<KBLPOS	Length="3"	Alignment="left" Filler="blank" ID="150">/</KBLPOS> 
<WDATE	Length="8"	Alignment="left" Filler="blank" ID="151">/</WDATE> 
<WGBKZ	Length="1"	Alignment="left" Filler="blank" ID="152">/</WGBKZ> 
<XAKTZ	Length="1"	Alignment="left" Filler="blank" ID="153">/</XAKTZ> 
<WNAME	Length="30"	Alignment="left" Filler="blank" ID="154">/</WNAME> 
<WORT1	Length="30"	Alignment="left" Filler="blank" ID="155">/</WORT1> 
<WBZOG	Length="30"	Alignment="left" Filler="blank" ID="156">/</WBZOG> 
<WORT2	Length="30"	Alignment="left" Filler="blank" ID="157">/</WORT2> 
<WBANK	Length="60"	Alignment="left" Filler="blank" ID="158">/</WBANK> 
<WLZBP	Length="60"	Alignment="left" Filler="blank" ID="159">/</WLZBP> 
<DISKP	Length="8"	Alignment="left" Filler="blank" ID="160">/</DISKP> 
<DISKT	Length="3"	Alignment="left" Filler="blank" ID="161">/</DISKT> 
<WINFW	Length="16"	Alignment="left" Filler="blank" ID="162">/</WINFW> 
<WINHW	Length="16"	Alignment="left" Filler="blank" ID="163">/</WINHW> 
<WEVWV	Length="1"	Alignment="left" Filler="blank" ID="164">/</WEVWV> 
<WSTAT	Length="1"	Alignment="left" Filler="blank" ID="165">/</WSTAT> 
<WMWKZ	Length="2"	Alignment="left" Filler="blank" ID="166">/</WMWKZ> 
<WSTKZ	Length="1"	Alignment="left" Filler="blank" ID="167">/</WSTKZ> 
<RKE_ARTNR	Length="18"	Alignment="left" Filler="blank" ID="169">/</RKE_ARTNR> 
<RKE_BONUS	Length="2"	Alignment="left" Filler="blank" ID="170">/</RKE_BONUS> 
<RKE_BRSCH	Length="4"	Alignment="left" Filler="blank" ID="171">/</RKE_BRSCH> 
<RKE_BUKRS	Length="4"	Alignment="left" Filler="blank" ID="172">/</RKE_BUKRS> 
<RKE_BZIRK	Length="6"	Alignment="left" Filler="blank" ID="173">/</RKE_BZIRK> 
<RKE_EFORM	Length="5"	Alignment="left" Filler="blank" ID="174">/</RKE_EFORM> 
<RKE_FKART	Length="4"	Alignment="left" Filler="blank" ID="175">/</RKE_FKART> 
<RKE_GEBIE	Length="4"	Alignment="left" Filler="blank" ID="176">/</RKE_GEBIE> 
<RKE_GSBER	Length="4"	Alignment="left" Filler="blank" ID="177">/</RKE_GSBER> 
<RKE_KAUFN	Length="10"	Alignment="left" Filler="blank" ID="178">/</RKE_KAUFN> 
<RKE_KDGRP	Length="2"	Alignment="left" Filler="blank" ID="179">/</RKE_KDGRP> 
<RKE_KDPOS	Length="6"	Alignment="left" Filler="blank" ID="180">/</RKE_KDPOS> 
<RKE_KNDNR	Length="10"	Alignment="left" Filler="blank" ID="181">/</RKE_KNDNR> 
<RKE_KOKRS	Length="4"	Alignment="left" Filler="blank" ID="182">/</RKE_KOKRS> 
<RKE_KSTRG	Length="12"	Alignment="left" Filler="blank" ID="183">/</RKE_KSTRG> 
<RKE_LAND1	Length="3"	Alignment="left" Filler="blank" ID="184">/</RKE_LAND1> 
<RKE_MAABC	Length="1"	Alignment="left" Filler="blank" ID="185">/</RKE_MAABC> 
<RKE_MATKL	Length="9"	Alignment="left" Filler="blank" ID="186">/</RKE_MATKL> 
<RKE_PRCTR	Length="10"	Alignment="left" Filler="blank" ID="187">/</RKE_PRCTR> 
<RKE_PSPNR	Length="24"	Alignment="left" Filler="blank" ID="188">/</RKE_PSPNR> 
<RKE_RKAUFNR	Length="12"	Alignment="left" Filler="blank" ID="189">/</RKE_RKAUFNR> 
<RKE_SPART	Length="2"	Alignment="left" Filler="blank" ID="190">/</RKE_SPART> 
<RKE_VKBUR	Length="4"	Alignment="left" Filler="blank" ID="191">/</RKE_VKBUR> 
<RKE_VKGRP	Length="3"	Alignment="left" Filler="blank" ID="192">/</RKE_VKGRP> 
<RKE_VKORG	Length="4"	Alignment="left" Filler="blank" ID="193">/</RKE_VKORG> 
<RKE_VTWEG	Length="2"	Alignment="left" Filler="blank" ID="194">/</RKE_VTWEG> 
<RKE_WERKS	Length="4"	Alignment="left" Filler="blank" ID="195">/</RKE_WERKS> 
<RKE_KMBRND	Length="2"	Alignment="left" Filler="blank" ID="196">/</RKE_KMBRND> 
<RKE_KMCATG	Length="2"	Alignment="left" Filler="blank" ID="197">/</RKE_KMCATG> 
<RKE_KMHI01	Length="10"	Alignment="left" Filler="blank" ID="198">/</RKE_KMHI01> 
<RKE_KMHI02	Length="10"	Alignment="left" Filler="blank" ID="199">/</RKE_KMHI02> 
<RKE_KMHI03	Length="10"	Alignment="left" Filler="blank" ID="200">/</RKE_KMHI03> 
<RKE_KMKDGR	Length="2"	Alignment="left" Filler="blank" ID="201">/</RKE_KMKDGR> 
<RKE_KMLAND	Length="3"	Alignment="left" Filler="blank" ID="202">/</RKE_KMLAND> 
<RKE_KMMAKL	Length="9"	Alignment="left" Filler="blank" ID="203">/</RKE_KMMAKL> 
<RKE_KMNIEL	Length="2"	Alignment="left" Filler="blank" ID="204">/</RKE_KMNIEL> 
<RKE_KMSTGE	Length="2"	Alignment="left" Filler="blank" ID="205">/</RKE_KMSTGE> 
<RKE_KMVKBU	Length="4"	Alignment="left" Filler="blank" ID="206">/</RKE_KMVKBU> 
<RKE_KMVKGR	Length="3"	Alignment="left" Filler="blank" ID="207">/</RKE_KMVKGR> 
<RKE_KMVTNR	Length="8"	Alignment="left" Filler="blank" ID="208">/</RKE_KMVTNR> 
<RKE_PPRCTR	Length="10"	Alignment="left" Filler="blank" ID="209">/</RKE_PPRCTR> 

<!-- START new RKE-elements --> 
<RKE_WW005	Length="5"	Alignment="left" Filler="blank" ID="276">/</RKE_WW005> 
<RKE_WW006	Length="5"	Alignment="left" Filler="blank" ID="277">/</RKE_WW006> 
<RKE_WW007	Length="3"	Alignment="left" Filler="blank" ID="278">/</RKE_WW007> 
<RKE_WW008	Length="3"	Alignment="left" Filler="blank" ID="279">/</RKE_WW008> 
<RKE_WW009	Length="1"	Alignment="left" Filler="blank" ID="280">/</RKE_WW009> 
<RKE_WW010	Length="3"	Alignment="left" Filler="blank" ID="281">/</RKE_WW010> 
<RKE_WW011	Length="2"	Alignment="left" Filler="blank" ID="282">/</RKE_WW011> 
<RKE_WW012	Length="6"	Alignment="left" Filler="blank" ID="283">/</RKE_WW012> 
<RKE_WW013	Length="10"	Alignment="left" Filler="blank" ID="284">/</RKE_WW013> 
<RKE_WW015	Length="1"	Alignment="left" Filler="blank" ID="285">/</RKE_WW015> 
<RKE_WW016	Length="2"	Alignment="left" Filler="blank" ID="286">/</RKE_WW016> 
<RKE_WW017	Length="7"	Alignment="left" Filler="blank" ID="287">/</RKE_WW017> 
<RKE_WW019	Length="6"	Alignment="left" Filler="blank" ID="289">/</RKE_WW019> 
<!-- END new RKE-elements --> 

<VBUND	Length="6"	Alignment="left" Filler="blank" ID="210">/</VBUND> 
<FKBER	Length="4"	Alignment="left" Filler="blank" ID="211">/</FKBER> 
<DABRZ	Length="8"	Alignment="left" Filler="blank" ID="212">/</DABRZ> 
<XSTBA	Length="1"	Alignment="left" Filler="blank" ID="213">/</XSTBA> 

<!-- Additional (empty) tags start --> 
<RSTGR	Length="3" Alignment="left" Filler="blank" ID="214">/</RSTGR> 
<FIPEX	Length="24" Alignment="left" Filler="blank" ID="215">/</FIPEX> 
<XNEGP	Length="1" Alignment="left" Filler="blank" ID="216">/</XNEGP> 
<GRICD	Length="2" Alignment="left" Filler="blank" ID="217">/</GRICD> 
<GRIRG	Length="3" Alignment="left" Filler="blank" ID="218">/</GRIRG> 
<GITYP	Length="2" Alignment="left" Filler="blank" ID="219">/</GITYP> 
<FITYP	Length="2" Alignment="left" Filler="blank" ID="220">/</FITYP> 
<STCDT	Length="2" Alignment="left" Filler="blank" ID="221">/</STCDT> 
<STKZN	Length="1" Alignment="left" Filler="blank" ID="222">/</STKZN> 
<STCD3	Length="18" Alignment="left" Filler="blank" ID="223">/</STCD3> 
<STCD4	Length="18" Alignment="left" Filler="blank" ID="224">/</STCD4> 
<XREF3	Length="20" Alignment="left" Filler="blank" ID="225">/</XREF3> 
<KIDNO	Length="30" Alignment="left" Filler="blank" ID="226">/</KIDNO> 
<DTWS1	Length="2" Alignment="left" Filler="blank" ID="227">/</DTWS1> 
<DTWS2	Length="2" Alignment="left" Filler="blank" ID="228">/</DTWS2> 
<DTWS3	Length="2" Alignment="left" Filler="blank" ID="229">/</DTWS3> 
<DTWS4	Length="2" Alignment="left" Filler="blank" ID="230">/</DTWS4> 
<DTAWS	Length="2" Alignment="left" Filler="blank" ID="231">/</DTAWS> 
<PYCUR	Length="5" Alignment="left" Filler="blank" ID="232">/</PYCUR> 
<PYAMT	Length="16" Alignment="left" Filler="blank" ID="233">/</PYAMT> 
<BUPLA	Length="4" Alignment="left" Filler="blank" ID="234">/</BUPLA> 
<SECCO	Length="4" Alignment="left" Filler="blank" ID="235">/</SECCO> 
<LSTAR	Length="6" Alignment="left" Filler="blank" ID="236">/</LSTAR> 
<EGDEB	Length="10" Alignment="left" Filler="blank" ID="237">/</EGDEB> 
<WENR	Length="8" Alignment="left" Filler="blank" ID="238">/</WENR> 
<GENR	Length="8" Alignment="left" Filler="blank" ID="239">/</GENR> 
<GRNR	Length="8" Alignment="left" Filler="blank" ID="240">/</GRNR> 
<MENR	Length="8" Alignment="left" Filler="blank" ID="241">/</MENR> 
<MIVE	Length="13" Alignment="left" Filler="blank" ID="242">/</MIVE> 
<NKSL	Length="4" Alignment="left" Filler="blank" ID="243">/</NKSL> 
<EMPSL	Length="5" Alignment="left" Filler="blank" ID="244">/</EMPSL> 
<SVWNR	Length="13" Alignment="left" Filler="blank" ID="245">/</SVWNR> 
<SBERI	Length="10" Alignment="left" Filler="blank" ID="246">/</SBERI> 
<KKBER	Length="4" Alignment="left" Filler="blank" ID="247">/</KKBER> 
<EMPFB	Length="10" Alignment="left" Filler="blank" ID="248">/</EMPFB> 
<KURSR_M	Length="10" Alignment="left" Filler="blank" ID="249">/</KURSR_M> 
<J_1KFREPRE	Length="10" Alignment="left" Filler="blank" ID="250">/</J_1KFREPRE> 
<J_1KFTBUS	Length="30" Alignment="left" Filler="blank" ID="251">/</J_1KFTBUS> 
<J_1KFTIND	Length="30" Alignment="left" Filler="blank" ID="252">/</J_1KFTIND> 
<IDXSP	Length="5" Alignment="left" Filler="blank" ID="253">/</IDXSP> 
<ANRED	Length="15" Alignment="left" Filler="blank" ID="254">/</ANRED> 
<RECNNR	Length="13" Alignment="left" Filler="blank" ID="255">/</RECNNR> 
<E_MIVE	Length="13" Alignment="left" Filler="blank" ID="256">/</E_MIVE> 
<BKREF	Length="20" Alignment="left" Filler="blank" ID="257">/</BKREF> 
<DTAMS	Length="1" Alignment="left" Filler="blank" ID="258">/</DTAMS> 
<CESSION_KZ	Length="2" Alignment="left" Filler="blank" ID="259">/</CESSION_KZ> 
<GRANT_NBR	Length="20" Alignment="left" Filler="blank" ID="260">/</GRANT_NBR> 
<FKBER_LONG	Length="16" Alignment="left" Filler="blank" ID="261">/</FKBER_LONG> 
<ERLKZ	Length="1" Alignment="left" Filler="blank" ID="262">/</ERLKZ> 
<IBAN	Length="34" Alignment="left" Filler="blank" ID="263">/</IBAN> 
<VALID_FROM	Length="8" Alignment="left" Filler="blank" ID="264">/</VALID_FROM> 
<SEGMENT	Length="10" Alignment="left" Filler="blank" ID="265">/</SEGMENT> 
<PSEGMENT	Length="10" Alignment="left" Filler="blank" ID="266">/</PSEGMENT> 
<HKTID	Length="5" Alignment="left" Filler="blank" ID="267">/</HKTID> 
<XSIWE	Length="1" Alignment="left" Filler="blank" ID="268">/</XSIWE> 
<TCNO	Length="16" Alignment="left" Filler="blank" ID="269">/</TCNO> 
<DATEOFSERVICE	Length="8" Alignment="left" Filler="blank" ID="270">/</DATEOFSERVICE> 
<NOTAXCORR	Length="1" Alignment="left" Filler="blank" ID="271">/</NOTAXCORR> 
<DIFFOPTRATE	Length="10" Alignment="left" Filler="blank" ID="272">/</DIFFOPTRATE> 
<HASDIFFOPTRATE	Length="1" Alignment="left" Filler="blank" ID="273">/</HASDIFFOPTRATE> 
<SENDE	Length="1" Alignment="left" Filler="blank" ID="274">/</SENDE> 
<PRODPER	Length="8" Alignment="left" Filler="blank" ID="275">/</PRODPER> 
<!-- Additional tags end --> 

</invoiceCharges_1_elements> 
</xsl:template> 

<xsl:template name="invoiceDetails_1_elements"> 
<invoiceDetails_1_elements> 
<STYPE ID="1"	Length="1"	Alignment="left" Filler="blank">2</STYPE> 
<TBNAM ID="2"	Length="30"	Alignment="left" Filler="blank">BBSEG</TBNAM> 
<NEWBS ID="3"	Length="2"	Alignment="left" Filler="blank"> 
<xsl:if test="parent::node()/type='I'">40</xsl:if> 
<xsl:if test="parent::node()/type='C'">50</xsl:if> 
</NEWBS> 
<DUMMYX	ID="4"	Length="10"	Alignment="left" Filler="blank">/</DUMMYX> 
<NEWUM	ID="5"	Length="1"	Alignment="left" Filler="blank">/</NEWUM> 
<NEWBK	ID="6"	Length="4"	Alignment="left" Filler="blank">/</NEWBK> 
<WRBTR	ID="7"	Length="16"	Alignment="left" Filler="blank"> 
<xsl:value-of select="format-number(totalAmount, '0000000000000,00', 'european')"/>	
</WRBTR> 
<DMBTR	ID="8"	Length="16"	Alignment="left" Filler="blank">/</DMBTR> 
<WMWST	ID="9"	Length="16"	Alignment="left" Filler="blank">/</WMWST> 
<MWSTS	ID="10"	Length="16"	Alignment="left" Filler="blank">/</MWSTS> 
<MWSKZ	ID="11"	Length="2"	Alignment="left" Filler="blank"> 
<xsl:value-of select="parent::node()/financialTaxCode" /> 
</MWSKZ> 
<XSKRL	ID="12"	Length="1"	Alignment="left" Filler="blank">/</XSKRL> 
<FWZUZ	ID="13"	Length="16"	Alignment="left" Filler="blank">/</FWZUZ> 
<HWZUZ	ID="14"	Length="16"	Alignment="left" Filler="blank">/</HWZUZ> 
<GSBER	ID="15"	Length="4"	Alignment="left" Filler="blank">/</GSBER> 
<KOSTL	ID="16"	Length="10"	Alignment="left" Filler="blank"> 
<xsl:choose> 
<xsl:when test="financialCostcenter and string-length(financialCostcenter) &gt; 0"> 
<xsl:value-of select="financialCostcenter" /> 
</xsl:when> 
<xsl:otherwise> 
<xsl:value-of select="'/'" /> 
</xsl:otherwise> 
</xsl:choose> 
</KOSTL> 
<DUMMY4	ID="17"	Length="4"	Alignment="left" Filler="blank">/</DUMMY4> 
<AUFNR	ID="18"	Length="12"	Alignment="left" Filler="blank"> 
<xsl:choose> 
<xsl:when test="costcenter2 and string-length(costcenter2) &gt; 0"> 
<xsl:value-of select="costcenter2" /> 
</xsl:when> 
<xsl:otherwise> 
<xsl:value-of select="'/'" /> 
</xsl:otherwise> 
</xsl:choose> 
</AUFNR> 
<EBELN	ID="19"	Length="10"	Alignment="left" Filler="blank">/</EBELN> 
<EBELP	ID="20"	Length="5"	Alignment="left" Filler="blank">/</EBELP> 
<PROJN	ID="21"	Length="16"	Alignment="left" Filler="blank">/</PROJN> 
<MATNR	ID="22"	Length="18"	Alignment="left" Filler="blank">/</MATNR> 
<WERKS	ID="23"	Length="4"	Alignment="left" Filler="blank">/</WERKS> 
<MENGE	ID="24"	Length="17"	Alignment="left" Filler="blank">/</MENGE> 
<MEINS	ID="25"	Length="3"	Alignment="left" Filler="blank">/</MEINS> 
<VBEL2	ID="26"	Length="10"	Alignment="left" Filler="blank">/</VBEL2> 
<POSN2	ID="27"	Length="6"	Alignment="left" Filler="blank">/</POSN2> 
<ETEN2	ID="28"	Length="4"	Alignment="left" Filler="blank">/</ETEN2> 
<PERNR	ID="29"	Length="8"	Alignment="left" Filler="blank">/</PERNR> 
<BEWAR	ID="30"	Length="3"	Alignment="left" Filler="blank">/</BEWAR> 
<VALUT	ID="31"	Length="8"	Alignment="left" Filler="blank">/</VALUT> 
<ZFBDT	ID="32"	Length="8"	Alignment="left" Filler="blank">/</ZFBDT> 
<ZINKZ	ID="33"	Length="2"	Alignment="left" Filler="blank">/</ZINKZ> 
<ZUONR	ID="34"	Length="18"	Alignment="left" Filler="blank"> 
<xsl:value-of select="orderNumber" /> 
<xsl:value-of select="'-'" /> 
<xsl:value-of select="itemNumber" /> 
</ZUONR> 
<FKONT	ID="35"	Length="3"	Alignment="left" Filler="blank">/</FKONT> 
<XAABG	ID="36"	Length="1"	Alignment="left" Filler="blank">/</XAABG> 
<SGTXT	ID="37"	Length="50"	Alignment="left" Filler="blank"> 
<xsl:variable name="twoDigitYear"> 
<xsl:value-of select="substring(parent::node()/financialPeriodYear, 3, 4)"/> 
</xsl:variable> 
<xsl:value-of select="$twoDigitYear" /> 
<xsl:value-of select="'/'" /> 
<xsl:value-of select="parent::node()/financialPeriodMonth" /> 
</SGTXT> 
<BLNKZ	ID="38"	Length="2"	Alignment="left" Filler="blank">/</BLNKZ> 
<BLNBT	ID="39" Alignment="left" Filler="blank" Length="16">/</BLNBT> 
<BLNPZ	ID="40" Alignment="left" Filler="blank" Length="8">/</BLNPZ> 
<MABER	ID="41" Alignment="left" Filler="blank" Length="2">/</MABER> 
<SKFBT	ID="42" Alignment="left" Filler="blank" Length="16">/</SKFBT> 
<WSKTO	ID="43" Alignment="left" Filler="blank" Length="16">/</WSKTO> 
<ZTERM	ID="44" Alignment="left" Filler="blank" Length="4">/</ZTERM> 
<ZBD1T	ID="45" Alignment="left" Filler="blank" Length="3">/</ZBD1T> 
<ZBD1P	ID="46" Alignment="left" Filler="blank" Length="6">/</ZBD1P> 
<ZBD2T	ID="47" Alignment="left" Filler="blank" Length="3">/</ZBD2T> 
<ZBD2P	ID="48" Alignment="left" Filler="blank" Length="6">/</ZBD2P> 
<ZBD3T	ID="49" Alignment="left" Filler="blank" Length="3">/</ZBD3T> 
<ZLSPR	ID="50" Alignment="left" Filler="blank" Length="1">/</ZLSPR> 
<REBZG	ID="51" Alignment="left" Filler="blank" Length="10">/</REBZG> 
<REBZJ	ID="52" Alignment="left" Filler="blank" Length="4">/</REBZJ> 
<REBZZ	ID="53" Alignment="left" Filler="blank" Length="3">/</REBZZ> 
<ZLSCH	ID="54" Alignment="left" Filler="blank" Length="1">/</ZLSCH> 
<SAMNR	ID="55" Alignment="left" Filler="blank" Length="8">/</SAMNR> 
<ZBFIX	ID="56" Alignment="left" Filler="blank" Length="1">/</ZBFIX> 
<QSSKZ	ID="57" Alignment="left" Filler="blank" Length="2">/</QSSKZ> 
<QSSHB	ID="58" Alignment="left" Filler="blank" Length="16">/</QSSHB> 
<QSFBT	ID="59" Alignment="left" Filler="blank" Length="16">/</QSFBT> 
<ESRNR	ID="60" Alignment="left" Filler="blank" Length="11">/</ESRNR> 
<ESRPZ	ID="61" Alignment="left" Filler="blank" Length="2">/</ESRPZ> 
<ESRRE	ID="62" Alignment="left" Filler="blank" Length="27">/</ESRRE> 
<FDTAG	ID="63" Alignment="left" Filler="blank" Length="8">/</FDTAG> 
<FDLEV	ID="64" Alignment="left" Filler="blank" Length="2">/</FDLEV> 
<ANLN1	ID="65" Alignment="left" Filler="blank" Length="12">/</ANLN1> 
<ANLN2	ID="66" Alignment="left" Filler="blank" Length="4">/</ANLN2> 
<BZDAT	ID="67" Alignment="left" Filler="blank" Length="8">/</BZDAT> 
<ANBWA	ID="68" Alignment="left" Filler="blank" Length="3">/</ANBWA> 
<ABPER	ID="69" Alignment="left" Filler="blank" Length="7">/</ABPER> 
<GBETR	ID="70" Alignment="left" Filler="blank" Length="16">/</GBETR> 
<KURSR	ID="71" Alignment="left" Filler="blank" Length="10">/</KURSR> 
<MANSP	ID="72" Alignment="left" Filler="blank" Length="1">/</MANSP> 
<MSCHL	ID="73" Alignment="left" Filler="blank" Length="1">/</MSCHL> 
<HBKID	ID="74" Alignment="left" Filler="blank" Length="5">/</HBKID> 
<BVTYP	ID="75" Alignment="left" Filler="blank" Length="4">/</BVTYP> 
<ANFBN	ID="76" Alignment="left" Filler="blank" Length="10">/</ANFBN> 
<ANFBU	ID="77" Alignment="left" Filler="blank" Length="4">/</ANFBU> 
<ANFBJ	ID="78" Alignment="left" Filler="blank" Length="4">/</ANFBJ> 
<LZBKZ	ID="79" Alignment="left" Filler="blank" Length="3"> 
<xsl:choose> 
<xsl:when test="orderType='S'"> 
<xsl:value-of select="$constLZBZK_S_ORDER" /> 
</xsl:when> 
<xsl:otherwise> 
<xsl:value-of select="$constLZBZK_OTHER" /> 
</xsl:otherwise> 
</xsl:choose>	
</LZBKZ> 
<LANDL	ID="80" Alignment="left" Filler="blank" Length="3">/</LANDL> 
<DIEKZ	ID="81" Alignment="left" Filler="blank" Length="1">/</DIEKZ> 
<ZOLLD	ID="82" Alignment="left" Filler="blank" Length="8">/</ZOLLD> 
<ZOLLT	ID="83" Alignment="left" Filler="blank" Length="8">/</ZOLLT> 
<VRSDT	ID="84" Alignment="left" Filler="blank" Length="8">/</VRSDT> 
<VRSKZ	ID="85" Alignment="left" Filler="blank" Length="1">/</VRSKZ> 
<HZUON	ID="86" Alignment="left" Filler="blank" Length="18">/</HZUON> 
<REGUL	ID="87" Alignment="left" Filler="blank" Length="1">/</REGUL> 
<NAME1	ID="88" Alignment="left" Filler="blank" Length="35">/</NAME1> 
<NAME2	ID="89" Alignment="left" Filler="blank" Length="35">/</NAME2> 
<NAME3	ID="90" Alignment="left" Filler="blank" Length="35">/</NAME3> 
<NAME4	ID="91" Alignment="left" Filler="blank" Length="35">/</NAME4> 
<STRAS	ID="92" Alignment="left" Filler="blank" Length="35">/</STRAS> 
<ORT01	ID="93" Alignment="left" Filler="blank" Length="35">/</ORT01> 
<PSTLZ	ID="94" Alignment="left" Filler="blank" Length="10">/</PSTLZ> 
<LAND1	ID="95" Alignment="left" Filler="blank" Length="3">/</LAND1> 
<REGIO	ID="96" Alignment="left" Filler="blank" Length="3">/</REGIO> 
<BANKL	ID="97" Alignment="left" Filler="blank" Length="15">/</BANKL> 
<BANKS	ID="98" Alignment="left" Filler="blank" Length="3">/</BANKS> 
<BANKN	ID="99" Alignment="left" Filler="blank" Length="18">/</BANKN> 
<BKONT	ID="100" Alignment="left" Filler="blank" Length="2">/</BKONT> 
<STCD1	ID="101" Alignment="left" Filler="blank" Length="16">/</STCD1> 
<STCD2	ID="102" Alignment="left" Filler="blank" Length="11">/</STCD2> 
<MADAT	ID="103" Alignment="left" Filler="blank" Length="8">/</MADAT> 
<MANST	ID="104" Alignment="left" Filler="blank" Length="1">/</MANST> 
<EGMLD	ID="105" Alignment="left" Filler="blank" Length="3">/</EGMLD> 
<DUMMY2	ID="106" Alignment="left" Filler="blank" Length="3">/</DUMMY2> 
<STCEG	ID="107" Alignment="left" Filler="blank" Length="20">/</STCEG> 
<STKZA	ID="108" Alignment="left" Filler="blank" Length="1">/</STKZA> 
<STKZU	ID="109" Alignment="left" Filler="blank" Length="1">/</STKZU> 
<PFACH	ID="110" Alignment="left" Filler="blank" Length="10">/</PFACH> 
<PSTL2	ID="111" Alignment="left" Filler="blank" Length="10">/</PSTL2> 
<SPRAS	ID="112" Alignment="left" Filler="blank" Length="1">/</SPRAS> 
<XINVE	ID="113" Alignment="left" Filler="blank" Length="1">/</XINVE> 

<NEWKO ID="114" Length="17" Alignment="left" Filler="blank"> 
<xsl:value-of select="accountNumber" /> 
</NEWKO> 

<NEWBW	Length="3"	Alignment="left" Filler="blank" ID="115">/</NEWBW> 
<KNRZE	Length="17"	Alignment="left" Filler="blank" ID="116">/</KNRZE> 
<HKONT	Length="10"	Alignment="left" Filler="blank" ID="117">/</HKONT> 
<PRCTR	Length="10"	Alignment="left" Filler="blank" ID="118">/</PRCTR> 
<VERTN	Length="13"	Alignment="left" Filler="blank" ID="119">/</VERTN> 
<VERTT	Length="1"	Alignment="left" Filler="blank" ID="120">/</VERTT> 
<VBEWA	Length="4"	Alignment="left" Filler="blank" ID="121">/</VBEWA> 
<HWBAS	Length="16"	Alignment="left" Filler="blank" ID="122">/</HWBAS> 
<FWBAS	Length="16"	Alignment="left" Filler="blank" ID="123">/</FWBAS> 
<FIPOS	Length="14"	Alignment="left" Filler="blank" ID="124">/</FIPOS> 
<VNAME	Length="6"	Alignment="left" Filler="blank" ID="125">/</VNAME> 
<EGRUP	Length="3"	Alignment="left" Filler="blank" ID="126">/</EGRUP> 
<BTYPE	Length="2"	Alignment="left" Filler="blank" ID="127">/</BTYPE> 
<PAOBJNR	Length="10"	Alignment="left" Filler="blank" ID="128">/</PAOBJNR> 
<KSTRG	Length="12"	Alignment="left" Filler="blank" ID="129">/</KSTRG> 
<IMKEY	Length="8"	Alignment="left" Filler="blank" ID="130">/</IMKEY> 
<DUMMY3	Length="8"	Alignment="left" Filler="blank" ID="131">/</DUMMY3> 
<VPTNR	Length="10"	Alignment="left" Filler="blank" ID="132">/</VPTNR> 
<NPLNR	Length="12"	Alignment="left" Filler="blank" ID="133">/</NPLNR> 
<VORNR	Length="4"	Alignment="left" Filler="blank" ID="134">/</VORNR> 
<XEGDR	Length="1"	Alignment="left" Filler="blank" ID="135">/</XEGDR> 
<RECID	Length="2"	Alignment="left" Filler="blank" ID="136">/</RECID> 
<PPRCT	Length="10"	Alignment="left" Filler="blank" ID="137">/</PPRCT> 
<PROJK	Length="24"	Alignment="left" Filler="blank" ID="138">/</PROJK> 
<UZAWE	Length="2"	Alignment="left" Filler="blank" ID="139">/</UZAWE> 
<TXJCD	Length="15"	Alignment="left" Filler="blank" ID="140">/</TXJCD> 
<FISTL	Length="16"	Alignment="left" Filler="blank" ID="141">/</FISTL> 
<GEBER	Length="10"	Alignment="left" Filler="blank" ID="142">/</GEBER> 
<DMBE2	Length="16"	Alignment="left" Filler="blank" ID="143">/</DMBE2> 
<DMBE3	Length="16"	Alignment="left" Filler="blank" ID="144">/</DMBE3> 
<PARGB	Length="4"	Alignment="left" Filler="blank" ID="145">/</PARGB> 
<XREF1	Length="12"	Alignment="left" Filler="blank" ID="146">/</XREF1> 
<XREF2	Length="12"	Alignment="left" Filler="blank" ID="147">/</XREF2> 
<KBLNR	Length="10"	Alignment="left" Filler="blank" ID="149">/</KBLNR> 
<KBLPOS	Length="3"	Alignment="left" Filler="blank" ID="150">/</KBLPOS> 
<WDATE	Length="8"	Alignment="left" Filler="blank" ID="151">/</WDATE> 
<WGBKZ	Length="1"	Alignment="left" Filler="blank" ID="152">/</WGBKZ> 
<XAKTZ	Length="1"	Alignment="left" Filler="blank" ID="153">/</XAKTZ> 
<WNAME	Length="30"	Alignment="left" Filler="blank" ID="154">/</WNAME> 
<WORT1	Length="30"	Alignment="left" Filler="blank" ID="155">/</WORT1> 
<WBZOG	Length="30"	Alignment="left" Filler="blank" ID="156">/</WBZOG> 
<WORT2	Length="30"	Alignment="left" Filler="blank" ID="157">/</WORT2> 
<WBANK	Length="60"	Alignment="left" Filler="blank" ID="158">/</WBANK> 
<WLZBP	Length="60"	Alignment="left" Filler="blank" ID="159">/</WLZBP> 
<DISKP	Length="8"	Alignment="left" Filler="blank" ID="160">/</DISKP> 
<DISKT	Length="3"	Alignment="left" Filler="blank" ID="161">/</DISKT> 
<WINFW	Length="16"	Alignment="left" Filler="blank" ID="162">/</WINFW> 
<WINHW	Length="16"	Alignment="left" Filler="blank" ID="163">/</WINHW> 
<WEVWV	Length="1"	Alignment="left" Filler="blank" ID="164">/</WEVWV> 
<WSTAT	Length="1"	Alignment="left" Filler="blank" ID="165">/</WSTAT> 
<WMWKZ	Length="2"	Alignment="left" Filler="blank" ID="166">/</WMWKZ> 
<WSTKZ	Length="1"	Alignment="left" Filler="blank" ID="167">/</WSTKZ> 
<RKE_ARTNR	Length="18"	Alignment="left" Filler="blank" ID="169">/</RKE_ARTNR> 
<RKE_BONUS	Length="2"	Alignment="left" Filler="blank" ID="170">/</RKE_BONUS> 
<RKE_BRSCH	Length="4"	Alignment="left" Filler="blank" ID="171">/</RKE_BRSCH> 
<RKE_BUKRS	Length="4"	Alignment="left" Filler="blank" ID="172">/</RKE_BUKRS> 
<RKE_BZIRK	Length="6"	Alignment="left" Filler="blank" ID="173">/</RKE_BZIRK> 
<RKE_EFORM	Length="5"	Alignment="left" Filler="blank" ID="174">/</RKE_EFORM> 
<RKE_FKART	Length="4"	Alignment="left" Filler="blank" ID="175">/</RKE_FKART> 
<RKE_GEBIE	Length="4"	Alignment="left" Filler="blank" ID="176">/</RKE_GEBIE> 
<RKE_GSBER	Length="4"	Alignment="left" Filler="blank" ID="177">/</RKE_GSBER> 
<RKE_KAUFN	Length="10"	Alignment="left" Filler="blank" ID="178">/</RKE_KAUFN> 
<RKE_KDGRP	Length="2"	Alignment="left" Filler="blank" ID="179">/</RKE_KDGRP> 
<RKE_KDPOS	Length="6"	Alignment="left" Filler="blank" ID="180">/</RKE_KDPOS> 
<RKE_KNDNR	Length="10"	Alignment="left" Filler="blank" ID="181">/</RKE_KNDNR> 
<RKE_KOKRS	Length="4"	Alignment="left" Filler="blank" ID="182">/</RKE_KOKRS> 
<RKE_KSTRG	Length="12"	Alignment="left" Filler="blank" ID="183">/</RKE_KSTRG> 
<RKE_LAND1	Length="3"	Alignment="left" Filler="blank" ID="184">/</RKE_LAND1> 
<RKE_MAABC	Length="1"	Alignment="left" Filler="blank" ID="185">/</RKE_MAABC> 
<RKE_MATKL	Length="9"	Alignment="left" Filler="blank" ID="186">/</RKE_MATKL> 
<RKE_PRCTR	Length="10"	Alignment="left" Filler="blank" ID="187">/</RKE_PRCTR> 
<RKE_PSPNR	Length="24"	Alignment="left" Filler="blank" ID="188">/</RKE_PSPNR> 
<RKE_RKAUFNR	Length="12"	Alignment="left" Filler="blank" ID="189">/</RKE_RKAUFNR> 
<RKE_SPART	Length="2"	Alignment="left" Filler="blank" ID="190">/</RKE_SPART> 
<RKE_VKBUR	Length="4"	Alignment="left" Filler="blank" ID="191">/</RKE_VKBUR> 
<RKE_VKGRP	Length="3"	Alignment="left" Filler="blank" ID="192">/</RKE_VKGRP> 
<RKE_VKORG	Length="4"	Alignment="left" Filler="blank" ID="193">/</RKE_VKORG> 
<RKE_VTWEG	Length="2"	Alignment="left" Filler="blank" ID="194">/</RKE_VTWEG> 
<RKE_WERKS	Length="4"	Alignment="left" Filler="blank" ID="195">/</RKE_WERKS> 
<RKE_KMBRND	Length="2"	Alignment="left" Filler="blank" ID="196">/</RKE_KMBRND> 
<RKE_KMCATG	Length="2"	Alignment="left" Filler="blank" ID="197">/</RKE_KMCATG> 
<RKE_KMHI01	Length="10"	Alignment="left" Filler="blank" ID="198">/</RKE_KMHI01> 
<RKE_KMHI02	Length="10"	Alignment="left" Filler="blank" ID="199">/</RKE_KMHI02> 
<RKE_KMHI03	Length="10"	Alignment="left" Filler="blank" ID="200">/</RKE_KMHI03> 
<RKE_KMKDGR	Length="2"	Alignment="left" Filler="blank" ID="201">/</RKE_KMKDGR> 
<RKE_KMLAND	Length="3"	Alignment="left" Filler="blank" ID="202">/</RKE_KMLAND> 
<RKE_KMMAKL	Length="9"	Alignment="left" Filler="blank" ID="203">/</RKE_KMMAKL> 
<RKE_KMNIEL	Length="2"	Alignment="left" Filler="blank" ID="204">/</RKE_KMNIEL> 
<RKE_KMSTGE	Length="2"	Alignment="left" Filler="blank" ID="205">/</RKE_KMSTGE> 
<RKE_KMVKBU	Length="4"	Alignment="left" Filler="blank" ID="206">/</RKE_KMVKBU> 
<RKE_KMVKGR	Length="3"	Alignment="left" Filler="blank" ID="207">/</RKE_KMVKGR> 
<RKE_KMVTNR	Length="8"	Alignment="left" Filler="blank" ID="208">/</RKE_KMVTNR> 
<RKE_PPRCTR	Length="10"	Alignment="left" Filler="blank" ID="209">/</RKE_PPRCTR> 

<!-- START new RKE-elements --> 
<RKE_WW005	Length="5"	Alignment="left" Filler="blank" ID="276">/</RKE_WW005> 
<RKE_WW006	Length="5"	Alignment="left" Filler="blank" ID="277">/</RKE_WW006> 
<RKE_WW007	Length="3"	Alignment="left" Filler="blank" ID="278">/</RKE_WW007> 
<RKE_WW008	Length="3"	Alignment="left" Filler="blank" ID="279">/</RKE_WW008> 
<RKE_WW009	Length="1"	Alignment="left" Filler="blank" ID="280">/</RKE_WW009> 
<RKE_WW010	Length="3"	Alignment="left" Filler="blank" ID="281">/</RKE_WW010> 
<RKE_WW011	Length="2"	Alignment="left" Filler="blank" ID="282">/</RKE_WW011> 
<RKE_WW012	Length="6"	Alignment="left" Filler="blank" ID="283">/</RKE_WW012> 
<RKE_WW013	Length="10"	Alignment="left" Filler="blank" ID="284">/</RKE_WW013> 
<RKE_WW015	Length="1"	Alignment="left" Filler="blank" ID="285">/</RKE_WW015> 
<RKE_WW016	Length="2"	Alignment="left" Filler="blank" ID="286">/</RKE_WW016> 
<RKE_WW017	Length="7"	Alignment="left" Filler="blank" ID="287">/</RKE_WW017> 
<RKE_WW019	Length="6"	Alignment="left" Filler="blank" ID="289">/</RKE_WW019> 
<!-- END new RKE-elements --> 

<VBUND	Length="6"	Alignment="left" Filler="blank" ID="210">/</VBUND> 
<FKBER	Length="4"	Alignment="left" Filler="blank" ID="211">/</FKBER> 
<DABRZ	Length="8"	Alignment="left" Filler="blank" ID="212">/</DABRZ> 
<XSTBA	Length="1"	Alignment="left" Filler="blank" ID="213">/</XSTBA> 

<!-- START Additional (empty) tags start --> 
<RSTGR	Length="3" Alignment="left" Filler="blank" ID="214">/</RSTGR> 
<FIPEX	Length="24" Alignment="left" Filler="blank" ID="215">/</FIPEX> 
<XNEGP	Length="1" Alignment="left" Filler="blank" ID="216">/</XNEGP> 
<GRICD	Length="2" Alignment="left" Filler="blank" ID="217">/</GRICD> 
<GRIRG	Length="3" Alignment="left" Filler="blank" ID="218">/</GRIRG> 
<GITYP	Length="2" Alignment="left" Filler="blank" ID="219">/</GITYP> 
<FITYP	Length="2" Alignment="left" Filler="blank" ID="220">/</FITYP> 
<STCDT	Length="2" Alignment="left" Filler="blank" ID="221">/</STCDT> 
<STKZN	Length="1" Alignment="left" Filler="blank" ID="222">/</STKZN> 
<STCD3	Length="18" Alignment="left" Filler="blank" ID="223">/</STCD3> 
<STCD4	Length="18" Alignment="left" Filler="blank" ID="224">/</STCD4> 
<XREF3	Length="20" Alignment="left" Filler="blank" ID="225">/</XREF3> 
<KIDNO	Length="30" Alignment="left" Filler="blank" ID="226">/</KIDNO> 
<DTWS1	Length="2" Alignment="left" Filler="blank" ID="227">/</DTWS1> 
<DTWS2	Length="2" Alignment="left" Filler="blank" ID="228">/</DTWS2> 
<DTWS3	Length="2" Alignment="left" Filler="blank" ID="229">/</DTWS3> 
<DTWS4	Length="2" Alignment="left" Filler="blank" ID="230">/</DTWS4> 
<DTAWS	Length="2" Alignment="left" Filler="blank" ID="231">/</DTAWS> 
<PYCUR	Length="5" Alignment="left" Filler="blank" ID="232">/</PYCUR> 
<PYAMT	Length="16" Alignment="left" Filler="blank" ID="233">/</PYAMT> 
<BUPLA	Length="4" Alignment="left" Filler="blank" ID="234">/</BUPLA> 
<SECCO	Length="4" Alignment="left" Filler="blank" ID="235">/</SECCO> 
<LSTAR	Length="6" Alignment="left" Filler="blank" ID="236">/</LSTAR> 
<EGDEB	Length="10" Alignment="left" Filler="blank" ID="237">/</EGDEB> 
<WENR	Length="8" Alignment="left" Filler="blank" ID="238">/</WENR> 
<GENR	Length="8" Alignment="left" Filler="blank" ID="239">/</GENR> 
<GRNR	Length="8" Alignment="left" Filler="blank" ID="240">/</GRNR> 
<MENR	Length="8" Alignment="left" Filler="blank" ID="241">/</MENR> 
<MIVE	Length="13" Alignment="left" Filler="blank" ID="242">/</MIVE> 
<NKSL	Length="4" Alignment="left" Filler="blank" ID="243">/</NKSL> 
<EMPSL	Length="5" Alignment="left" Filler="blank" ID="244">/</EMPSL> 
<SVWNR	Length="13" Alignment="left" Filler="blank" ID="245">/</SVWNR> 
<SBERI	Length="10" Alignment="left" Filler="blank" ID="246">/</SBERI> 
<KKBER	Length="4" Alignment="left" Filler="blank" ID="247">/</KKBER> 
<EMPFB	Length="10" Alignment="left" Filler="blank" ID="248">/</EMPFB> 
<KURSR_M	Length="10" Alignment="left" Filler="blank" ID="249">/</KURSR_M> 
<J_1KFREPRE	Length="10" Alignment="left" Filler="blank" ID="250">/</J_1KFREPRE> 
<J_1KFTBUS	Length="30" Alignment="left" Filler="blank" ID="251">/</J_1KFTBUS> 
<J_1KFTIND	Length="30" Alignment="left" Filler="blank" ID="252">/</J_1KFTIND> 
<IDXSP	Length="5" Alignment="left" Filler="blank" ID="253">/</IDXSP> 
<ANRED	Length="15" Alignment="left" Filler="blank" ID="254">/</ANRED> 
<RECNNR	Length="13" Alignment="left" Filler="blank" ID="255">/</RECNNR> 
<E_MIVE	Length="13" Alignment="left" Filler="blank" ID="256">/</E_MIVE> 
<BKREF	Length="20" Alignment="left" Filler="blank" ID="257">/</BKREF> 
<DTAMS	Length="1" Alignment="left" Filler="blank" ID="258">/</DTAMS> 
<CESSION_KZ	Length="2" Alignment="left" Filler="blank" ID="259">/</CESSION_KZ> 
<GRANT_NBR	Length="20" Alignment="left" Filler="blank" ID="260">/</GRANT_NBR> 
<FKBER_LONG	Length="16" Alignment="left" Filler="blank" ID="261">/</FKBER_LONG> 
<ERLKZ	Length="1" Alignment="left" Filler="blank" ID="262">/</ERLKZ> 
<IBAN	Length="34" Alignment="left" Filler="blank" ID="263">/</IBAN> 
<VALID_FROM	Length="8" Alignment="left" Filler="blank" ID="264">/</VALID_FROM> 
<SEGMENT	Length="10" Alignment="left" Filler="blank" ID="265">/</SEGMENT> 
<PSEGMENT	Length="10" Alignment="left" Filler="blank" ID="266">/</PSEGMENT> 
<HKTID	Length="5" Alignment="left" Filler="blank" ID="267">/</HKTID> 
<XSIWE	Length="1" Alignment="left" Filler="blank" ID="268">/</XSIWE> 
<TCNO	Length="16" Alignment="left" Filler="blank" ID="269">/</TCNO> 
<DATEOFSERVICE	Length="8" Alignment="left" Filler="blank" ID="270">/</DATEOFSERVICE> 
<NOTAXCORR	Length="1" Alignment="left" Filler="blank" ID="271">/</NOTAXCORR> 
<DIFFOPTRATE	Length="10" Alignment="left" Filler="blank" ID="272">/</DIFFOPTRATE> 
<HASDIFFOPTRATE	Length="1" Alignment="left" Filler="blank" ID="273">/</HASDIFFOPTRATE> 
<SENDE	Length="1" Alignment="left" Filler="blank" ID="274">/</SENDE> 
<PRODPER	Length="8" Alignment="left" Filler="blank" ID="275">/</PRODPER> 
<!-- END Additional tags -->	

</invoiceDetails_1_elements> 
</xsl:template> 

<xsl:template name="invoiceDetails_DetailCharges_1_elements"> 
<invoiceDetails_DetailCharges_1_elements> 
<STYPE ID="1"	Length="1"	Alignment="left" Filler="blank">2</STYPE> 
<TBNAM ID="2"	Length="30"	Alignment="left" Filler="blank">BBSEG</TBNAM> 
<NEWBS ID="3"	Length="2"	Alignment="left" Filler="blank"> 
<xsl:if test="parent::node()/type='I'">40</xsl:if> 
<xsl:if test="parent::node()/type='C'">50</xsl:if> 
</NEWBS> 
<DUMMYX	ID="4"	Length="10"	Alignment="left" Filler="blank">/</DUMMYX> 
<NEWUM	ID="5"	Length="1"	Alignment="left" Filler="blank">/</NEWUM> 
<NEWBK	ID="6"	Length="4"	Alignment="left" Filler="blank">/</NEWBK> 
<WRBTR	ID="7"	Length="16"	Alignment="left" Filler="blank"> 
<!--	<xsl:value-of select="format-number(totalAmount, '#0.00', 'european')"/>	--> 
<xsl:value-of select="format-number(totalAmount, '0000000000000,00', 'european')"/>	
</WRBTR> 
<DMBTR	ID="8"	Length="16"	Alignment="left" Filler="blank">/</DMBTR> 
<WMWST	ID="9"	Length="16"	Alignment="left" Filler="blank">/</WMWST> 
<MWSTS	ID="10"	Length="16"	Alignment="left" Filler="blank">/</MWSTS> 
<MWSKZ	ID="11"	Length="2"	Alignment="left" Filler="blank"> 
<xsl:value-of select="parent::node()/financialTaxCode" /> 
</MWSKZ> 
<XSKRL	ID="12"	Length="1"	Alignment="left" Filler="blank">/</XSKRL> 
<FWZUZ	ID="13"	Length="16"	Alignment="left" Filler="blank">/</FWZUZ> 
<HWZUZ	ID="14"	Length="16"	Alignment="left" Filler="blank">/</HWZUZ> 
<GSBER	ID="15"	Length="4"	Alignment="left" Filler="blank">/</GSBER> 
<KOSTL	ID="16"	Length="10"	Alignment="left" Filler="blank"> 
<xsl:choose> 
<xsl:when test="financialCostcenter and string-length(financialCostcenter) &gt; 0"> 
<xsl:value-of select="financialCostcenter" /> 
</xsl:when> 
<xsl:otherwise> 
<xsl:value-of select="'/'" /> 
</xsl:otherwise> 
</xsl:choose> 
</KOSTL> 
<DUMMY4	ID="17"	Length="4"	Alignment="left" Filler="blank">/</DUMMY4> 
<AUFNR	ID="18"	Length="12"	Alignment="left" Filler="blank"> 
<xsl:choose> 
<xsl:when test="costcenter2 and string-length(costcenter2) &gt; 0"> 
<xsl:value-of select="costcenter2" /> 
</xsl:when> 
<xsl:otherwise> 
<xsl:value-of select="'/'" /> 
</xsl:otherwise> 
</xsl:choose> 
</AUFNR> 
<EBELN	ID="19"	Length="10"	Alignment="left" Filler="blank">/</EBELN> 
<EBELP	ID="20"	Length="5"	Alignment="left" Filler="blank">/</EBELP> 
<PROJN	ID="21"	Length="16"	Alignment="left" Filler="blank">/</PROJN> 
<MATNR	ID="22"	Length="18"	Alignment="left" Filler="blank">/</MATNR> 
<WERKS	ID="23"	Length="4"	Alignment="left" Filler="blank">/</WERKS> 
<MENGE	ID="24"	Length="17"	Alignment="left" Filler="blank">/</MENGE> 
<MEINS	ID="25"	Length="3"	Alignment="left" Filler="blank">/</MEINS> 
<VBEL2	ID="26"	Length="10"	Alignment="left" Filler="blank">/</VBEL2> 
<POSN2	ID="27"	Length="6"	Alignment="left" Filler="blank">/</POSN2> 
<ETEN2	ID="28"	Length="4"	Alignment="left" Filler="blank">/</ETEN2> 
<PERNR	ID="29"	Length="8"	Alignment="left" Filler="blank">/</PERNR> 
<BEWAR	ID="30"	Length="3"	Alignment="left" Filler="blank">/</BEWAR> 
<VALUT	ID="31"	Length="8"	Alignment="left" Filler="blank">/</VALUT> 
<ZFBDT	ID="32"	Length="8"	Alignment="left" Filler="blank">/</ZFBDT> 
<ZINKZ	ID="33"	Length="2"	Alignment="left" Filler="blank">/</ZINKZ> 
<ZUONR	ID="34"	Length="18"	Alignment="left" Filler="blank"> 
<xsl:value-of select="orderNumber" /> 
<xsl:value-of select="'-'" /> 
<xsl:value-of select="itemNumber" /> 
</ZUONR> 
<FKONT	ID="35"	Length="3"	Alignment="left" Filler="blank">/</FKONT> 
<XAABG	ID="36"	Length="1"	Alignment="left" Filler="blank">/</XAABG> 
<SGTXT	ID="37"	Length="50"	Alignment="left" Filler="blank"> 
<xsl:variable name="twoDigitYear"> 
<xsl:value-of select="substring(parent::node()/financialPeriodYear, 3, 4)"/> 
</xsl:variable> 
<xsl:value-of select="$twoDigitYear" /> 
<xsl:value-of select="'/'" /> 
<xsl:value-of select="parent::node()/financialPeriodMonth" /> 
</SGTXT> 
<BLNKZ	ID="38"	Alignment="left" Filler="blank" Length="2">/</BLNKZ> 
<BLNBT	ID="39" Alignment="left" Filler="blank" Length="16">/</BLNBT> 
<BLNPZ	ID="40" Alignment="left" Filler="blank" Length="8">/</BLNPZ> 
<MABER	ID="41" Alignment="left" Filler="blank" Length="2">/</MABER> 
<SKFBT	ID="42" Alignment="left" Filler="blank" Length="16">/</SKFBT> 
<WSKTO	ID="43" Alignment="left" Filler="blank" Length="16">/</WSKTO> 
<ZTERM	ID="44" Alignment="left" Filler="blank" Length="4">/</ZTERM> 
<ZBD1T	ID="45" Alignment="left" Filler="blank" Length="3">/</ZBD1T> 
<ZBD1P	ID="46" Alignment="left" Filler="blank" Length="6">/</ZBD1P> 
<ZBD2T	ID="47" Alignment="left" Filler="blank" Length="3">/</ZBD2T> 
<ZBD2P	ID="48" Alignment="left" Filler="blank" Length="6">/</ZBD2P> 
<ZBD3T	ID="49" Alignment="left" Filler="blank" Length="3">/</ZBD3T> 
<ZLSPR	ID="50" Alignment="left" Filler="blank" Length="1">/</ZLSPR> 
<REBZG	ID="51" Alignment="left" Filler="blank" Length="10">/</REBZG> 
<REBZJ	ID="52" Alignment="left" Filler="blank" Length="4">/</REBZJ> 
<REBZZ	ID="53" Alignment="left" Filler="blank" Length="3">/</REBZZ> 
<ZLSCH	ID="54" Alignment="left" Filler="blank" Length="1">/</ZLSCH> 
<SAMNR	ID="55" Alignment="left" Filler="blank" Length="8">/</SAMNR> 
<ZBFIX	ID="56" Alignment="left" Filler="blank" Length="1">/</ZBFIX> 
<QSSKZ	ID="57" Alignment="left" Filler="blank" Length="2">/</QSSKZ> 
<QSSHB	ID="58" Alignment="left" Filler="blank" Length="16">/</QSSHB> 
<QSFBT	ID="59" Alignment="left" Filler="blank" Length="16">/</QSFBT> 
<ESRNR	ID="60" Alignment="left" Filler="blank" Length="11">/</ESRNR> 
<ESRPZ	ID="61" Alignment="left" Filler="blank" Length="2">/</ESRPZ> 
<ESRRE	ID="62" Alignment="left" Filler="blank" Length="27">/</ESRRE> 
<FDTAG	ID="63" Alignment="left" Filler="blank" Length="8">/</FDTAG> 
<FDLEV	ID="64" Alignment="left" Filler="blank" Length="2">/</FDLEV> 
<ANLN1	ID="65" Alignment="left" Filler="blank" Length="12">/</ANLN1> 
<ANLN2	ID="66" Alignment="left" Filler="blank" Length="4">/</ANLN2> 
<BZDAT	ID="67" Alignment="left" Filler="blank" Length="8">/</BZDAT> 
<ANBWA	ID="68" Alignment="left" Filler="blank" Length="3">/</ANBWA> 
<ABPER	ID="69" Alignment="left" Filler="blank" Length="7">/</ABPER> 
<GBETR	ID="70" Alignment="left" Filler="blank" Length="16">/</GBETR> 
<KURSR	ID="71" Alignment="left" Filler="blank" Length="10">/</KURSR> 
<MANSP	ID="72" Alignment="left" Filler="blank" Length="1">/</MANSP> 
<MSCHL	ID="73" Alignment="left" Filler="blank" Length="1">/</MSCHL> 
<HBKID	ID="74" Alignment="left" Filler="blank" Length="5">/</HBKID> 
<BVTYP	ID="75" Alignment="left" Filler="blank" Length="4">/</BVTYP> 
<ANFBN	ID="76" Alignment="left" Filler="blank" Length="10">/</ANFBN> 
<ANFBU	ID="77" Alignment="left" Filler="blank" Length="4">/</ANFBU> 
<ANFBJ	ID="78" Alignment="left" Filler="blank" Length="4">/</ANFBJ> 
<LZBKZ	ID="79" Alignment="left" Filler="blank" Length="3"> 
<xsl:choose> 
<xsl:when test="orderType='S'"> 
<xsl:value-of select="$constLZBZK_S_ORDER" /> 
</xsl:when> 
<xsl:otherwise> 
<xsl:value-of select="$constLZBZK_OTHER" /> 
</xsl:otherwise> 
</xsl:choose>	
</LZBKZ> 
<LANDL	ID="80" Alignment="left" Filler="blank" Length="3">/</LANDL> 
<DIEKZ	ID="81" Alignment="left" Filler="blank" Length="1">/</DIEKZ> 
<ZOLLD	ID="82" Alignment="left" Filler="blank" Length="8">/</ZOLLD> 
<ZOLLT	ID="83" Alignment="left" Filler="blank" Length="8">/</ZOLLT> 
<VRSDT	ID="84" Alignment="left" Filler="blank" Length="8">/</VRSDT> 
<VRSKZ	ID="85" Alignment="left" Filler="blank" Length="1">/</VRSKZ> 
<HZUON	ID="86" Alignment="left" Filler="blank" Length="18">/</HZUON> 
<REGUL	ID="87" Alignment="left" Filler="blank" Length="1">/</REGUL> 
<NAME1	ID="88" Alignment="left" Filler="blank" Length="35">/</NAME1> 
<NAME2	ID="89" Alignment="left" Filler="blank" Length="35">/</NAME2> 
<NAME3	ID="90" Alignment="left" Filler="blank" Length="35">/</NAME3> 
<NAME4	ID="91" Alignment="left" Filler="blank" Length="35">/</NAME4> 
<STRAS	ID="92" Alignment="left" Filler="blank" Length="35">/</STRAS> 
<ORT01	ID="93" Alignment="left" Filler="blank" Length="35">/</ORT01> 
<PSTLZ	ID="94" Alignment="left" Filler="blank" Length="10">/</PSTLZ> 
<LAND1	ID="95" Alignment="left" Filler="blank" Length="3">/</LAND1> 
<REGIO	ID="96" Alignment="left" Filler="blank" Length="3">/</REGIO> 
<BANKL	ID="97" Alignment="left" Filler="blank" Length="15">/</BANKL> 
<BANKS	ID="98" Alignment="left" Filler="blank" Length="3">/</BANKS> 
<BANKN	ID="99" Alignment="left" Filler="blank" Length="18">/</BANKN> 
<BKONT	ID="100" Alignment="left" Filler="blank" Length="2">/</BKONT> 
<STCD1	ID="101" Alignment="left" Filler="blank" Length="16">/</STCD1> 
<STCD2	ID="102" Alignment="left" Filler="blank" Length="11">/</STCD2> 
<MADAT	ID="103" Alignment="left" Filler="blank" Length="8">/</MADAT> 
<MANST	ID="104" Alignment="left" Filler="blank" Length="1">/</MANST> 
<EGMLD	ID="105" Alignment="left" Filler="blank" Length="3">/</EGMLD> 
<DUMMY2	ID="106" Alignment="left" Filler="blank" Length="3">/</DUMMY2> 
<STCEG	ID="107" Alignment="left" Filler="blank" Length="20">/</STCEG> 
<STKZA	ID="108" Alignment="left" Filler="blank" Length="1">/</STKZA> 
<STKZU	ID="109" Alignment="left" Filler="blank" Length="1">/</STKZU> 
<PFACH	ID="110" Alignment="left" Filler="blank" Length="10">/</PFACH> 
<PSTL2	ID="111" Alignment="left" Filler="blank" Length="10">/</PSTL2> 
<SPRAS	ID="112" Alignment="left" Filler="blank" Length="1">/</SPRAS> 
<XINVE	ID="113" Alignment="left" Filler="blank" Length="1">/</XINVE> 

<NEWKO ID="114" Length="17" Alignment="left" Filler="blank"> 
<xsl:value-of select="accountNumber" /> 
</NEWKO> 

<NEWBW	Length="3"	Alignment="left" Filler="blank" ID="115">/</NEWBW> 
<KNRZE	Length="17"	Alignment="left" Filler="blank" ID="116">/</KNRZE> 
<HKONT	Length="10"	Alignment="left" Filler="blank" ID="117">/</HKONT> 
<PRCTR	Length="10"	Alignment="left" Filler="blank" ID="118">/</PRCTR> 
<VERTN	Length="13"	Alignment="left" Filler="blank" ID="119">/</VERTN> 
<VERTT	Length="1"	Alignment="left" Filler="blank" ID="120">/</VERTT> 
<VBEWA	Length="4"	Alignment="left" Filler="blank" ID="121">/</VBEWA> 
<HWBAS	Length="16"	Alignment="left" Filler="blank" ID="122">/</HWBAS> 
<FWBAS	Length="16"	Alignment="left" Filler="blank" ID="123">/</FWBAS> 
<FIPOS	Length="14"	Alignment="left" Filler="blank" ID="124">/</FIPOS> 
<VNAME	Length="6"	Alignment="left" Filler="blank" ID="125">/</VNAME> 
<EGRUP	Length="3"	Alignment="left" Filler="blank" ID="126">/</EGRUP> 
<BTYPE	Length="2"	Alignment="left" Filler="blank" ID="127">/</BTYPE> 
<PAOBJNR	Length="10"	Alignment="left" Filler="blank" ID="128">/</PAOBJNR> 
<KSTRG	Length="12"	Alignment="left" Filler="blank" ID="129">/</KSTRG> 
<IMKEY	Length="8"	Alignment="left" Filler="blank" ID="130">/</IMKEY> 
<DUMMY3	Length="8"	Alignment="left" Filler="blank" ID="131">/</DUMMY3> 
<VPTNR	Length="10"	Alignment="left" Filler="blank" ID="132">/</VPTNR> 
<NPLNR	Length="12"	Alignment="left" Filler="blank" ID="133">/</NPLNR> 
<VORNR	Length="4"	Alignment="left" Filler="blank" ID="134">/</VORNR> 
<XEGDR	Length="1"	Alignment="left" Filler="blank" ID="135">/</XEGDR> 
<RECID	Length="2"	Alignment="left" Filler="blank" ID="136">/</RECID> 
<PPRCT	Length="10"	Alignment="left" Filler="blank" ID="137">/</PPRCT> 
<PROJK	Length="24"	Alignment="left" Filler="blank" ID="138">/</PROJK> 
<UZAWE	Length="2"	Alignment="left" Filler="blank" ID="139">/</UZAWE> 
<TXJCD	Length="15"	Alignment="left" Filler="blank" ID="140">/</TXJCD> 
<FISTL	Length="16"	Alignment="left" Filler="blank" ID="141">/</FISTL> 
<GEBER	Length="10"	Alignment="left" Filler="blank" ID="142">/</GEBER> 
<DMBE2	Length="16"	Alignment="left" Filler="blank" ID="143">/</DMBE2> 
<DMBE3	Length="16"	Alignment="left" Filler="blank" ID="144">/</DMBE3> 
<PARGB	Length="4"	Alignment="left" Filler="blank" ID="145">/</PARGB> 
<XREF1	Length="12"	Alignment="left" Filler="blank" ID="146">/</XREF1> 
<XREF2	Length="12"	Alignment="left" Filler="blank" ID="147">/</XREF2> 
<KBLNR	Length="10"	Alignment="left" Filler="blank" ID="149">/</KBLNR> 
<KBLPOS	Length="3"	Alignment="left" Filler="blank" ID="150">/</KBLPOS> 
<WDATE	Length="8"	Alignment="left" Filler="blank" ID="151">/</WDATE> 
<WGBKZ	Length="1"	Alignment="left" Filler="blank" ID="152">/</WGBKZ> 
<XAKTZ	Length="1"	Alignment="left" Filler="blank" ID="153">/</XAKTZ> 
<WNAME	Length="30"	Alignment="left" Filler="blank" ID="154">/</WNAME> 
<WORT1	Length="30"	Alignment="left" Filler="blank" ID="155">/</WORT1> 
<WBZOG	Length="30"	Alignment="left" Filler="blank" ID="156">/</WBZOG> 
<WORT2	Length="30"	Alignment="left" Filler="blank" ID="157">/</WORT2> 
<WBANK	Length="60"	Alignment="left" Filler="blank" ID="158">/</WBANK> 
<WLZBP	Length="60"	Alignment="left" Filler="blank" ID="159">/</WLZBP> 
<DISKP	Length="8"	Alignment="left" Filler="blank" ID="160">/</DISKP> 
<DISKT	Length="3"	Alignment="left" Filler="blank" ID="161">/</DISKT> 
<WINFW	Length="16"	Alignment="left" Filler="blank" ID="162">/</WINFW> 
<WINHW	Length="16"	Alignment="left" Filler="blank" ID="163">/</WINHW> 
<WEVWV	Length="1"	Alignment="left" Filler="blank" ID="164">/</WEVWV> 
<WSTAT	Length="1"	Alignment="left" Filler="blank" ID="165">/</WSTAT> 
<WMWKZ	Length="2"	Alignment="left" Filler="blank" ID="166">/</WMWKZ> 
<WSTKZ	Length="1"	Alignment="left" Filler="blank" ID="167">/</WSTKZ> 
<RKE_ARTNR	Length="18"	Alignment="left" Filler="blank" ID="169">/</RKE_ARTNR> 
<RKE_BONUS	Length="2"	Alignment="left" Filler="blank" ID="170">/</RKE_BONUS> 
<RKE_BRSCH	Length="4"	Alignment="left" Filler="blank" ID="171">/</RKE_BRSCH> 
<RKE_BUKRS	Length="4"	Alignment="left" Filler="blank" ID="172">/</RKE_BUKRS> 
<RKE_BZIRK	Length="6"	Alignment="left" Filler="blank" ID="173">/</RKE_BZIRK> 
<RKE_EFORM	Length="5"	Alignment="left" Filler="blank" ID="174">/</RKE_EFORM> 
<RKE_FKART	Length="4"	Alignment="left" Filler="blank" ID="175">/</RKE_FKART> 
<RKE_GEBIE	Length="4"	Alignment="left" Filler="blank" ID="176">/</RKE_GEBIE> 
<RKE_GSBER	Length="4"	Alignment="left" Filler="blank" ID="177">/</RKE_GSBER> 
<RKE_KAUFN	Length="10"	Alignment="left" Filler="blank" ID="178">/</RKE_KAUFN> 
<RKE_KDGRP	Length="2"	Alignment="left" Filler="blank" ID="179">/</RKE_KDGRP> 
<RKE_KDPOS	Length="6"	Alignment="left" Filler="blank" ID="180">/</RKE_KDPOS> 
<RKE_KNDNR	Length="10"	Alignment="left" Filler="blank" ID="181">/</RKE_KNDNR> 
<RKE_KOKRS	Length="4"	Alignment="left" Filler="blank" ID="182">/</RKE_KOKRS> 
<RKE_KSTRG	Length="12"	Alignment="left" Filler="blank" ID="183">/</RKE_KSTRG> 
<RKE_LAND1	Length="3"	Alignment="left" Filler="blank" ID="184">/</RKE_LAND1> 
<RKE_MAABC	Length="1"	Alignment="left" Filler="blank" ID="185">/</RKE_MAABC> 
<RKE_MATKL	Length="9"	Alignment="left" Filler="blank" ID="186">/</RKE_MATKL> 
<RKE_PRCTR	Length="10"	Alignment="left" Filler="blank" ID="187">/</RKE_PRCTR> 
<RKE_PSPNR	Length="24"	Alignment="left" Filler="blank" ID="188">/</RKE_PSPNR> 
<RKE_RKAUFNR	Length="12"	Alignment="left" Filler="blank" ID="189">/</RKE_RKAUFNR> 
<RKE_SPART	Length="2"	Alignment="left" Filler="blank" ID="190">/</RKE_SPART> 
<RKE_VKBUR	Length="4"	Alignment="left" Filler="blank" ID="191">/</RKE_VKBUR> 
<RKE_VKGRP	Length="3"	Alignment="left" Filler="blank" ID="192">/</RKE_VKGRP> 
<RKE_VKORG	Length="4"	Alignment="left" Filler="blank" ID="193">/</RKE_VKORG> 
<RKE_VTWEG	Length="2"	Alignment="left" Filler="blank" ID="194">/</RKE_VTWEG> 
<RKE_WERKS	Length="4"	Alignment="left" Filler="blank" ID="195">/</RKE_WERKS> 
<RKE_KMBRND	Length="2"	Alignment="left" Filler="blank" ID="196">/</RKE_KMBRND> 
<RKE_KMCATG	Length="2"	Alignment="left" Filler="blank" ID="197">/</RKE_KMCATG> 
<RKE_KMHI01	Length="10"	Alignment="left" Filler="blank" ID="198">/</RKE_KMHI01> 
<RKE_KMHI02	Length="10"	Alignment="left" Filler="blank" ID="199">/</RKE_KMHI02> 
<RKE_KMHI03	Length="10"	Alignment="left" Filler="blank" ID="200">/</RKE_KMHI03> 
<RKE_KMKDGR	Length="2"	Alignment="left" Filler="blank" ID="201">/</RKE_KMKDGR> 
<RKE_KMLAND	Length="3"	Alignment="left" Filler="blank" ID="202">/</RKE_KMLAND> 
<RKE_KMMAKL	Length="9"	Alignment="left" Filler="blank" ID="203">/</RKE_KMMAKL> 
<RKE_KMNIEL	Length="2"	Alignment="left" Filler="blank" ID="204">/</RKE_KMNIEL> 
<RKE_KMSTGE	Length="2"	Alignment="left" Filler="blank" ID="205">/</RKE_KMSTGE> 
<RKE_KMVKBU	Length="4"	Alignment="left" Filler="blank" ID="206">/</RKE_KMVKBU> 
<RKE_KMVKGR	Length="3"	Alignment="left" Filler="blank" ID="207">/</RKE_KMVKGR> 
<RKE_KMVTNR	Length="8"	Alignment="left" Filler="blank" ID="208">/</RKE_KMVTNR> 
<RKE_PPRCTR	Length="10"	Alignment="left" Filler="blank" ID="209">/</RKE_PPRCTR> 

<!-- START new RKE-elements --> 
<RKE_WW005	Length="5"	Alignment="left" Filler="blank" ID="276">/</RKE_WW005> 
<RKE_WW006	Length="5"	Alignment="left" Filler="blank" ID="277">/</RKE_WW006> 
<RKE_WW007	Length="3"	Alignment="left" Filler="blank" ID="278">/</RKE_WW007> 
<RKE_WW008	Length="3"	Alignment="left" Filler="blank" ID="279">/</RKE_WW008> 
<RKE_WW009	Length="1"	Alignment="left" Filler="blank" ID="280">/</RKE_WW009> 
<RKE_WW010	Length="3"	Alignment="left" Filler="blank" ID="281">/</RKE_WW010> 
<RKE_WW011	Length="2"	Alignment="left" Filler="blank" ID="282">/</RKE_WW011> 
<RKE_WW012	Length="6"	Alignment="left" Filler="blank" ID="283">/</RKE_WW012> 
<RKE_WW013	Length="10"	Alignment="left" Filler="blank" ID="284">/</RKE_WW013> 
<RKE_WW015	Length="1"	Alignment="left" Filler="blank" ID="285">/</RKE_WW015> 
<RKE_WW016	Length="2"	Alignment="left" Filler="blank" ID="286">/</RKE_WW016> 
<RKE_WW017	Length="7"	Alignment="left" Filler="blank" ID="287">/</RKE_WW017> 
<RKE_WW019	Length="6"	Alignment="left" Filler="blank" ID="289">/</RKE_WW019> 
<!-- END new RKE-elements --> 

<VBUND	Length="6"	Alignment="left" Filler="blank" ID="210">/</VBUND> 
<FKBER	Length="4"	Alignment="left" Filler="blank" ID="211">/</FKBER> 
<DABRZ	Length="8"	Alignment="left" Filler="blank" ID="212">/</DABRZ> 
<XSTBA	Length="1"	Alignment="left" Filler="blank" ID="213">/</XSTBA> 

<!-- Additional (empty) tags start --> 
<RSTGR	Length="3" Alignment="left" Filler="blank" ID="214">/</RSTGR> 
<FIPEX	Length="24" Alignment="left" Filler="blank" ID="215">/</FIPEX> 
<XNEGP	Length="1" Alignment="left" Filler="blank" ID="216">/</XNEGP> 
<GRICD	Length="2" Alignment="left" Filler="blank" ID="217">/</GRICD> 
<GRIRG	Length="3" Alignment="left" Filler="blank" ID="218">/</GRIRG> 
<GITYP	Length="2" Alignment="left" Filler="blank" ID="219">/</GITYP> 
<FITYP	Length="2" Alignment="left" Filler="blank" ID="220">/</FITYP> 
<STCDT	Length="2" Alignment="left" Filler="blank" ID="221">/</STCDT> 
<STKZN	Length="1" Alignment="left" Filler="blank" ID="222">/</STKZN> 
<STCD3	Length="18" Alignment="left" Filler="blank" ID="223">/</STCD3> 
<STCD4	Length="18" Alignment="left" Filler="blank" ID="224">/</STCD4> 
<XREF3	Length="20" Alignment="left" Filler="blank" ID="225">/</XREF3> 
<KIDNO	Length="30" Alignment="left" Filler="blank" ID="226">/</KIDNO> 
<DTWS1	Length="2" Alignment="left" Filler="blank" ID="227">/</DTWS1> 
<DTWS2	Length="2" Alignment="left" Filler="blank" ID="228">/</DTWS2> 
<DTWS3	Length="2" Alignment="left" Filler="blank" ID="229">/</DTWS3> 
<DTWS4	Length="2" Alignment="left" Filler="blank" ID="230">/</DTWS4> 
<DTAWS	Length="2" Alignment="left" Filler="blank" ID="231">/</DTAWS> 
<PYCUR	Length="5" Alignment="left" Filler="blank" ID="232">/</PYCUR> 
<PYAMT	Length="16" Alignment="left" Filler="blank" ID="233">/</PYAMT> 
<BUPLA	Length="4" Alignment="left" Filler="blank" ID="234">/</BUPLA> 
<SECCO	Length="4" Alignment="left" Filler="blank" ID="235">/</SECCO> 
<LSTAR	Length="6" Alignment="left" Filler="blank" ID="236">/</LSTAR> 
<EGDEB	Length="10" Alignment="left" Filler="blank" ID="237">/</EGDEB> 
<WENR	Length="8" Alignment="left" Filler="blank" ID="238">/</WENR> 
<GENR	Length="8" Alignment="left" Filler="blank" ID="239">/</GENR> 
<GRNR	Length="8" Alignment="left" Filler="blank" ID="240">/</GRNR> 
<MENR	Length="8" Alignment="left" Filler="blank" ID="241">/</MENR> 
<MIVE	Length="13" Alignment="left" Filler="blank" ID="242">/</MIVE> 
<NKSL	Length="4" Alignment="left" Filler="blank" ID="243">/</NKSL> 
<EMPSL	Length="5" Alignment="left" Filler="blank" ID="244">/</EMPSL> 
<SVWNR	Length="13" Alignment="left" Filler="blank" ID="245">/</SVWNR> 
<SBERI	Length="10" Alignment="left" Filler="blank" ID="246">/</SBERI> 
<KKBER	Length="4" Alignment="left" Filler="blank" ID="247">/</KKBER> 
<EMPFB	Length="10" Alignment="left" Filler="blank" ID="248">/</EMPFB> 
<KURSR_M	Length="10" Alignment="left" Filler="blank" ID="249">/</KURSR_M> 
<J_1KFREPRE	Length="10" Alignment="left" Filler="blank" ID="250">/</J_1KFREPRE> 
<J_1KFTBUS	Length="30" Alignment="left" Filler="blank" ID="251">/</J_1KFTBUS> 
<J_1KFTIND	Length="30" Alignment="left" Filler="blank" ID="252">/</J_1KFTIND> 
<IDXSP	Length="5" Alignment="left" Filler="blank" ID="253">/</IDXSP> 
<ANRED	Length="15" Alignment="left" Filler="blank" ID="254">/</ANRED> 
<RECNNR	Length="13" Alignment="left" Filler="blank" ID="255">/</RECNNR> 
<E_MIVE	Length="13" Alignment="left" Filler="blank" ID="256">/</E_MIVE> 
<BKREF	Length="20" Alignment="left" Filler="blank" ID="257">/</BKREF> 
<DTAMS	Length="1" Alignment="left" Filler="blank" ID="258">/</DTAMS> 
<CESSION_KZ	Length="2" Alignment="left" Filler="blank" ID="259">/</CESSION_KZ> 
<GRANT_NBR	Length="20" Alignment="left" Filler="blank" ID="260">/</GRANT_NBR> 
<FKBER_LONG	Length="16" Alignment="left" Filler="blank" ID="261">/</FKBER_LONG> 
<ERLKZ	Length="1" Alignment="left" Filler="blank" ID="262">/</ERLKZ> 
<IBAN	Length="34" Alignment="left" Filler="blank" ID="263">/</IBAN> 
<VALID_FROM	Length="8" Alignment="left" Filler="blank" ID="264">/</VALID_FROM> 
<SEGMENT	Length="10" Alignment="left" Filler="blank" ID="265">/</SEGMENT> 
<PSEGMENT	Length="10" Alignment="left" Filler="blank" ID="266">/</PSEGMENT> 
<HKTID	Length="5" Alignment="left" Filler="blank" ID="267">/</HKTID> 
<XSIWE	Length="1" Alignment="left" Filler="blank" ID="268">/</XSIWE> 
<TCNO	Length="16" Alignment="left" Filler="blank" ID="269">/</TCNO> 
<DATEOFSERVICE	Length="8" Alignment="left" Filler="blank" ID="270">/</DATEOFSERVICE> 
<NOTAXCORR	Length="1" Alignment="left" Filler="blank" ID="271">/</NOTAXCORR> 
<DIFFOPTRATE	Length="10" Alignment="left" Filler="blank" ID="272">/</DIFFOPTRATE> 
<HASDIFFOPTRATE	Length="1" Alignment="left" Filler="blank" ID="273">/</HASDIFFOPTRATE> 
<SENDE	Length="1" Alignment="left" Filler="blank" ID="274">/</SENDE> 
<PRODPER	Length="8" Alignment="left" Filler="blank" ID="275">/</PRODPER> 
<!-- Additional tags end --> 

</invoiceDetails_DetailCharges_1_elements> 
</xsl:template> 
<!-- end transformation_2 --> 

<!-- start transformation_1 --> 
<xsl:template name="transformation_1_elements"> 
<xsl:apply-templates select="transferInvoice"/> 
</xsl:template> 

<xsl:template match="transferInvoice"> 
<transformation_1_elements> 
<xsl:apply-templates select="invoice"/> 
</transformation_1_elements> 
</xsl:template> 
<!-- end transformation_1 --> 

<xsl:template match="invoice"> 
<invoice_elements> 
<xsl:attribute name="invoiceNumber"> 
<xsl:value-of select="invoiceNumber"/> 
</xsl:attribute> 
<xsl:for-each select="*[count(./*) = 0]"> 
<xsl:copy-of select="."/> 
</xsl:for-each> 
<xsl:apply-templates select="invoiceHeader"/> 
<xsl:apply-templates select="invoiceCharges"/> 
<xsl:apply-templates select="invoiceDetails"/> 
</invoice_elements> 
</xsl:template> 

<!-- start invoiceHeader transformation_1 --> 
<xsl:template match="invoiceHeader"> 
<xsl:for-each select="*[count(./*) = 0]"> 
<xsl:copy-of select="."/> 
</xsl:for-each> 
<xsl:apply-templates select="invoiceAmount"/> 
<xsl:apply-templates select="orderInformation"/> 
<xsl:apply-templates select="invoiceReversal"/> 
<xsl:apply-templates select="invoiceTransferInformation"/> 
<xsl:apply-templates select="paymentInformation"/> 
<xsl:apply-templates select="financialPeriodInformation"/> 
<xsl:apply-templates select="currencyConversionInformation"/> 
</xsl:template> 

<xsl:template match="invoiceAmount"> 
<internationalCurrencyCode> 
<xsl:value-of select="*[position() = 1]/@internationalCurrencyCode"/> 
</internationalCurrencyCode> 
<xsl:for-each select="*[count(./*) = 0]"> 
<xsl:copy-of select="."/> 
</xsl:for-each> 
<xsl:apply-templates select="taxation"/> 
</xsl:template> 

<xsl:template match="taxation"> 
<xsl:for-each select="*[count(./*) = 0]"> 
<xsl:copy-of select="."/> 
</xsl:for-each> 
</xsl:template> 

<xsl:template match="orderInformation"> 
<xsl:for-each select="*[count(./*) = 0]"> 
<xsl:copy-of select="."/> 
</xsl:for-each> 
</xsl:template> 

<xsl:template match="invoiceReversal"> 
<xsl:for-each select="*[count(./*) = 0]"> 
<xsl:copy-of select="."/> 
</xsl:for-each> 
</xsl:template> 

<xsl:template match="invoiceTransferInformation"> 
<xsl:for-each select="*[count(./*) = 0]"> 
<xsl:copy-of select="."/> 
</xsl:for-each> 
</xsl:template> 

<xsl:template match="paymentInformation"> 
<xsl:for-each select="*[count(./*) = 0]"> 
<xsl:copy-of select="."/> 
</xsl:for-each> 
</xsl:template> 

<xsl:template match="financialPeriodInformation"> 
<xsl:for-each select="*[count(./*) = 0]"> 
<xsl:copy-of select="."/> 
</xsl:for-each> 
</xsl:template> 

<xsl:template match="currencyConversionInformation"> 
<xsl:for-each select="*[count(./*) = 0]"> 
<xsl:copy-of select="."/> 
</xsl:for-each> 
</xsl:template> 
<!-- end invoiceHeader transformation_1 --> 

<!-- start invoiceDetails transformation_1 --> 
<xsl:template match="invoiceDetails"> 
<invoiceDetails_elements> 
<xsl:for-each select="*[count(./*) = 0]"> 
<xsl:copy-of select="."/> 
</xsl:for-each> 
<xsl:apply-templates select="partInformation"/> 
<xsl:apply-templates select="detailAmount"/> 
<xsl:apply-templates select="orderInformation"/> 
</invoiceDetails_elements> 
<xsl:apply-templates select="detailCharges" mode="invoiceDetails"/> 
</xsl:template> 

<xsl:template match="orderInformation"> 
<xsl:for-each select="*[count(./*) = 0]"> 
<xsl:copy-of select="."/> 
</xsl:for-each> 
</xsl:template> 

<xsl:template match="partInformation"> 
<xsl:for-each select="*[count(./*) = 0]"> 
<xsl:copy-of select="."/> 
</xsl:for-each> 
</xsl:template> 

<xsl:template match="detailAmount"> 
<xsl:for-each select="*[count(./*) = 0]"> 
<xsl:copy-of select="."/> 
</xsl:for-each> 
<xsl:apply-templates select="taxation" /> 
</xsl:template> 

<xsl:template match="chargeAmount"> 
<xsl:for-each select="*[count(./*) = 0]"> 
<xsl:copy-of select="."/> 
</xsl:for-each> 
<xsl:apply-templates select="taxation" /> 
</xsl:template> 

<xsl:template match="detailCharges" mode="invoiceDetails"> 
<invoiceDetails_DetailCharges_elements> 
<xsl:apply-templates select="chargeType"/> 
<xsl:for-each select="*[count(./*) = 0]"> 
<xsl:copy-of select="."/> 
</xsl:for-each> 
<xsl:apply-templates select="chargeAmount"/> 
<xsl:apply-templates select="parent::node()/orderInformation"/> 
</invoiceDetails_DetailCharges_elements> 
</xsl:template> 

<xsl:template match="chargeType"> 
<xsl:for-each select="*[count(./*) = 0]"> 
<xsl:copy-of select="."/> 
</xsl:for-each> 
</xsl:template> 
<!-- end invoiceDetails transformation_1 --> 

<!-- start invoiceCharges transformation_1 --> 
<xsl:template match="invoiceCharges"> 
<invoiceCharges_elements> 
<xsl:for-each select="*[count(./*) = 0]"> 
<xsl:copy-of select="."/> 
</xsl:for-each> 
<xsl:apply-templates select="chargeType" mode="invoiceCharges"/> 
<xsl:apply-templates select="chargeAmount"/> 
<xsl:apply-templates select="parent::node()/invoiceHeader/orderInformation"/>	
</invoiceCharges_elements> 
</xsl:template> 

<xsl:template match="chargeType" mode="invoiceCharges"> 
<xsl:for-each select="*[count(./*) = 0]"> 
<xsl:copy-of select="."/> 
</xsl:for-each> 
</xsl:template> 
<!-- end invoiceCharges transformation_1 --> 

<xsl:template name="getFormatedDate"> 
<xsl:param name="date2format"/> 
<xsl:variable name="y" select="substring($date2format, 1, 4)"/> 
<xsl:variable name="m" select="substring($date2format, 6, 2)"/> 
<xsl:variable name="d" select="substring($date2format, 9, 2)"/> 
<xsl:value-of select="concat($y,$m,$d)"/> 
</xsl:template> 

<xsl:template name="getMonthOfDate"> 
<xsl:param name="date2format"/> 
<xsl:variable name="y" select="substring($date2format, 1, 4)"/> 
<xsl:variable name="m" select="substring($date2format, 6, 2)"/> 
<xsl:variable name="d" select="substring($date2format, 9, 2)"/> 
<xsl:value-of select="$m"/> 
</xsl:template> 

<xsl:template name="getYearOfDate"> 
<xsl:param name="date2format"/> 
<xsl:variable name="y" select="substring($date2format, 1, 4)"/> 
<xsl:variable name="m" select="substring($date2format, 6, 2)"/> 
<xsl:variable name="d" select="substring($date2format, 9, 2)"/> 
<xsl:value-of select="$y"/> 
</xsl:template> 

<xsl:template name="dup"> 
<xsl:param name="input"/> 
<xsl:param name="count" select="2"/> 
<xsl:choose> 
<xsl:when test="not($count) or not($input)"/> 
<xsl:when test="$count = 1"> 
<xsl:value-of select="$input"/> 
</xsl:when> 
<xsl:otherwise> 
<!-- If $count is odd append an extra copy of input --> 
<xsl:if test="$count mod 2"> 
<xsl:value-of select="$input"/> 
</xsl:if> 
<!-- Recursively apply template after doubling input and halving count --> 
<xsl:call-template name="dup"> 
<xsl:with-param name="input" select="concat($input,$input)"/> 
<xsl:with-param name="count" select="floor($count div 2)"/> 
</xsl:call-template> 
</xsl:otherwise> 
</xsl:choose> 
</xsl:template> 

<xsl:template name="justify"> 
<xsl:param name="value"/> 
<xsl:param name="filler" select="' '"/> 
<xsl:param name="width" select="10"/> 
<xsl:param name="align" select=" 'left' "/> 
<!-- Truncate if too long --> 
<xsl:variable name="output" select="substring($value,1,$width)"/> 
<xsl:choose> 
<xsl:when test="$align = 'left' "> 
<xsl:value-of select="$output"/> 
<xsl:call-template name="dup"> 
<xsl:with-param name="input" select="$filler"/> 
<xsl:with-param name="count" select="$width - string-length($output)"/> 
</xsl:call-template> 
</xsl:when> 
<xsl:when test="$align = 'right' "> 
<xsl:call-template name="dup"> 
<xsl:with-param name="input" select="$filler"/> 
<xsl:with-param name="count" select="$width - string-length($output)"/> 
</xsl:call-template> 
<xsl:value-of select="$output"/> 
</xsl:when> 
<xsl:when test="$align = 'center' "> 
<xsl:call-template name="dup"> 
<xsl:with-param name="input" select="$filler"/> 
<xsl:with-param name="count" select="floor(($width - string-length($output)) div 2)"/> 
</xsl:call-template> 
<xsl:value-of select="$output"/> 
<xsl:call-template name="dup"> 
<xsl:with-param name="input" select="$filler"/> 
<xsl:with-param name="count" select="ceiling(($width - string-length($output)) div 2)"/> 
</xsl:call-template> 
</xsl:when> 
<xsl:otherwise>INVALID ALIGN</xsl:otherwise> 
</xsl:choose> 
</xsl:template> 

</xsl:stylesheet>