﻿<?xml version="1.0"?>
<xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://schemas.microsoft.com/BizTalk/EDI/EDIFACT/2006" xmlns:var="http://schemas.microsoft.com/BizTalk/2003/var" xmlns:scriptNS0="http://schemas.microsoft.com/BizTalk/2003/scriptNS0" xmlns:c="http://Microsoft.LobServices.Sap/2007/03/Idoc/3/ORDERS01//46C/Receive" xmlns:b="http://Microsoft.LobServices.Sap/2007/03/Types/Idoc/3/ORDERS01//46C" exclude-result-prefixes="b c var scriptNS0">
	<xsl:output method="xml" encoding="UTF-8" indent="yes"/>
	<xsl:template match="/">
		<EFACT_D96A_ORDRSP>
			<xsl:variable name="UNHc" select="scriptNS0:IncrementedCountString(1)"/>
			<UNH>
				<UNH1>ORDERS</UNH1>
				<UNH2>
					<UNH2.1>ORDERS</UNH2.1>
					<UNH2.2>D</UNH2.2>
					<UNH2.3>96A</UNH2.3>
					<UNH2.4>UN</UNH2.4>
				</UNH2>
			</UNH>
			<xsl:variable name="BGMc" select="scriptNS0:IncrementedCountString(1)"/>
			<BGM>
				<C002>
					<C00201>231</C00201>
				</C002>
				<xsl:if test="c:Receive/c:idocData/b:E2EDK01005/b:BELNR/text()">
					<BGM02>
						<xsl:value-of select="c:Receive/c:idocData/b:E2EDK01005/b:BELNR"/>
					</BGM02>
				</xsl:if>
				<BGM03>
					<xsl:choose>
						<xsl:when test="c:Receive/c:idocData/b:E2EDK01005/b:ACTION = '003'">34</xsl:when>
						<xsl:otherwise>29</xsl:otherwise>
					</xsl:choose>
				</BGM03>
			</BGM>
			<xsl:if test="c:Receive/c:idocData/b:E2EDK03[b:IDDAT = '012']">
				<xsl:variable name="DTMc" select="scriptNS0:IncrementedCountString(1)"/>
				<DTM>
					<C507>
						<C50701>137</C50701>
						<C50702>
							<xsl:value-of select="c:Receive/c:idocData/b:E2EDK03[b:IDDAT = '012']/b:DATUM"/>
						</C50702>
						<C50703>102</C50703>
					</C507>
				</DTM>
			</xsl:if>
			<xsl:if test="c:Receive/c:idocData/b:E2EDKA1003[b:PARVW = 'AG']/b:PARTN/text()">
				<xsl:variable name="NADBYc" select="scriptNS0:IncrementedCountString(1)"/>
				<NADLoop1>
					<NAD>
						<NAD01>BY</NAD01>
						<C082>
							<C08201>
								<xsl:value-of select="c:Receive/c:idocData/b:E2EDKA1003[b:PARVW = 'AG']/b:PARTN"/>
							</C08201>
						</C082>
					</NAD>
				</NADLoop1>
			</xsl:if>
			<xsl:if test="c:Receive/c:idocData/b:E2EDKA1003[b:PARVW = 'LF']/b:PARTN/text()">
				<xsl:variable name="NADSUc" select="scriptNS0:IncrementedCountString(1)"/>
				<NADLoop1>
					<NAD>
						<NAD01>SU</NAD01>
						<C082>
							<C08201>
								<xsl:value-of select="c:Receive/c:idocData/b:E2EDKA1003[b:PARVW = 'LF']/b:PARTN"/>
							</C08201>
						</C082>
					</NAD>
				</NADLoop1>
			</xsl:if>
			<xsl:for-each select="c:Receive/c:idocData/b:E2EDP01006GRP">
				<xsl:if test="not(b:E2EDP01006/b:POSEX/text())">
					<xsl:message terminate="yes">POSEX fehlt</xsl:message>
				</xsl:if>
				<LINLoop1>
					<xsl:variable name="NADSUc" select="scriptNS0:IncrementedCountString(1)"/>
					<LIN>
						<LIN01>
							<xsl:value-of select="b:E2EDP01006/b:POSEX"/>
						</LIN01>
					</LIN>
					<QTY_3>
						<C186_3>
							<C18601>113</C18601>
							<C18602>
								<xsl:value-of select="b:E2EDP01006/b:MENGE"/>
							</C18602>
							<C18603>PCE</C18603>
						</C186_3>
					</QTY_3>
				</LINLoop1>
			</xsl:for-each>
			<xsl:variable name="UNSc" select="scriptNS0:IncrementedCountString(1)"/>
			<UNS>
				<UNS01>S</UNS01>
			</UNS>
			<UNT>
				<UNT1>1</UNT1>
				<UNT2>
					<xsl:value-of select="scriptNS0:IncrementedCountString(1)"/>
				</UNT2>
			</UNT>
		</EFACT_D96A_ORDRSP>
	</xsl:template>
