Files
syspro/mapping/XSL_SYSPRO_SHIPPING_ADVICE/stockTransferOrder.xsl
T
2024-11-07 15:22:58 +01:00

117 lines
3.6 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:ns0="http://sap.com/xi/XI/SplitAndMerge"
exclude-result-prefixes="xs">
<xsl:output method="xml"
indent="yes" />
<xsl:strip-space elements="*" />
<xsl:template name="STOCK_TRANSFER_ORDER">
<ns0:Messages>
<ns0:Message1>
<WGSREQ02>
<IDOC>
<xsl:attribute name="BEGIN"><xsl:value-of
select="1" /></xsl:attribute>
<EDI_DC40>
<xsl:attribute name="SEGMENT"><xsl:value-of
select="1" /></xsl:attribute>
<TABNAM>EDI_DC40</TABNAM>
<MANDT></MANDT>
<DOCNUM></DOCNUM>
<DOCREL></DOCREL>
<STATUS></STATUS>
<MESCOD>
<xsl:if
test="./XMLDESADV/XMLDESADVHEADER/SendFromGLN != ''">
<xsl:value-of select="SFS" />
</xsl:if>
</MESCOD>
<DIRECT>2</DIRECT>
<OUTMOD></OUTMOD>
<IDOCTYP>WGSREQ02</IDOCTYP>
<MESTYP>WGSREQ</MESTYP>
<SNDPOR>SYSPRO</SNDPOR>
<SNDPRT>KU</SNDPRT>
<SNDPRN>XXXX</SNDPRN>
<RCVPOR>SAP</RCVPOR>
<RCVPRT>LS</RCVPRT>
<RCVPFC></RCVPFC>
<RCVPRN>SAP</RCVPRN>
<SNDLAD>
<xsl:value-of
select="./XMLDESADV/XMLDESADVHEADER/SendFromGLN" />
</SNDLAD>
<RCVLAD>
<xsl:value-of
select="./XMLDESADV/XMLDESADVHEADER/SendToGLN" />
</RCVLAD>
<CREDAT>
<xsl:value-of
select="format-dateTime(xs:dateTime(./XMLDESADV/XMLDESADVHEADER/DocumentDate),'[Y0000][M00][D00]')" />
</CREDAT>
<CRETIM>
<xsl:value-of
select="format-dateTime(xs:dateTime(./XMLDESADV/XMLDESADVHEADER/DocumentDate),'[H00]:[m00]:[s00]')" />
</CRETIM>
<REFGRP>SYSPRO</REFGRP>
<REFMES>
<xsl:value-of select="./XMLDESADV/XMLDESADVHEADER/SendFromGLN" />
</REFMES>
<SERIAL>
<xsl:value-of select="current-dateTime()" />
</SERIAL>
</EDI_DC40>
<E1WGRK1>
<xsl:attribute name="SEGMENT"><xsl:value-of
select="1" /></xsl:attribute>
<DATUM>
<xsl:value-of
select="format-dateTime(xs:dateTime(./XMLDESADV/XMLDESADVHEADER/DocumentDate),'[Y0000][M00][D00]')" />
</DATUM>
<ACTION></ACTION>
<xsl:for-each
select="./XMLDESADV/XMLSSCCGROUP/XMLITEMS">
<E1WGRP1>
<xsl:attribute name="SEGMENT"><xsl:value-of
select="1" /></xsl:attribute>
<MENGE>
<xsl:value-of select="./DeliveredQuantity" />
</MENGE>
<EAN11>
<xsl:value-of select="./GTIN" />
</EAN11>
<BEDAT>
<xsl:value-of
select="format-dateTime(xs:dateTime(../../XMLDESADVHEADER/DocumentDate),'[Y0000][M00][D00]')" />
</BEDAT>
<EINDT>
<xsl:value-of
select="format-dateTime(xs:dateTime(../../XMLDESADVHEADER/DeliveryDate),'[Y0000][M00][D00]')" />
</EINDT>
<BEDNR>
<xsl:value-of
select="../../XMLDESADVHEADER/DocumentId" />
</BEDNR>
<RESWK>
<xsl:value-of
select="../../XMLDESADVHEADER/SendFromGLN" />
</RESWK>
<KUNNR>
<xsl:value-of
select="../../XMLDESADVHEADER/SendToGLN" />
</KUNNR>
<POSEX>
<xsl:value-of select="./PositionNumber" />
</POSEX>
</E1WGRP1>
</xsl:for-each>
</E1WGRK1>
</IDOC>
</WGSREQ02>
</ns0:Message1>
<ns0:Message2></ns0:Message2>
</ns0:Messages>
</xsl:template>
</xsl:stylesheet>