<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
        xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
        xmlns:xs="http://www.w3.org/2001/XMLSchema"
        xmlns:receipt="http://www.e-dec.ch/xml/schema/edecReceiptResponse/v1">
    <xsl:variable name="documentLanguage" select="//receipt:documentInformation/receipt:documentLanguage"/>
    <xsl:template match="/">
        <xsl:apply-templates select="//receipt:receiptRequestResponse/receipt:taxationDecisionExport"/>
        <xsl:apply-templates select="//receipt:receiptRequestResponse/receipt:receiptList"/>
    </xsl:template>
    <xsl:template match="receipt:receiptRequestResponse/receipt:taxationDecisionExport" name="taxationDecisionExport">
        <xsl:variable name="correctionCode" select="receipt:correctionCode"/>
        <xsl:variable name="acceptanceDate" select="receipt:acceptanceDate"/>
        <xsl:variable name="acceptanceTime" select="receipt:acceptanceTime"/>
        <xsl:variable name="documentDate" select="receipt:documentInformation/receipt:documentDate"/>
        <xsl:variable name="documentTime" select="receipt:documentInformation/receipt:documentTime"/>
        <xsl:variable name="documentNumber" select="receipt:documentInformation/receipt:documentNumber"/>
        <xsl:variable name="documentVersion" select="receipt:documentInformation/receipt:documentVersion"/>
        <html>
            <head>
                <script language="javascript">