</xsl:transform><!-- Stylus Studio meta-information - (c) 2004-2007. Progress Software Corporation. All rights reserved.
<metaInformation>
<scenarios ><scenario default="yes" name="Scenario1" userelativepaths="yes" externalpreview="no" url="xmlin\ORDERS01.xml" htmlbaseurl="" outputurl="xmlout\ORDRSP96A.xml" processortype="custom" useresolver="no" profilemode="0" profiledepth="" profilelength="" urlprofilexml="" commandline="C:\Programme\Stylus2007R2\bin\nxslt2\nxslt2.exe %1 %2 -o %3 -ext scriptNS0:Siemens.Xslt.Vda.Helper xmlns:scriptNS0=&quot;http://schemas.microsoft.com/BizTalk/2003/scriptNS0&quot; -an SiemensXsltVdaHelper" additionalpath="" additionalclasspath="" postprocessortype="none" postprocesscommandline="" postprocessadditionalpath="" postprocessgeneratedext="" validateoutput="no" validator="internal" customvalidator=""/></scenarios><MapperMetaTag><MapperInfo srcSchemaPathIsRelative="yes" srcSchemaInterpretAsXML="no" destSchemaPath="xsd\EFACT_D96A_ORDRSP.xsd" destSchemaRoot="EFACT_D96A_ORDRSP" destSchemaPathIsRelative="yes" destSchemaInterpretAsXML="no" ><SourceSchema srcSchemaPath="xsd\SAPBindingSchema2.xsd" srcSchemaRoot="Receive" AssociatedInstance="" loaderFunction="document" loaderFunctionUsesURI="no"/></MapperInfo><MapperBlockPosition><template match="/"><block path="a:EFACT_D96A_ORDRSP/a:BGM/xsl:if" x="204" y="153"/><block path="a:EFACT_D96A_ORDRSP/a:BGM/BGM03/xsl:choose" x="289" y="102"/><block path="a:EFACT_D96A_ORDRSP/a:BGM/BGM03/xsl:choose/=[0]" x="243" y="96"/><block path="" x="239" y="132"/><block path="a:EFACT_D96A_ORDRSP/xsl:if" x="269" y="305"/><block path="a:EFACT_D96A_ORDRSP/xsl:if[1]" x="399" y="163"/><block path="a:EFACT_D96A_ORDRSP/xsl:if[2]" x="359" y="276"/><block path="a:EFACT_D96A_ORDRSP/xsl:for-each" x="192" y="235"/><block path="a:EFACT_D96A_ORDRSP/UNT/UNT2/xsl:value-of" x="199" y="163"/></template></MapperBlockPosition><TemplateContext></TemplateContext><MapperFilter side="source"></MapperFilter></MapperMetaTag>
</metaInformation>
-->