Files
2024-11-07 15:22:58 +01:00

97 lines
4.0 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0" exclude-result-prefixes="xs" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xsl:output method="xml" omit-xml-declaration="no" indent="yes"/>
<xsl:strip-space elements="*"/>
<xsl:template name="PHYSICAL_INVENTORY" match="/">
<WVINVE03>
<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/>
<DOCNUM/>
<DOCREL/>
<STATUS/>
<MESCOD/>
<DIRECT>2</DIRECT>
<OUTMOD/>
<IDOCTYP>WVINVE03</IDOCTYP>
<MESTYP>WVINVE</MESTYP>
<REFINT><xsl:value-of select="@FILENAME"/></REFINT>
<SNDPOR>SYSPRO</SNDPOR>
<SNDPRT>KU</SNDPRT>
<SNDPRN>XXXX</SNDPRN>
<RCVPOR/>
<RCVPRT>LS</RCVPRT>
<RCVPFC/>
<RCVPRN>SAP</RCVPRN>
<SNDLAD>
<xsl:value-of select="/XMLINVRPT/XMLINVRPTHEADER/SiteGLN"/>
</SNDLAD>
<RCVLAD/>
<CREDAT>
<xsl:value-of select="format-dateTime(xs:dateTime(/XMLINVRPT/XMLINVRPTHEADER/DocumentDate),&apos;[Y0000][M00][D00]&apos;)"/>
</CREDAT>
<CRETIM>
<xsl:value-of select="format-dateTime(xs:dateTime(/XMLINVRPT/XMLINVRPTHEADER/DocumentDate),&apos;[H00]:[m00]:[s00]&apos;)"/>
</CRETIM>
<REFGRP>SYSPRO</REFGRP>
<REFMES>
<xsl:value-of select="/XMLINVRPT/XMLINVRPTHEADER/SiteGLN"/>
</REFMES>
<SERIAL>
<xsl:value-of select="current-dateTime()"/>
</SERIAL>
</EDI_DC40>
<E1WVINH>
<xsl:attribute name="SEGMENT">
<xsl:value-of select="1"/>
</xsl:attribute>
<LGORT>1000</LGORT>
<!-- DocumentId ohne &amp;apos;-&amp;apos; -->
<XBLNI>
<xsl:value-of select="translate(/XMLINVRPT/XMLINVRPTHEADER/DocumentId,&apos;-&apos;,&apos;&apos;)"/>
</XBLNI>
<IBLNR/>
<DDATE>
<xsl:value-of select="format-dateTime(xs:dateTime(/XMLINVRPT/XMLINVRPTHEADER/InventoryDate),&apos;[Y0000][M00][D00]&apos;)"/>
</DDATE>
<!--TODO keine doppelpunkte -->
<DTIME>
<xsl:value-of select="format-dateTime(xs:dateTime(/XMLINVRPT/XMLINVRPTHEADER/InventoryDate),&apos;[H00][m00][s00]&apos;)"/>
</DTIME>
<FILIALE>
<xsl:value-of select="/XMLINVRPT/XMLINVRPTHEADER/SiteGLN"/>
</FILIALE>
<INVNU/>
<xsl:for-each select="/XMLINVRPT/XMLINVRPTITEMS/XMLINVRPTITEM">
<E1WVINI>
<xsl:attribute name="SEGMENT">
<xsl:value-of select="1"/>
</xsl:attribute>
<!-- use GTIN -->
<QUALARTNR>003</QUALARTNR>
<ZEILI>
<xsl:value-of select="PositionNumber"/>
</ZEILI>
<ARTNR>
<xsl:value-of select="GTIN"/>
</ARTNR>
<ERFMG>
<xsl:value-of select="InventoryQuantity"/>
</ERFMG>
<xsl:if test="InventoryQuantity = 0">
<XNULL>X</XNULL>
</xsl:if>
</E1WVINI>
</xsl:for-each>
</E1WVINH>
</IDOC>
</WVINVE03>
</xsl:template>
</xsl:stylesheet>