<![CDATA[  
//found with a whole bunch of useful stuff at:
//freebarcodefonts.dobsonsw.com
function getBarcode(rawData) { var offset = 32; var highAscii = 18; var
newCodeString = new Array(rawData.length + 3); newCodeString[0] =
offset + highAscii + 104; var total = 104; for(var stringCounter = 0 ;
stringCounter < rawData.length ; stringCounter++) { var
character =
rawData.substr(stringCounter, 1); var ASCIIValue =
character.charCodeAt(0); var checkDigit = ((ASCIIValue - offset) *
(stringCounter + 1)); total += checkDigit; newCodeString[stringCounter
+ 1] = ASCIIValue; } var check = total % 103; var holder = 0; if(check
+ offset >= 127) { holder = check + offset + highAscii; } else {
holder = check + offset; } newCodeString[newCodeString.length - 2] =
holder; holder = 106 + offset + highAscii;
newCodeString[newCodeString.length - 1] = holder; for(var rCounter = 0
; rCounter < newCodeString.length ; rCounter++) {
if(newCodeString[rCounter] == 32) { newCodeString[rCounter] = 128; } }
return getBarcodeText(newCodeString);
}
function getBarcodeText(codeString) { 
var returnVal = "<p align=\"left\" style=\"font-size:16.0pt;mso-bidi-font-size:16.0pt;font-family:Code128bWinLarge\">";
for(var counter = 0 ; counter < codeString.length ; counter++) {
var intValue = codeString[counter]; returnVal += "&#" + parseInt(intValue); } returnVal += "</P>"; 
return returnVal;
}
 ]]>
                </script>
                <title>
                    <xsl:call-template name="Translate">
                        <xsl:with-param name="labelToTranslate" select="'veranlagungsverfuegung'"/>
                    </xsl:call-template>
                </title>
                <style type="text/css">
                    <xsl:text>
					.title {font-family:Arial, Helvetica, sans-serif; font-size: 20px; font-style:bold}
					.subtitle {font-family:Arial, Helvetica, sans-serif; font-size: 38px; font-style:bold; color:red}
					.label {font-family:Arial, Helvetica, sans-serif;font-size: 12px; font-style:italic}
					.content {font-family:Arial, Helvetica, sans-serif;font-size: 12px}
					.barcodeTop {font-family:Arial, Helvetica, sans-serif;font-size: 14px}
					.barcodeCenter {font-family:Arial, Helvetica, sans-serif;font-size: 40px}
					.barcodeBottom {font-family:Arial, Helvetica, sans-serif;font-size: 24px}
					.header {font-family:Arial, Helvetica, sans-serif;font-size: 10px}
					</xsl:text>
                </style>
            </head>
            <body>
                <table width="787" border="0">
                    <tr>
                        <td width="100%" scope="row">
                            <xsl:call-template name="header"/>
                        </td>
                    </tr>
                </table>
                <table width="787" border="0">
                    <tr>
                        <td width="550" scope="row">
                        </td>
                        <td width="223" rowspan="4">
                            <table border="0" align="right" class="content" width="304">
                                <tr>
                                    <td>
                                        <div align="left" class="barcodeTop"></div>
                                    </td>
                                </tr>
                                <tr>
                                    <td>
                                        <div align="left" class="barcodeCenter"></div>
                                    </td>
                                </tr>
                                <tr id="docNumber">
                                    <xsl:value-of select="$documentNumber"/>
                                    <xsl:text>.</xsl:text>
                                    <xsl:value-of select="$documentVersion"/>
                                </tr>
                                <tr>
                                    <td>
                                        <!--div align="left" class="barcodeBottom" style="font-size:16.0pt;mso-bidi-font-size:16.0pt;font-family:Code128bWinLarge">08CHEE000000121755.1</div-->
                                        <br></br>
                                        <script language="javascript">
										var number= document.getElementById("docNumber").innerHTML;
											document.writeln(getBarcode(number));
									</script>
                                    </td>
                                </tr>
                            </table>
                        </td>
                    </tr>
                    <tr>
                        <td scope="row">
                            <div align="left">
                                <span class="title">
                                    <xsl:call-template name="Translate">
                                        <xsl:with-param name="labelToTranslate" select="'veranlagungsverfuegung_ausfuhr'"/>
                                    </xsl:call-template>
                                </span>
                            </div>
                        </td>
                    </tr>
                    <xsl:if test="$correctionCode = 0">
                        <tr>
                            <td scope="row">
                                <div align="left">
                                    <span class="subtitle">
                                        <xsl:call-template name="Translate">
                                            <xsl:with-param name="labelToTranslate" select="'annullation'"/>
                                        </xsl:call-template>
                                    </span>
                                </div>
                            </td>
                        </tr>
                    </xsl:if>
                    <tr>
                        <td scope="row">
                            <div align="left">
                                <table width="100%" class="content" border="0">
                                    <tr>
                                        <td scope="row" class="label" width="30%">
                                            <xsl:call-template name="Translate">
                                                <xsl:with-param name="labelToTranslate" select="'annahmedatum'"/>
                                            </xsl:call-template>
                                        </td>
                                        <td>
                                            <xsl:value-of select="$acceptanceDate"/>
                                            <xsl:text>, </xsl:text>
                                            <xsl:value-of select="$acceptanceTime"/>
                                        </td>
                                    </tr>
                                    <tr>
                                        <td scope="row" class="label">
                                            <xsl:call-template name="Translate">
                                                <xsl:with-param name="labelToTranslate" select="'ausstellungsdatum'"/>
                                            </xsl:call-template>
                                        </td>
                                        <td>
                                            <xsl:value-of select="$documentDate"/>
                                            <xsl:text>, </xsl:text>
                                            <xsl:value-of select="$documentTime"/>
                                        </td>
                                    </tr>
                                </table>
                            </div>
                        </td>
                    </tr>
                    <tr>
                        <td scope="row">
                            <div align="left">
                                <xsl:call-template name="customsOffice"/>
                            </div>
                        </td>
                    </tr>
                </table>
                <p>
                    <xsl:text>
                    </xsl:text>
                </p>
                <table width="788" border="0">
                    <tr>
                        <xsl:if test="receipt:consignor">
                            <td width="513" scope="row" align="left">
                                <xsl:call-template name="consignor"/>
                            </td>
                        </xsl:if>
                        <td width="259" rowspan="3" valign="top">
                            <xsl:call-template name="headerInformationRight"/>
                        </td>
                    </tr>
                    <tr>
                        <td width="513" scope="row" align="left">
                            <xsl:call-template name="consignee"/>
                        </td>
                    </tr>
                    <tr>
                        <td width="513" scope="row">
                            <xsl:call-template name="spediteur"/>
                        </td>
                    </tr>
                    <xsl:if test="receipt:carrier">
                        <tr>
                            <td width="513" scope="row">
                                <xsl:call-template name="carrier"/>
                            </td>
                        </tr>
                    </xsl:if>
                </table>
                <p>
                    <xsl:text>
                    </xsl:text>
                </p>
                <xsl:for-each select="receipt:goodsItem">
                    <xsl:call-template name="goodsItem"/>
                </xsl:for-each>
                <br></br>
                <br></br>
                <br></br>
                <table width="787" border="0">
                    <xsl:for-each select="receipt:legalAdvisory">
                        <xsl:call-template name="legalAdvisory"/>
                    </xsl:for-each>
                </table>
            </body>
        </html>
    </xsl:template>
    <xsl:template name="header">
        <table width="100%" border="0">
            <tr>
                <td width="70%" scope="row">
                    <div align="left">
                        <img src="https://www.ezv.admin.ch/ezv/en/_jcr_content/logo/image.imagespooler.png/1480534300772/logo.png" height="60px" alt="logo_switzerland"/>
                    </div>
                </td>
                <td width="30%" valign="top" class="header">
                    <xsl:call-template name="Translate">
                        <xsl:with-param name="labelToTranslate" select="'eidgenoessisches_finanzdepartement_efd'"/>
                    </xsl:call-template>
                    <br/>
                    <strong>
                        <xsl:call-template name="Translate">
                            <xsl:with-param name="labelToTranslate" select="'eidgenoessische_zollverwaltung_ezv'"/>
                        </xsl:call-template>
                    </strong>
                </td>
            </tr>
            <tr>
                <td>
                    <xsl:text> </xsl:text>
                </td>
                <td>
                    <xsl:text> </xsl:text>
                </td>
                <td>
                    <xsl:text> </xsl:text>
                </td>
                <td>
                    <xsl:text> </xsl:text>
                </td>
                <td>
                    <xsl:text> </xsl:text>
                </td>
            </tr>
        </table>
    </xsl:template>
    <xsl:template name="customsOffice">
        <xsl:variable name="customsOfficeNumber" select="receipt:customsOffice/receipt:customsOfficeNumber"/>
        <xsl:variable name="name" select="receipt:customsOffice/receipt:name"/>
        <xsl:variable name="street" select="receipt:customsOffice/receipt:street"/>
        <xsl:variable name="country" select="receipt:customsOffice/receipt:country"/>
        <xsl:variable name="postalCode" select="receipt:customsOffice/receipt:postalCode"/>
        <xsl:variable name="city" select="receipt:customsOffice/receipt:city"/>
        <xsl:variable name="phoneNumber" select="receipt:customsOffice/receipt:phoneNumber"/>
        <xsl:variable name="addressSupplement1" select="receipt:customsOffice/receipt:addressSupplement1"/>
        <xsl:variable name="addressSupplement2" select="receipt:customsOffice/receipt:addressSupplement2"/>
        <table width="100%" class="content" border="0">
            <tr>
                <td>
                    <xsl:value-of select="$customsOfficeNumber"/>
                    <xsl:text> </xsl:text>
                    <xsl:value-of select="$name"/>
                </td>
            </tr>
            <tr>
                <td>
                    <xsl:value-of select="$street"/>
                </td>
            </tr>
            <xsl:if test="$addressSupplement1 and string-length($addressSupplement1)>0">
                <tr>
                    <td>
                        <xsl:value-of select="$addressSupplement1"/>
                    </td>
                </tr>
            </xsl:if>
            <xsl:if test="$addressSupplement2 and string-length($addressSupplement2)>0">
                <tr>
                    <td>
                        <xsl:value-of select="$addressSupplement2"/>
                    </td>
                </tr>
            </xsl:if>
            <tr>
                <td>
                    <xsl:if test="$country and string-length($country)>0">
                        <xsl:value-of select="$country"/>
                        <xsl:text>-</xsl:text>
                    </xsl:if>
                    <xsl:value-of select="$postalCode"/>
                    <xsl:text> </xsl:text>
                    <xsl:value-of select="$city"/>
                </td>
            </tr>
            <xsl:if test="$phoneNumber and string-length($phoneNumber)>0">
                <tr>
                    <td>
                        <xsl:call-template name="Translate">
                            <xsl:with-param name="labelToTranslate" select="'tel'"/>
                        </xsl:call-template>
                        <xsl:value-of select="$phoneNumber"/>
                    </td>
                </tr>
            </xsl:if>
        </table>
    </xsl:template>
    <xsl:template name="consignor">
        <xsl:variable name="name" select="receipt:consignor/receipt:name"/>
        <xsl:variable name="street" select="receipt:consignor/receipt:street"/>
        <xsl:variable name="country" select="receipt:consignor/receipt:country"/>
        <xsl:variable name="postalCode" select="receipt:consignor/receipt:postalCode"/>
        <xsl:variable name="city" select="receipt:consignor/receipt:city"/>
        <xsl:variable name="phoneNumber" select="receipt:consignor/receipt:phoneNumber"/>
        <xsl:variable name="addressSupplement1" select="receipt:consignor/receipt:addressSupplement1"/>
        <xsl:variable name="addressSupplement2" select="receipt:consignor/receipt:addressSupplement2"/>
        <xsl:variable name="traderIdentificationNumber" select="receipt:consignor/receipt:traderIdentificationNumber"/>
        <xsl:variable name="consignorReference" select="receipt:consignor/receipt:consignorReference"/>
        <span class="label">
            <xsl:call-template name="Translate">
                <xsl:with-param name="labelToTranslate" select="'versender'"/>
            </xsl:call-template>
        </span>
        <table width="100%" class="content" border="0">
            <tr>
                <td>
                    <xsl:value-of select="$name"/>
                </td>
            </tr>
            <tr>
                <td>
                    <xsl:value-of select="$street"/>
                </td>
            </tr>
            <xsl:if test="$addressSupplement1 and string-length($addressSupplement1)>0">
                <tr>
                    <td>
                        <xsl:value-of select="$addressSupplement1"/>
                    </td>
                </tr>
            </xsl:if>
            <xsl:if test="$addressSupplement2 and string-length($addressSupplement2)>0">
                <tr>
                    <td>
                        <xsl:value-of select="$addressSupplement2"/>
                    </td>
                </tr>
            </xsl:if>
            <tr>
                <td>
                    <xsl:value-of select="$country"/>
                    <xsl:text>-</xsl:text>
                    <xsl:value-of select="$postalCode"/>
                    <xsl:text> </xsl:text>
                    <xsl:value-of select="$city"/>
                </td>
            </tr>
            <xsl:if test="$traderIdentificationNumber and string-length($traderIdentificationNumber)>0">
                <tr>
                    <td>
                        <xsl:call-template name="Translate">
                            <xsl:with-param name="labelToTranslate" select="'tin_nr'"/>
                        </xsl:call-template>
                        <xsl:value-of select="$traderIdentificationNumber"/>
                    </td>
                </tr>
            </xsl:if>
            <xsl:if test="$consignorReference and string-length($consignorReference)>0">
                <tr>
                    <td>
                        <xsl:call-template name="Translate">
                            <xsl:with-param name="labelToTranslate" select="'ref_nr'"/>
                        </xsl:call-template>
                        <xsl:value-of select="$consignorReference"/>
                    </td>
                </tr>
            </xsl:if>
        </table>
    </xsl:template>
    <xsl:template name="consignee">
        <xsl:variable name="name" select="receipt:consignee/receipt:name"/>
        <xsl:variable name="street" select="receipt:consignee/receipt:street"/>
        <xsl:variable name="country" select="receipt:consignee/receipt:country"/>
        <xsl:variable name="postalCode" select="receipt:consignee/receipt:postalCode"/>
        <xsl:variable name="city" select="receipt:consignee/receipt:city"/>
        <xsl:variable name="phoneNumber" select="receipt:consignee/receipt:phoneNumber"/>
        <xsl:variable name="addressSupplement1" select="receipt:consignee/receipt:addressSupplement1"/>
        <xsl:variable name="addressSupplement2" select="receipt:consignee/receipt:addressSupplement2"/>
        <xsl:variable name="traderIdentificationNumber" select="receipt:consignee/receipt:traderIdentificationNumber"/>
        <xsl:variable name="consigneeReference" select="receipt:consignee/receipt:consigneeReference"/>
        <span class="label">
            <xsl:call-template name="Translate">
                <xsl:with-param name="labelToTranslate" select="'empfaenger'"/>
            </xsl:call-template>
        </span>
        <table width="100%" class="content" border="0">
            <tr>
                <td>
                    <xsl:value-of select="$name"/>
                </td>
            </tr>
            <tr>
                <td>
                    <xsl:value-of select="$street"/>
                </td>
            </tr>
            <xsl:if test="$addressSupplement1 and string-length($addressSupplement1)>0">
                <tr>
                    <td>
                        <xsl:value-of select="$addressSupplement1"/>
                    </td>
                </tr>
            </xsl:if>
            <xsl:if test="$addressSupplement2 and string-length($addressSupplement2)>0">
                <tr>
                    <td>
                        <xsl:value-of select="$addressSupplement2"/>
                    </td>
                </tr>
            </xsl:if>
            <tr>
                <td>
                    <xsl:value-of select="$country"/>
                    <xsl:text>-</xsl:text>
                    <xsl:value-of select="$postalCode"/>
                    <xsl:text> </xsl:text>
                    <xsl:value-of select="$city"/>
                </td>
            </tr>
            <xsl:if test="$traderIdentificationNumber and string-length($traderIdentificationNumber)>0">
                <tr>
                    <td>
                        <xsl:call-template name="Translate">
                            <xsl:with-param name="labelToTranslate" select="'tin_nr'"/>
                        </xsl:call-template>
                        <xsl:value-of select="$traderIdentificationNumber"/>
                    </td>
                </tr>
            </xsl:if>
            <xsl:if test="$consigneeReference and string-length($consigneeReference)>0">
                <tr>
                    <td>
                        <xsl:call-template name="Translate">
                            <xsl:with-param name="labelToTranslate" select="'ref_nr'"/>
                        </xsl:call-template>
                        <xsl:value-of select="$consigneeReference"/>
                    </td>
                </tr>
            </xsl:if>
        </table>
    </xsl:template>
    <xsl:template name="spediteur">
        <xsl:variable name="traderIdentificationNumber" select="receipt:declarant/receipt:traderIdentificationNumber"/>
        <!--  Deklarationsnummer Spedi  -->
        <xsl:variable name="declarantNumber" select="receipt:declarant/receipt:declarantNumber"/>
        <!-- Deklarantennummer -->
        <xsl:variable name="name" select="receipt:declarant/receipt:name"/>
        <!-- Spedi name -->
        <xsl:variable name="street" select="receipt:declarant/receipt:street"/>
        <xsl:variable name="country" select="receipt:declarant/receipt:country"/>
        <xsl:variable name="postalCode" select="receipt:declarant/receipt:postalCode"/>
        <xsl:variable name="city" select="receipt:declarant/receipt:city"/>
        <xsl:variable name="traderDeclarationNumber" select="receipt:traderDeclarationNumber"/>
        <!-- Deklarationsnummer Spedi -->
        <xsl:variable name="traderReference" select="receipt:traderReference"/>
        <!--  Dossiernummer Spedi -->
        <span class="label">
            <xsl:call-template name="Translate">
                <xsl:with-param name="labelToTranslate" select="'spediteur'"/>
            </xsl:call-template>
        </span>
        <table width="100%" class="content" border="0">
            <tr>
                <td>
                    <xsl:value-of select="$name"/>
                </td>
            </tr>
            <xsl:if test="$street and string-length($street)>0">
                <tr>
                    <td>
                        <xsl:value-of select="$street"/>
                    </td>
                </tr>
            </xsl:if>
            <tr>
                <td>
                    <xsl:if test="$country and string-length($country)>0">
                        <xsl:value-of select="$country"/>
                        <xsl:text>-</xsl:text>
                    </xsl:if>
                    <xsl:if test="$postalCode and string-length($postalCode)>0">
                        <xsl:value-of select="$postalCode"/>
                    </xsl:if>
                    <xsl:if test="$city and string-length($city)>0">
                        <xsl:text> </xsl:text>
                        <xsl:value-of select="$city"/>
                    </xsl:if>
                </td>
            </tr>
            <xsl:if test="$traderDeclarationNumber and string-length($traderDeclarationNumber)>0">
                <tr>
                    <td>
                        <xsl:call-template name="Translate">
                            <xsl:with-param name="labelToTranslate" select="'dekl_nr'"/>
                        </xsl:call-template>
                        <xsl:value-of select="$traderDeclarationNumber"/>
                    </td>
                </tr>
            </xsl:if>
            <xsl:if test="$traderReference and string-length($traderReference)>0">
                <tr>
                    <td>
                        <xsl:call-template name="Translate">
                            <xsl:with-param name="labelToTranslate" select="'ref_nr'"/>
                        </xsl:call-template>
                        <xsl:value-of select="$traderReference"/>
                    </td>
                </tr>
            </xsl:if>
