97 lines
4.0 KiB
XML
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),'[Y0000][M00][D00]')"/>
|
|
</CREDAT>
|
|
<CRETIM>
|
|
<xsl:value-of select="format-dateTime(xs:dateTime(/XMLINVRPT/XMLINVRPTHEADER/DocumentDate),'[H00]:[m00]:[s00]')"/>
|
|
</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 &apos;-&apos; -->
|
|
<XBLNI>
|
|
<xsl:value-of select="translate(/XMLINVRPT/XMLINVRPTHEADER/DocumentId,'-','')"/>
|
|
</XBLNI>
|
|
<IBLNR/>
|
|
<DDATE>
|
|
<xsl:value-of select="format-dateTime(xs:dateTime(/XMLINVRPT/XMLINVRPTHEADER/InventoryDate),'[Y0000][M00][D00]')"/>
|
|
</DDATE>
|
|
<!--TODO keine doppelpunkte -->
|
|
<DTIME>
|
|
<xsl:value-of select="format-dateTime(xs:dateTime(/XMLINVRPT/XMLINVRPTHEADER/InventoryDate),'[H00][m00][s00]')"/>
|
|
</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> |