<!--Mantis 6032-->
            <xsl:if test="$traderIdentificationNumber and string-length($traderIdentificationNumber)>0">
                <tr>
                    <td>
                        <xsl:call-template name="Translate">
                            <xsl:with-param name="labelToTranslate" select="'declarant_tin'"/>
                        </xsl:call-template>
                        <xsl:value-of select="$traderIdentificationNumber"/>
                    </td>
                </tr>
            </xsl:if>
			<xsl:if test="$declarantNumber and string-length($declarantNumber)>0">
                <tr>
                    <td>
                        <xsl:call-template name="Translate">
                            <xsl:with-param name="labelToTranslate" select="'declarant_nr'"/>
                        </xsl:call-template>
                        <xsl:value-of select="$declarantNumber"/>
                    </td>
                </tr>
            </xsl:if>
<!--Mantis 6032 -->
        </table>
    </xsl:template>
    <xsl:template name="carrier">
        <xsl:variable name="name" select="receipt:carrier/receipt:name"/>
        <xsl:variable name="street" select="receipt:carrier/receipt:street"/>
        <xsl:variable name="country" select="receipt:carrier/receipt:country"/>
        <xsl:variable name="postalCode" select="receipt:carrier/receipt:postalCode"/>
        <xsl:variable name="city" select="receipt:carrier/receipt:city"/>
        <xsl:variable name="phoneNumber" select="receipt:carrier/receipt:phoneNumber"/>
        <xsl:variable name="addressSupplement1" select="receipt:carrier/receipt:addressSupplement1"/>
        <xsl:variable name="addressSupplement2" select="receipt:carrier/receipt:addressSupplement2"/>
        <xsl:variable name="traderIdentificationNumber" select="receipt:carrier/receipt:traderIdentificationNumber"/>
        <xsl:variable name="carrierReference" select="receipt:carrier/receipt:consigneeReference"/>
        <span class="label">
            <xsl:call-template name="Translate">
                <xsl:with-param name="labelToTranslate" select="'transporteur'"/>
            </xsl:call-template>
        </span>
        <table width="100%" class="content" border="0">
            <tr>
                <td>
                    <xsl:value-of select="$name"/>
                </td>
            </tr>
            <tr>
                <td>
                    <xsl:value-of select="$street"/>
                </td>
            </tr>
            <xsl:if test="$addressSupplement1 and string-length($addressSupplement1)>0">
                <tr>
                    <td>
                        <xsl:value-of select="$addressSupplement1"/>
                    </td>
                </tr>
            </xsl:if>
            <xsl:if test="$addressSupplement2 and string-length($addressSupplement2)>0">
                <tr>
                    <td>
                        <xsl:value-of select="$addressSupplement2"/>
                    </td>
                </tr>
            </xsl:if>
            <tr>
                <td>
                    <xsl:value-of select="$country"/>
                    <xsl:text>-</xsl:text>
                    <xsl:value-of select="$postalCode"/>
                    <xsl:text> </xsl:text>
                    <xsl:value-of select="$city"/>
                </td>
            </tr>
            <xsl:if test="$traderIdentificationNumber and string-length($traderIdentificationNumber)>0">
                <tr>
                    <td>
                        <xsl:value-of select="$traderIdentificationNumber"/>
                    </td>
                </tr>
            </xsl:if>
            <xsl:if test="$carrierReference and string-length($carrierReference)>0">
                <tr>
                    <td>
                        <xsl:value-of select="$carrierReference"/>
                    </td>
                </tr>
            </xsl:if>
        </table>
    </xsl:template>
    <xsl:template name="headerInformationRight">
        <xsl:variable name="deliveryDestination" select="receipt:deliveryDestination"/>
        <xsl:variable name="numberOfGoodsItems" select="receipt:numberOfGoodsItems"/>
        <xsl:variable name="VATNumber" select="receipt:VATNumber"/>
        <xsl:variable name="transportMode" select="receipt:transportMeans/receipt:transportMode"/>
        <!-- Verkehrszweig -->
        <xsl:variable name="transportationCountry" select="receipt:transportMeans/receipt:transportationCountry"/>
        <xsl:variable name="transportationNumber" select="receipt:transportMeans/receipt:transportationNumber"/>
        <xsl:variable name="container" select="receipt:container"/>
        <xsl:variable name="containerNumber" select="receipt:containerNumber"/>
        <xsl:variable name="previousDocument" select="receipt:previousDocument"/>
        <xsl:variable name="previousDocumentType" select="receipt:previousDocument/receipt:previousDocumentType"/>
        <xsl:variable name="previousDocumentReference" select="receipt:previousDocument/receipt:previousDocumentReference"/>
        <xsl:variable name="additionalInformation" select="receipt:previousDocument/receipt:additionalInformation"/>
        <xsl:variable name="specialMention" select="receipt:specialMention"/>
        <table width="100%" class="content" border="0">
            <xsl:if test="$deliveryDestination and string-length($deliveryDestination)>0">
                <tr>
					<td class="label">
						<xsl:call-template name="Translate">
							<xsl:with-param name="labelToTranslate" select="'bestimmungsland'"/>
						</xsl:call-template>
					</td>
                </tr>
            </xsl:if>
            <tr>
                <td class="label">
                    <xsl:call-template name="Translate">
                        <xsl:with-param name="labelToTranslate" select="'positionen'"/>
                    </xsl:call-template>
                </td>
                <td>
                    <xsl:value-of select="$numberOfGoodsItems"/>
                </td>
            </tr>
            <xsl:if test="$VATNumber and string-length($VATNumber)>0">
                <tr>
                    <td class="label">
                        <xsl:call-template name="Translate">
                            <xsl:with-param name="labelToTranslate" select="'mwst_nr'"/>
                        </xsl:call-template>
                    </td>
                    <td>
                        <xsl:value-of select="$VATNumber"/>
                    </td>
                </tr>
            </xsl:if>
        </table>
        <table width="100%" class="content" border="0">
            <tr>
                <td class="label">
                    <xsl:call-template name="Translate">
                        <xsl:with-param name="labelToTranslate" select="'transport'"/>
                    </xsl:call-template>
                </td>
            </tr>
            <tr>
                <td>
                    <xsl:value-of select="$transportMode"/>
                    <xsl:if test="$transportationCountry and string-length($transportationCountry)>0">
                        <xsl:text>, </xsl:text>
                        <xsl:value-of select="$transportationCountry"/>
                    </xsl:if>
                    <xsl:if test="$transportationNumber and string-length($transportationNumber)>0">
                        <xsl:text>, </xsl:text>
                        <xsl:value-of select="$transportationNumber"/>
                    </xsl:if>
                </td>
            </tr>
            <xsl:if test="$container">
                <tr>
                    <td class="label">
                        <div align="left">
                            <xsl:call-template name="Translate">
                                <xsl:with-param name="labelToTranslate" select="'container'"/>
                            </xsl:call-template>
                        </div>
                    </td>
                </tr>
                <xsl:for-each select="$container">
                    <tr>
                        <td>
                            <xsl:value-of select="receipt:containerNumber"/>
                        </td>
                    </tr>
                </xsl:for-each>
            </xsl:if>
            <xsl:if test="$previousDocument">
                <tr>
                    <td class="label">
                        <xsl:call-template name="Translate">
                            <xsl:with-param name="labelToTranslate" select="'vorpapiere'"/>
                        </xsl:call-template>
                    </td>
                </tr>
                <xsl:for-each select="$previousDocument">
                    <tr>
                        <td>
                            <xsl:value-of select="receipt:previousDocumentType"/>
                            <xsl:text>, </xsl:text>
                            <xsl:value-of select="receipt:previousDocumentReference"/>
                            <xsl:text>, </xsl:text>
                            <xsl:value-of select="receipt:additionalInformation"/>
                        </td>
                    </tr>
                </xsl:for-each>
            </xsl:if>
            <xsl:if test="$specialMention">
                <tr>
                    <td class="label">
                        <xsl:call-template name="Translate">
                            <xsl:with-param name="labelToTranslate" select="'besondere_vermerke'"/>
                        </xsl:call-template>
                    </td>
                </tr>
                <xsl:for-each select="$specialMention">
                    <tr>
                        <td>
                            <xsl:value-of select="receipt:text"/>
                        </td>
                    </tr>
                </xsl:for-each>
            </xsl:if>
        </table>
    </xsl:template>
    <xsl:template name="legalAdvisory">
        <xsl:variable name="title" select="receipt:title"/>
        <xsl:variable name="text" select="receipt:text"/>
        <tr class="label">
            <xsl:value-of select="$title"/>
        </tr>
        <tr class="content">
            <xsl:value-of select="$text"/>
        </tr>
        <br/>
    </xsl:template>
    <xsl:template name="goodsItem">
        <xsl:variable name="customsItemNumber" select="receipt:customsItemNumber"/>
        <xsl:variable name="description" select="receipt:description"/>
        <xsl:variable name="statisticalCode" select="receipt:statisticalCode"/>
        <xsl:variable name="statisticalValue" select="receipt:statistic/receipt:statisticalValue"/>
        <xsl:variable name="commodityCode" select="receipt:commodityCode"/>
        <xsl:variable name="customsClearanceType" select="receipt:statistic/receipt:customsClearanceType"/>
        <xsl:variable name="refund" select="receipt:refund"/>
        <xsl:variable name="refundType" select="receipt:refund/receipt:refundType"/>
        <xsl:variable name="netMass" select="receipt:netMass"/>
        <xsl:variable name="grossMass" select="receipt:grossMass"/>
        <!--  Rohmasse neu im Schema 0.4  -->
        <xsl:variable name="specialMention" select="receipt:specialMention"/>
        <xsl:variable name="additionalUnit" select="receipt:additionalUnit"/>
        <xsl:variable name="packaging" select="receipt:packaging"/>
        <xsl:variable name="permit" select="receipt:permit"/>
        <xsl:variable name="producedDocument" select="receipt:producedDocument"/>
        <xsl:variable name="processType" select="receipt:repairAndRefinement/receipt:processType"/>
        <xsl:variable name="customsClearanceTypeText">
            <xsl:choose>
                <xsl:when test="$customsClearanceType = '1'">
                    <xsl:call-template name="Translate">
                        <xsl:with-param name="labelToTranslate" select="'normalabfertigung'"/>
                    </xsl:call-template>
                </xsl:when>
                <xsl:when test="$customsClearanceType = '2'">
                    <xsl:call-template name="Translate">
                        <xsl:with-param name="labelToTranslate" select="'veredelungsverkehr'"/>
                    </xsl:call-template>
                </xsl:when>
                <xsl:when test="$customsClearanceType = '3'">
                    <xsl:call-template name="Translate">
                        <xsl:with-param name="labelToTranslate" select="'ausbesserungsverkehr'"/>
                    </xsl:call-template>
                </xsl:when>
                <xsl:when test="$customsClearanceType = '4'">
                    <xsl:call-template name="Translate">
                        <xsl:with-param name="labelToTranslate" select="'rueckwaren'"/>
                    </xsl:call-template>
                </xsl:when>
                <xsl:when test="$customsClearanceType = '5'">
                    <xsl:call-template name="Translate">
                        <xsl:with-param name="labelToTranslate" select="'zollerleichterung'"/>
                    </xsl:call-template>
                </xsl:when>
                <xsl:when test="$customsClearanceType = '6'">
                    <xsl:call-template name="Translate">
                        <xsl:with-param name="labelToTranslate" select="'tabak'"/>
                    </xsl:call-template>
                </xsl:when>
                <xsl:when test="$customsClearanceType = '7'">
                    <xsl:call-template name="Translate">
                        <xsl:with-param name="labelToTranslate" select="'zollfreie_abfertigung_gem_zg'"/>
                    </xsl:call-template>
                </xsl:when>
                <xsl:when test="$customsClearanceType = '8'">
                    <xsl:call-template name="Translate">
                        <xsl:with-param name="labelToTranslate" select="'abgabenfreie_abfertigung'"/>
                    </xsl:call-template>
                </xsl:when>
                <xsl:when test="$customsClearanceType = '9'">
                    <xsl:call-template name="Translate">
                        <xsl:with-param name="labelToTranslate" select="'sonderfaelle_ex_zil_abfertigungscode_9'"/>
                    </xsl:call-template>
                </xsl:when>
            </xsl:choose>
        </xsl:variable>
        <xsl:variable name="refundTypeText">
            <xsl:choose>
                <xsl:when test="$refundType = '1'">
                    <xsl:call-template name="Translate">
                        <xsl:with-param name="labelToTranslate" select="'rueckerstattung_voc'"/>
                    </xsl:call-template>
                </xsl:when>
                <xsl:when test="$refundType = '2'">
                    <xsl:call-template name="Translate">
                        <xsl:with-param name="labelToTranslate" select="'antrag_ausfuhrbeitraeger_lw'"/>
                    </xsl:call-template>
                </xsl:when>
                <xsl:when test="$refundType = '3'">
                    <xsl:call-template name="Translate">
                        <xsl:with-param name="labelToTranslate" select="'antrag_auf_alkohol'"/>
                    </xsl:call-template>
                </xsl:when>
                <xsl:when test="$refundType = '4'">
                    <xsl:call-template name="Translate">
                        <xsl:with-param name="labelToTranslate" select="'antrag_rueckerstattungstyp_1_bis_3'"/>
                    </xsl:call-template>
                </xsl:when>
                <xsl:when test="$refundType = '5'">
                    <xsl:call-template name="Translate">
                        <xsl:with-param name="labelToTranslate" select="'rueckerstattung_biersteuer'"/>
                    </xsl:call-template>
                </xsl:when>
                <xsl:when test="$refundType = '6'">
                    <xsl:call-template name="Translate">
                        <xsl:with-param name="labelToTranslate" select="'rueckerstattung_andere'"/>
                    </xsl:call-template>
                </xsl:when>
            </xsl:choose>
        </xsl:variable>
        <xsl:variable name="processTypeText">
            <xsl:choose>
                <xsl:when test="$processType = '1'">
                    <xsl:call-template name="Translate">
                        <xsl:with-param name="labelToTranslate" select="'ordentliches_verfahren'"/>
                    </xsl:call-template>
                </xsl:when>
                <xsl:when test="$processType = '2'">
                    <xsl:call-template name="Translate">
                        <xsl:with-param name="labelToTranslate" select="'vereinfachtes_verfahren'"/>
                    </xsl:call-template>
                </xsl:when>
            </xsl:choose>
        </xsl:variable>
        <table width="788" border="0" class="content">
            <tr>
                <hr></hr>
            </tr>
            <tr>
                <td colspan="2">
                    <strong>
                        <xsl:value-of select="receipt:customsItemNumber"/>
                        <xsl:text>   </xsl:text>
                        <xsl:value-of select="receipt:description"/>
                    </strong>
                </td>
                <td width="230" align="right">
                    <strong>
                        <xsl:value-of select="$commodityCode"/>
                        <xsl:if test="$statisticalCode">
                            <xsl:text>   </xsl:text>
                            <xsl:value-of select="$statisticalCode"/>
                        </xsl:if>
                    </strong>
                </td>
            </tr>
            <xsl:if test="$customsClearanceType or $refund">
                <tr>
                    <td>
                        <table width="100%" border="0" class="content">
                            <tr>
                                <td class="label" width="10%">
                                    <xsl:call-template name="Translate">
                                        <xsl:with-param name="labelToTranslate" select="'veranlagungstyp'"/>
                                    </xsl:call-template>
                                </td>
                                <td>
                                    <xsl:value-of select="$customsClearanceTypeText"/>
                                </td>
                            </tr>
                        </table>
                    </td>
                    <td colspan="2">
                        <span class="label">
                            <xsl:call-template name="Translate">
                                <xsl:with-param name="labelToTranslate" select="'rueckerstattungstyp'"/>
                            </xsl:call-template>
                        </span>
                        <xsl:value-of select="$refundTypeText"/>
                    </td>
                </tr>
            </xsl:if>
            <xsl:if test="$processType">
            <tr>
                <td><table width="100%" border="0" class="content">
                        <tr>
                            <td class="label" width="10%">
                                <xsl:call-template name="Translate">
                                    <xsl:with-param name="labelToTranslate" select="'verfahren'"/>
                                </xsl:call-template>
                            </td>
                            <td>
                                <xsl:value-of select="$processTypeText"/>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
            </xsl:if>
            <tr>
                <td>
                    <table width="100%" border="0" class="content">
                        <tr>
                            <td class="label" width="10%">
                                <xsl:call-template name="Translate">
                                    <xsl:with-param name="labelToTranslate" select="'eigenmasse'"/>
                                </xsl:call-template>
                            </td>
                            <td>
                                <xsl:value-of select="$netMass"/>
                            </td>
                        </tr>
                    </table>
                </td>
                <td>
                    <span class="label">
                        <xsl:call-template name="Translate">
                            <xsl:with-param name="labelToTranslate" select="'rohmasse'"/>
                        </xsl:call-template>
                    </span>
                    <xsl:value-of select="$grossMass"/>
                </td>
                <td>
                    <span class="label">
                        <xsl:call-template name="Translate">
                            <xsl:with-param name="labelToTranslate" select="'stat_wert'"/>
                        </xsl:call-template>
                    </span>
                    <xsl:value-of select="$statisticalValue"/>
                </td>
            </tr>
            <xsl:if test="$specialMention or $packaging">
                <tr>
                    <td>
                        <table width="100%" border="0" class="content">
                            <tr>
                                <td class="label">
                                    <xsl:call-template name="Translate">
                                        <xsl:with-param name="labelToTranslate" select="'besondere_vermerke'"/>
                                    </xsl:call-template>
                                </td>
                            </tr>
                            <xsl:for-each select="$specialMention/receipt:text">
                                <tr>
                                    <td>
                                        <xsl:value-of select="."/>
                                    </td>
                                </tr>
                            </xsl:for-each>
                        </table>
                    </td>
                    <td valign="top" colspan="2">
                        <span class="label">
                            <xsl:call-template name="Translate">
                                <xsl:with-param name="labelToTranslate" select="'zusatzmenge'"/>
                            </xsl:call-template>
                        </span>
                        <xsl:value-of select="$additionalUnit"/>
                    </td>
                    <td> </td>
                </tr>
            </xsl:if>
            <tr>
                <td valign="top">
                    <table width="100%" border="0" class="content">
                        <tr>
                            <td class="label">
                                <xsl:call-template name="Translate">
                                    <xsl:with-param name="labelToTranslate" select="'packstuecke'"/>
                                </xsl:call-template>
                            </td>
                        </tr>
                        <tr>
                            <td class="label">
                                <xsl:call-template name="Translate">
                                    <xsl:with-param name="labelToTranslate" select="'anzahl_art_nummer'"/>
                                </xsl:call-template>
                            </td>
                        </tr>
                        <xsl:for-each select="$packaging">
                            <tr>
                                <td>
                                    <xsl:value-of select="./receipt:packagingType"/>
                                    <xsl:text>, </xsl:text>
                                    <xsl:value-of select="./receipt:quantity"/>
                                    <xsl:text>, </xsl:text>
                                    <xsl:value-of select="./receipt:packagingReferenceNumber"/>
                                </td>
                            </tr>
                        </xsl:for-each>
                    </table>
                </td>
                <xsl:if test="$permit">
                    <td valign="top">
                        <table width="100%" border="0" class="content">
                            <tr>
                                <td class="label">
                                    <xsl:call-template name="Translate">
                                        <xsl:with-param name="labelToTranslate" select="'bewilligungen'"/>
                                    </xsl:call-template>
                                </td>
                            </tr>
                            <tr>
                                <td class="label">
                                    <xsl:call-template name="Translate">
                                        <xsl:with-param name="labelToTranslate" select="'typ_stelle_etc'"/>
                                    </xsl:call-template>
                                </td>
                            </tr>
                            <xsl:for-each select="$permit">
                                <tr>
                                    <td>
                                        <xsl:value-of select="./receipt:permitType"/>
                                        <xsl:text>, </xsl:text>
                                        <xsl:value-of select="./receipt:permitAuthority"/>
                                        <xsl:text>, </xsl:text>
                                        <xsl:value-of select="./receipt:permitNumber"/>
                                        <xsl:text>, </xsl:text>
                                        <xsl:value-of select="./receipt:issueDate"/>
                                        <xsl:text>, </xsl:text>
                                        <xsl:value-of select="./receipt:additionalInformation"/>
                                    </td>
                                </tr>
                            </xsl:for-each>
                        </table>
                    </td>
                </xsl:if>
                <xsl:if test="$producedDocument">
                    <td valign="top">
                        <table width="100%" border="0" class="content">
                            <tr>
                                <td class="label">
                                    <xsl:call-template name="Translate">
                                        <xsl:with-param name="labelToTranslate" select="'unterlagen'"/>
                                    </xsl:call-template>
                                </td>
                            </tr>
                            <tr>
                                <td class="label">
                                    <xsl:call-template name="Translate">
                                        <xsl:with-param name="labelToTranslate" select="'art_nummer_datum'"/>
                                    </xsl:call-template>
                                </td>
                            </tr>
                            <xsl:for-each select="$producedDocument">
                                <tr>
                                    <td>
                                        <xsl:value-of select="./receipt:documentType"/>
                                        <xsl:text>, </xsl:text>
                                        <xsl:value-of select="./receipt:documentReferenceNumber"/>
                                        <xsl:text>, </xsl:text>
                                        <xsl:value-of select="./receipt:issueDate"/>
                                        <xsl:text>, </xsl:text>
                                        <xsl:value-of select="./receipt:additionalInformation"/>
                                        <xsl:text>, </xsl:text>
                                    </td>
                                </tr>
                            </xsl:for-each>
                        </table>
                    </td>
                </xsl:if>
            </tr>
        </table>
        <br></br>
    </xsl:template>
    <xsl:template match="receipt:receiptRequestResponse/receipt:receiptList" name="receiptList">
        <xsl:variable name="requestDate" select="receipt:receiptRequestSummary/receipt:requestDate"/>
        <xsl:variable name="requestTime" select="receipt:receiptRequestSummary/receipt:requestTime"/>
        <xsl:variable name="numberOfDocumentsFound" select="receipt:receiptRequestSummary/receipt:numberOfDocumentsFound"/>
        <html>
            <head>
                <title>Liste der Zollanmeldungsnummern</title>
                <style type="text/css">
                    <xsl:text>
					.title {font-family:Arial, Helvetica, sans-serif; font-size: 20px; font-style:bold}
					.label {font-family:Arial, Helvetica, sans-serif;font-size: 12px; font-style:italic}
					.content {font-family:Arial, Helvetica, sans-serif;font-size: 12px}
					.header {font-family:Arial, Helvetica, sans-serif;font-size: 10px}
					</xsl:text>
                </style>
            </head>
            <body>
                <table width="787" border="0">
                    <tr>
                        <td width="100%" scope="row">
                            <xsl:call-template name="header"/>
                        </td>
                    </tr>
                    <tr>
                        <td scope="row">
                            <div align="left">
                                <span class="title">Liste der Zollanmeldungsnummern</span>
                            </div>
                            <p>
                            </p>
                            <p>
                            </p>
                        </td>
                    </tr>
                    <tr>
                        <td scope="row">
                            <div align="left">
                                <table width="100%" class="content" border="0">
                                    <tr>
                                        <td scope="row" class="label" width="30%">
                                            <xsl:text>Abfragedatum:</xsl:text>
                                            <xsl:value-of select="$requestDate"/>
                                            <xsl:text>, </xsl:text>
                                            <xsl:value-of select="$requestTime"/>
                                        </td>
                                    </tr>
                                    <tr>
                                        <td scope="row" class="label" width="30%">
                                            <xsl:text>Anzahl gefundener Veranlagungsverfügungen:</xsl:text>
                                            <xsl:value-of select="$numberOfDocumentsFound"/>
                                        </td>
                                    </tr>
                                </table>
                            </div>
                        </td>
                    </tr>
                </table>
                <p>
                </p>
                <p>
                </p>
                <p>
                </p>
                <p>
                </p>
                <xsl:for-each select="receipt:receiptInformation">
                    <xsl:call-template name="receiptInformation"/>
                </xsl:for-each>
            </body>
        </html>
    </xsl:template>
    <xsl:template name="receiptInformation">
        <xsl:variable name="documentType" select="receipt:documentType"/>
        <xsl:variable name="customsDeclarationNumber" select="receipt:customsDeclarationNumber"/>
        <xsl:variable name="customsDeclarationVersion" select="receipt:customsDeclarationVersion"/>
        <xsl:variable name="documentDate" select="receipt:documentDate"/>
        <xsl:variable name="documentTime" select="receipt:documentTime"/>
        <xsl:variable name="documentStatus" select="receipt:documentStatus"/>
        <xsl:variable name="consigneeName" select="receipt:consigneeName"/>
        <xsl:variable name="transportationNumber" select="receipt:transportationNumber"/>
        <xsl:variable name="customsOfficeNumber" select="receipt:customsOfficeNumber"/>
        <table width="788" border="0" class="content">
            <tr>
                <hr>
                </hr>
            </tr>
            <tr>
                <td colspan="2">
                    <strong>
                        <xsl:value-of select="$customsDeclarationNumber"/>
                    </strong>.<strong>
    <xsl:value-of select="$customsDeclarationVersion"/>
                              </strong>
                </td>
            </tr>
            <tr>
                <td width="60%">
                    <span class="label">Empfängername: </span>
                    <xsl:value-of select="$consigneeName"/>
                </td>
                <td>
                    <table width="100%" border="0" class="content">
                        <tr>
                            <td class="label" width="10%">Ausstellungsdatum:
	                    <xsl:value-of select="$documentDate"/>
                                <xsl:text>, </xsl:text>
                                <xsl:value-of select="$documentTime"/>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
            <tr>
                <td>
                    <span class="label">Dokumenttyp: </span>
                    <xsl:value-of select="$documentType"/>
                </td>
                <td>
                    <span class="label">Zollstellennummer: </span>
                    <xsl:value-of select="$customsOfficeNumber"/>
                </td>
            </tr>
            <tr>
                <td>
                    <span class="label">Status: </span>
                    <xsl:value-of select="$documentStatus"/>
                </td>
                <td>
                    <span class="label">TransportNummer: </span>
                    <xsl:if test="$transportationNumber and string-length($transportationNumber)>0">
                        <xsl:value-of select="$transportationNumber"/>
                    </xsl:if>
                </td>
            </tr>
        </table>
        <br>
        </br>
    </xsl:template>
    <xsl:template name="Translate">
		<xsl:param name="labelToTranslate" select="/.."/>
		<xsl:variable name="lower">abcdefghijklmnopqrstuvwxyz</xsl:variable> 
		<xsl:variable name="upper">ABCDEFGHIJKLMNOPQRSTUVWXYZ</xsl:variable> 
        <xsl:choose>
            <xsl:when test="translate($documentLanguage,$lower,$upper) = 'IT'">
                <xsl:call-template name="TranslateIT">
                    <xsl:with-param name="label" select="$labelToTranslate"/>
                </xsl:call-template>
            </xsl:when>
            <xsl:when test="translate($documentLanguage,$lower,$upper) = 'FR'">
                <xsl:call-template name="TranslateFR">
                    <xsl:with-param name="label" select="$labelToTranslate"/>
                </xsl:call-template>
            </xsl:when>
            <xsl:when test="translate($documentLanguage,$lower,$upper) = 'DE'">
                <xsl:call-template name="TranslateDE">
                    <xsl:with-param name="label" select="$labelToTranslate"/>
                </xsl:call-template>
            </xsl:when>
        </xsl:choose>
    </xsl:template>

    <xsl:template name="TranslateFR">
        <xsl:param name="label" select="/.."/>
        <xsl:choose>
            <xsl:when test="$label = 'art_nummer_datum'">
                <xsl:text>(genre, num&#233;ro, date, donn&#233;es suppl&#233;mentaires)</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'unterlagen'">
                <xsl:text>Documents:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'typ_stelle_etc'">
                <xsl:text>(genre, office, num&#233;ro, date, donn&#233;es suppl&#233;mentaires)</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'bewilligungen'">
                <xsl:text>Permis:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'anzahl_art_nummer'">
                <xsl:text>(genre, nombre, num&#233;ro)</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'packstuecke'">
                <xsl:text>Colis:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'zusatzmenge'">
                <xsl:text>Quantit&#233; suppl&#233;mentaire:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'besondere_vermerke'">
                <xsl:text>Mentions sp&#233;ciales:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'rohmasse'">
                <xsl:text>Masse brute:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'eigenmasse'">
                <xsl:text>Masse effective:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'rueckerstattungstyp'">
                <xsl:text>Type de remboursement:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'veranlagungstyp'">
                <xsl:text>Genre de taxation:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'antrag_auf_alkohol'">
                <xsl:text>Avec demande pour l'alcool</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'antrag_rueckerstattungstyp_1_bis_3'">
                <xsl:text>Avec demande pour aux moins 2 des codes 1 à 3</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'rueckerstattung_biersteuer'">
                <xsl:text>Remboursement de l'alcool sur la bière</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'rueckerstattung_andere'">
                <xsl:text>autres remboursements</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'antrag_ausfuhrbeitraeger_lw'">
                <xsl:text>Avec demande de contributions a l'exportation pour produits agricoles de base</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'rueckerstattung_voc'">
                <xsl:text>remboursement de la taxe d' indication sur les COV</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'sonderfaelle_ex_zil_abfertigungscode_9:'">
                <xsl:text>cas sp&#233;ciaux ex SDI code de d&#233;douanement 9</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'abgabenfreie_abfertigung'">
                <xsl:text>D&#233;douanement en franchise de redevances</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'zollfreie_abfertigung_gem_zg'">
                <xsl:text>D&#233;douanement en franchise de droits de douane selon LD</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'tabak'">
                <xsl:text>Tabac</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'zollerleichterung'">
                <xsl:text>Allegement douanier</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'rueckwaren'">
                <xsl:text>marchandises en retour</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'ausbesserungsverkehr'">
                <xsl:text>Trafic de r&#233;paration</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'veredelungsverkehr'">
                <xsl:text>trafic de perfectionnement</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'normalabfertigung'">
                <xsl:text>D&#233;douanement normal</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'besondere_vermerke'">
                <xsl:text>Mentions sp&#233;ciales</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'vorpapiere'">
                <xsl:text>Documents pr&#233;c&#233;dents:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'container'">
                <xsl:text>Conteneur:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'transport'">
                <xsl:text>Transport:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'mwst_nr'">
                <xsl:text>No TVA:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'positionen'">
                <xsl:text>positions:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'transporteur'">
                <xsl:text>Transporteur:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'dekl_nr'">
                <xsl:text>No.Transitaire:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'spediteur'">
                <xsl:text>Transitaire:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'empfaenger'">
                <xsl:text>Destinataire:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'ref_nr'">
                <xsl:text>R&#233;f.:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'tin_nr'">
                <xsl:text>No Tin:</xsl:text>
            </xsl:when>
			<xsl:when test="$label = 'declarant_tin'">
                <xsl:text>D&#233;clarant Tin:</xsl:text>
            </xsl:when>
			<xsl:when test="$label = 'declarant_nr'">
                <xsl:text>No. D&#233;clarant:</xsl:text>
            </xsl:when>	
            <xsl:when test="$label = 'versender'">
                <xsl:text>Nom du Exp&#233;diteur:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'tel'">
                <xsl:text>Tel: </xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'eidgenoessische_zollverwaltung_ezv'">
                <xsl:text>Administration f&#233;d&#233;rale des douanes AFD</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'eidgenoessisches_finanzdepartement_efd'">
                <xsl:text>D&#233;partement f&#233;d&#233;ral des finances DFF</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'rechtsmittelbelehrung'">
                <xsl:text>Indication des voies de droit:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'ausstellungsdatum'">
                <xsl:text>Date d'&#233;tablissement:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'annahmedatum'">
                <xsl:text>Date d'acceptation:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'veranlagungsverfuegung_ausfuhr'">
                <xsl:text>DECISION DE TAXATION A L'EXPORTATION</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'veranlagungsverfuegung'">
                <xsl:text>Decision de Taxation</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'ordentliches_verfahren'">
                <xsl:text>Proc&#233;dure normal</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'vereinfachtes_verfahren'">
                <xsl:text>Proc&#233;dure simple</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'stat_wert'">
                <xsl:text>Valeur stat.totale:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'annullation'">
                <xsl:text>Annulation</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'verfahren'">
                <xsl:text>Proc&#233;dure</xsl:text>
            </xsl:when>
			<xsl:when test="$label = 'bestimmungsland'">
                <xsl:text>Pays de destination</xsl:text>
            </xsl:when>
        </xsl:choose>
    </xsl:template>


    <xsl:template name="TranslateDE">
        <xsl:param name="label" select="/.."/>
        <xsl:choose>
            <xsl:when test="$label = 'art_nummer_datum'">
                <xsl:text>(Art,Nummer,Datum,Zusatzinformation)</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'unterlagen'">
                <xsl:text>Unterlagen:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'typ_stelle_etc'">
                <xsl:text>(Typ,Stelle,Nummer,Datum,Zusatzinformation)</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'bewilligungen'">
                <xsl:text>Bewilligungen:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'anzahl_art_nummer'">
                <xsl:text>(Art,Anzahl,Nummer)</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'packstuecke'">
                <xsl:text>Packst&#252;cke:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'zusatzmenge'">
                <xsl:text>Zusatzmenge:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'besondere_vermerke'">
                <xsl:text>Besondere Vermerke:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'rohmasse'">
                <xsl:text>Rohmasse:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'eigenmasse'">
                <xsl:text>Eigenmasse:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'rueckerstattungstyp'">
                <xsl:text>R&#252;ckerstattungstyp:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'veranlagungstyp'">
                <xsl:text>Veranlagungstyp:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'antrag_auf_alkohol'">
                <xsl:text>Antrag auf Alkohol</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'antrag_rueckerstattungstyp_1_bis_3'">
                <xsl:text>Antrag auf mindestens 2 der R&#252;ckerstattungstyp 1 bis 3</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'rueckerstattung_biersteuer'">
                <xsl:text>R&#252;ckerstattung Biersteuer</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'rueckerstattung_andere'">
                <xsl:text>R&#252;ckerstattung andere</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'antrag_ausfuhrbeitraeger_lw'">
                <xsl:text>Antrag f&#252;r Ausfuhrbeitr&#228;ge f&#252;r LW</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'rueckerstattung_voc'">
                <xsl:text>R&#252;ckerstattung der Lenkungsabgabe auf VOC</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'sonderfaelle_ex_zil_abfertigungscode_9:'">
                <xsl:text>Sonderf&#228;lle ex ZIL Abfertigungscode 9</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'abgabenfreie_abfertigung'">
                <xsl:text>Abgabenfreie Abfertigung</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'zollfreie_abfertigung_gem_zg'">
                <xsl:text>Zollfreie Abfertigung gem. ZG</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'tabak'">
                <xsl:text>Tabak</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'zollerleichterung'">
                <xsl:text>Zollerleichterung</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'rueckwaren'">
                <xsl:text>R&#252;ckwaren</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'ausbesserungsverkehr'">
                <xsl:text>Ausbesserungsverkehr</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'veredelungsverkehr'">
                <xsl:text>Veredelungsverkehr</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'normalabfertigung'">
                <xsl:text>Normalabfertigung</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'besondere_vermerke'">
                <xsl:text>Besondere Vermerke:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'vorpapiere'">
                <xsl:text>Vorpapiere:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'container'">
                <xsl:text>Container:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'transport'">
                <xsl:text>Transport:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'mwst_nr'">
                <xsl:text>MWST-Nr:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'positionen'">
                <xsl:text>Positionen:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'transporteur'">
                <xsl:text>Transporteur:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'dekl_nr'">
                <xsl:text>Dekl.Nr:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'spediteur'">
                <xsl:text>Spediteur:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'empfaenger'">
                <xsl:text>Empf&#228;nger:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'ref_nr'">
                <xsl:text>Ref-Nr.:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'tin_nr'">
                <xsl:text>TIN-Nr.:</xsl:text>
            </xsl:when>
			<xsl:when test="$label = 'declarant_tin'">
                <xsl:text>Deklarant Tin:</xsl:text>
            </xsl:when>
			<xsl:when test="$label = 'declarant_nr'">
                <xsl:text>Deklarant Nr:</xsl:text>
            </xsl:when>				
            <xsl:when test="$label = 'versender'">
                <xsl:text>Versender:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'tel'">
                <xsl:text>Tel: </xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'eidgenoessische_zollverwaltung_ezv'">
                <xsl:text>Eidgen&#246;ssische Zollverwaltung EZV</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'eidgenoessisches_finanzdepartement_efd'">
                <xsl:text>Eidgen&#246;ssisches Finanzdepartement EFD</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'rechtsmittelbelehrung'">
                <xsl:text>Rechtsmittelbelehrung:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'ausstellungsdatum'">
                <xsl:text>Ausstellungsdatum:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'annahmedatum'">
                <xsl:text>Annahmedatum:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'veranlagungsverfuegung_ausfuhr'">
                <xsl:text>VERANLAGUNGSVERFÜGUNG AUSFUHR</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'veranlagungsverfuegung'">
                <xsl:text>Veranlagungsverf&#252;gung</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'ordentliches_verfahren'">
                <xsl:text>Ordentliches Verfahren</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'vereinfachtes_verfahren'">
                <xsl:text>Vereinfachtes Verfahren</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'stat_wert'">
                <xsl:text>Stat.Wert:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'annullation'">
                <xsl:text>Annullation</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'verfahren'">
                <xsl:text>Verfahren</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'bestimmungsland'">
                <xsl:text>Bestimmungsland</xsl:text>
            </xsl:when>

			
        </xsl:choose>
    </xsl:template>
    
<xsl:template name="TranslateIT">
        <xsl:param name="label" select="/.."/>
        <xsl:choose>
            <xsl:when test="$label = 'art_nummer_datum'">
                <xsl:text>(genere, numero, data, indicazioni supplementari)</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'unterlagen'">
                <xsl:text>Documenti:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'typ_stelle_etc'">
                <xsl:text>(genere, ufficio, numero, data, indicazioni supplementari)</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'bewilligungen'">
                <xsl:text>Permessi:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'anzahl_art_nummer:'">
                <xsl:text>(genere, quantit&#224;, marche)</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'packstuecke'">
                <xsl:text>Quantit&#224; colli</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'zusatzmenge'">
                <xsl:text>Quantit&#224; supplementare:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'besondere_vermerke'">
                <xsl:text>Menzioni speciali:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'rohmasse'">
                <xsl:text>Massa lorda:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'eigenmasse'">
                <xsl:text>Massa netta:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'rueckerstattungstyp'">
                <xsl:text>tipo di restituzione:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'veranlagungstyp'">
                <xsl:text>Tipo d'imposizione:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'antrag_auf_alkohol'">
                <xsl:text>Con domanda di restituzione dei tributi sull alcool</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'antrag_rueckerstattungstyp_1_bis_3'">
                <xsl:text>con domanda per almeno 2 dei tipi di restituzione 1-3:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'rueckerstattung_biersteuer'">
                <xsl:text>Restituzione imposta sulla birra</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'rueckerstattung_andere'">
                <xsl:text>Altre restituzioni</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'antrag_ausfuhrbeitraeger_lw'">
                <xsl:text>domanda di contributi all esportazione per prodotti agricoli di base</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'rueckerstattung_voc'">
                <xsl:text>Domanda di restituzione della tassa d’incentivazione sui COV</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'sonderfaelle_ex_zil_abfertigungscode_9'">
                <xsl:text>casi particolari ex SDI codice di sdoganamento 9</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'abgabenfreie_abfertigung'">
                <xsl:text>Sdoganamento in franchigia da tributi Abfertigung</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'zollfreie_abfertigung_gem_zg'">
                <xsl:text>Sdoganamento in franchigia da dazio secondo LD</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'tabak'">
                <xsl:text>Tabacco</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'zollerleichterung'">
                <xsl:text>Agevolazione doganale</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'rueckwaren'">
                <xsl:text>merci di ritorno</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'ausbesserungsverkehr'">
                <xsl:text>Traffico di riparazione</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'veredelungsverkehr'">
                <xsl:text>traffico di perfezionamento</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'normalabfertigung'">
                <xsl:text>Sdoganamento normale</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'besondere_vermerke'">
                <xsl:text>Menzioni speciali:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'vorpapiere'">
                <xsl:text>Documenti precedenti:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'container'">
                <xsl:text>Container:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'transport'">
                <xsl:text>Trasporto:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'mwst_nr'">
                <xsl:text>N. IVA.:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'positionen'">
                <xsl:text>Posizioni:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'transporteur'">
                <xsl:text>Trasportatore:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'dekl_nr'">
                <xsl:text>No dich.:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'spediteur'">
                <xsl:text>Spedizioniere:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'empfaenger'">
                <xsl:text>Destinatario:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'ref_nr'">
                <xsl:text>Rif:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'tin_nr'">
                <xsl:text>N._Tin:</xsl:text>
            </xsl:when>
			<xsl:when test="$label = 'declarant_tin'">
                <xsl:text>TIN dichiarante:</xsl:text>
            </xsl:when>
			<xsl:when test="$label = 'declarant_nr'">
                <xsl:text>N.del dichiarante:</xsl:text>
            </xsl:when>					
            <xsl:when test="$label = 'versender'">
                <xsl:text>Mittente Descrizione:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'tel'">
                <xsl:text>tel</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'eidgenoessische_zollverwaltung_ezv'">
                <xsl:text>Amministrazione federale delle dogane AFD</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'eidgenoessisches_finanzdepartement_efd'">
                <xsl:text>Dipartimento federale delle finanze DFF</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'rechtsmittelbelehrung'">
                <xsl:text>Rimedi giuridici:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'ausstellungsdatum'">
                <xsl:text>Data allestimento:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'annahmedatum'">
                <xsl:text>Data accettazione:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'veranlagungsverfuegung_ausfuhr'">
                <xsl:text>DECISIONE D'IMPOSIZIONE ALL'ESPORTAZIONE</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'veranlagungsverfuegung'">
                <xsl:text>Decisione d'imposizione:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'ordentliches_verfahren'">
                <xsl:text>procedura ordinaria</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'vereinfachtes_verfahren'">
                <xsl:text>procedura semplificata</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'stat_wert'">
                <xsl:text>Valore stat.totale:</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'annullation'">
                <xsl:text>Annullamento</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'verfahren'">
                <xsl:text>procedura</xsl:text>
            </xsl:when>
            <xsl:when test="$label = 'bestimmungsland'">
                <xsl:text>paese di destinazione</xsl:text>
            </xsl:when>
        </xsl:choose>
    </xsl:template>
    
</xsl:stylesheet>        
