add 'syspro transformation for response'

This commit is contained in:
Jeremiah Blunser
2024-01-17 19:29:28 +01:00
parent 04387729bf
commit 10c1e71eac
5 changed files with 335 additions and 1 deletions
@@ -0,0 +1,50 @@
<?xml version="1.0" encoding="UTF-8"?>
<XMLRECADV>
<XMLRECADVHEADER>
<DocumentId>0180001643</DocumentId>
<DeliveryNote/>
<DocumentType>XMLRECADV</DocumentType>
<DocumentSubType>RECADV_IBT</DocumentSubType>
<DocumentDate>2024-01-11T00:00:00.0000000+01:00</DocumentDate>
<DeliveryDate>2024-01-15T00:00:00.0000000+01:00</DeliveryDate>
<ReferenceSupplierOrder/>
<ReferenceBuyerOrder/>
<ReferenceDocument>0180001643</ReferenceDocument>
<AllocationReference/>
<SenderGLN/>
<ReceipientGLN/>
<SupplierGLN/>
<BuyerGLN/>
<DeliveryPartyGLN/>
<UltimateConsignyGLN/>
<ReturnGLN/>
<SendFromGLN/>
<SendToGLN/>
<DeliveryCurrency/>
</XMLRECADVHEADER>
<XMLDESADV/>
<XMLRECADVPACKAGEGROUP>
<NumberOfPackages>1</NumberOfPackages>
<PackageCode>
33E
</PackageCode>
</XMLRECADVPACKAGEGROUP>
<XMLRECADVSSCCGROUP>
<SSCC>0180001643</SSCC>
<PackageCode>
33E
</PackageCode>
<PackageType>
BJ
</PackageType>
<XMLRECADVITEMS>
<PositionNumber>000010</PositionNumber>
<GTIN>2050000024184</GTIN>
<DeliveredQuantity>1.000</DeliveredQuantity>
<QuantityQualifier>12</QuantityQualifier>
<DeliveryPrice/>
<ReferenceSupplierOrder>5400000536</ReferenceSupplierOrder>
<ReferenceBuyerOrder/>
</XMLRECADVITEMS>
</XMLRECADVSSCCGROUP>
</XMLRECADV>
@@ -0,0 +1,41 @@
<?xml version="1.0" encoding="UTF-8"?>
<DELVRY07>
<IDOC BEGIN="1">
<EDI_DC40 SEGMENT="1">
<TABNAM>EDI_DC40</TABNAM>
<MANDT>100</MANDT>
<DIRECT>2</DIRECT>
<OUTMOD/>
<DOCNUM/>
<IDOCTYP>DELVRY07</IDOCTYP>
<MESTYP>WHSCON</MESTYP>
<MESCOD>WE</MESCOD>
<STDMES>DESADV</STDMES>
<SNDPOR>EBISS</SNDPOR>
<SNDPRT>LS</SNDPRT>
<SNDPRN>SYSPRO</SNDPRN>
<RCVPOR>SAPS4Q</RCVPOR>
<RCVPRT>LS</RCVPRT>
<RCVPFC>LS</RCVPFC>
<RCVPRN>S4QCLNT100</RCVPRN>
<RCVLAD/>
<CREDAT/>
<CRETIM/>
<SERIAL>2024-01-17T19:27:03.376+01:00</SERIAL>
</EDI_DC40>
<E1EDL20 SEGMENT="1">
<TRAID/>
<VBELN/>
<E1EDL18 SEGMENT="1">
<QUALF>PGI</QUALF>
</E1EDL18>
<E1EDL24 SEGMENT="1">
<POSNR>1</POSNR>
<WERKS/>
<LIFIMG/>
<EAN11>2050000024184</EAN11>
<POSEX>000010</POSEX>
</E1EDL24>
</E1EDL20>
</IDOC>
</DELVRY07>
+171
View File
@@ -0,0 +1,171 @@
<?xml version="1.0"?>
<ZFSHDLV>
<IDOC BEGIN="1">
<EDI_DC40 SEGMENT="1">
<TABNAM>EDI_DC40</TABNAM>
<MANDT>100</MANDT>
<DOCNUM>0000000005642065</DOCNUM>
<DOCREL>756</DOCREL>
<STATUS>03</STATUS>
<DIRECT>1</DIRECT>
<OUTMOD>2</OUTMOD>
<IDOCTYP>ZFSHDLV</IDOCTYP>
<MESTYP>DESADV</MESTYP>
<SNDPOR>SAPS4Q</SNDPOR>
<SNDPRT>LS</SNDPRT>
<SNDPRN>S4QCLNT100</SNDPRN>
<RCVPOR>EBISS</RCVPOR>
<RCVPRT>KU</RCVPRT>
<RCVPFC>WE</RCVPFC>
<RCVPRN>0000001038</RCVPRN>
<RCVLAD>7321609000141</RCVLAD>
<CREDAT>20240115</CREDAT>
<CRETIM>152549</CRETIM>
<SERIAL>20240115152548</SERIAL>
</EDI_DC40>
<E1EDL20 SEGMENT="1">
<VBELN>0180001643</VBELN>
<VSTEL>1038</VSTEL>
<INCO1>EXW</INCO1>
<INCO2>Stephanskrichen</INCO2>
<VSBED>Z5</VSBED>
<BTGEW>0.000</BTGEW>
<NTGEW>0.000</NTGEW>
<VOLUM>0.000</VOLUM>
<ANZPK>00000</ANZPK>
<LIFEX>0080002125</LIFEX>
<PODAT>20240115</PODAT>
<POTIM>152548</POTIM>
<INCO2_L>Stephanskrichen</INCO2_L>
<E1EDL22 SEGMENT="1">
<VSTEL_BEZ>MOP FP München Schwabing WOM</VSTEL_BEZ>
<INCO1_BEZ>Ab Werk</INCO1_BEZ>
<VSBED_BEZ>Umlagerung</VSBED_BEZ>
</E1EDL22>
<E1EDL21 SEGMENT="1">
<LFART>ZIL</LFART>
<LPRIO>02</LPRIO>
<TRSPG>Z1</TRSPG>
<E1EDL23 SEGMENT="1">
<LFART_BEZ>Anl. ULB (Filiale)</LFART_BEZ>
<LPRIO_BEZ>MOP EH</LPRIO_BEZ>
<TRSPG_BEZ>Q-Prüfung nötig</TRSPG_BEZ>
</E1EDL23>
</E1EDL21>
<E1ADRM1 SEGMENT="1">
<PARTNER_Q>LF</PARTNER_Q>
<PARTNER_ID>0000001037</PARTNER_ID>
<LANGUAGE>DE</LANGUAGE>
<FORMOFADDR>Firma</FORMOFADDR>
<NAME1>MOP FP München Theatinerstrasse</NAME1>
<NAME3>MOP Einzelhandel  DE </NAME3>
<STREET1>Theatinerstrasse 11</STREET1>
<POSTL_COD1>80333</POSTL_COD1>
<CITY1>München</CITY1>
<TELEPHONE1>+49 89 25546690</TELEPHONE1>
<E_MAIL>EHMuenchenTheatinerstr@marc-o-polo.com</E_MAIL>
<COUNTRY1>DE</COUNTRY1>
<REGION>09</REGION>
</E1ADRM1>
<E1ADRM1 SEGMENT="1">
<PARTNER_Q>OSP</PARTNER_Q>
<PARTNER_ID>1038</PARTNER_ID>
</E1ADRM1>
<E1EDT13 SEGMENT="1">
<QUALF>001</QUALF>
<NTANF>20240112</NTANF>
<NTANZ>070000</NTANZ>
<NTEND>20240112</NTEND>
<NTENZ>000000</NTENZ>
<TZONE_BEG>CET</TZONE_BEG>
<ISDD>00000000</ISDD>
<ISDZ>000000</ISDZ>
<IEDD>00000000</IEDD>
<IEDZ>000000</IEDZ>
</E1EDT13>
<E1EDT13 SEGMENT="1">
<QUALF>007</QUALF>
<NTANF>20240115</NTANF>
<NTANZ>000000</NTANZ>
<NTEND>20240115</NTEND>
<NTENZ>000000</NTENZ>
<TZONE_BEG>CET</TZONE_BEG>
<ISDD>00000000</ISDD>
<ISDZ>000000</ISDZ>
<IEDD>00000000</IEDD>
<IEDZ>000000</IEDZ>
</E1EDT13>
<E1EDT13 SEGMENT="1">
<QUALF>015</QUALF>
<NTANF>20240111</NTANF>
<NTANZ>000000</NTANZ>
<NTEND>20240111</NTEND>
<NTENZ>000000</NTENZ>
<ISDD>00000000</ISDD>
<ISDZ>000000</ISDZ>
<IEDD>00000000</IEDD>
<IEDZ>000000</IEDZ>
</E1EDT13>
<E1EDL33 SEGMENT="1">
<ALAND>DE</ALAND>
</E1EDL33>
<E1EDL24 SEGMENT="1">
<POSNR>000010</POSNR>
<MATNR>000005990000078003</MATNR>
<ARKTX>Blouse, longsleeve, b, Vibrant Peach, 36</ARKTX>
<MATKL>102320701</MATKL>
<WERKS>1038</WERKS>
<LGORT>1000</LGORT>
<LFIMG>1.000</LFIMG>
<VRKME>PCE</VRKME>
<LGMNG>1.000</LGMNG>
<MEINS>PCE</MEINS>
<NTGEW>0.000</NTGEW>
<BRGEW>0.000</BRGEW>
<GEWEI>KGM</GEWEI>
<VOLUM>0.000</VOLUM>
<VOLEH>DMQ</VOLEH>
<LADGR>Z005</LADGR>
<GRKOR>000</GRKOR>
<EAN11>2050000024184</EAN11>
<POSEX>000010</POSEX>
<VFDAT>00000000</VFDAT>
<EXPIRY_DATE_EXT>0</EXPIRY_DATE_EXT>
<VGBEL>5400000536</VGBEL>
<VGPOS>000010</VGPOS>
<ORMNG> 1.000</ORMNG>
<EXPIRY_DATE_EXT_B>0</EXPIRY_DATE_EXT_B>
<E1EDL25 SEGMENT="1">
<LGORT_BEZ>Standard</LGORT_BEZ>
<LADGR_BEZ>Hanging Goods</LADGR_BEZ>
</E1EDL25>
<E1EDL26 SEGMENT="1">
<PSTYV>ELN</PSTYV>
<MATKL>102320701</MATKL>
<UMVKZ>1</UMVKZ>
<UMVKN>1</UMVKN>
<UEBTO>0.0</UEBTO>
<UNTTO>0.0</UNTTO>
<MAGRV>Z010</MAGRV>
<MATNR_LONG>000005990000078003</MATNR_LONG>
<E1EDL27 SEGMENT="1">
<PSTYV_BEZ>Anlieferung</PSTYV_BEZ>
<MATKL_BEZ>MTDWB_Blouses</MATKL_BEZ>
<WERKS_BEZ>MOP FP München Schwabing Women</WERKS_BEZ>
</E1EDL27>
</E1EDL26>
<E1EDL43 SEGMENT="1">
<QUALF>V</QUALF>
<BELNR>5400000536</BELNR>
<POSNR>000010</POSNR>
</E1EDL43>
<E1EDL62 SEGMENT="1">
<WRF_CHARSTC1_TXT>Dark Pink_Multi_28</WRF_CHARSTC1_TXT>
<WRF_CHARSTC2_TXT>36</WRF_CHARSTC2_TXT>
<WRF_CHARSTC1_TXT_LONG>Dark Pink_Multi_28</WRF_CHARSTC1_TXT_LONG>
<WRF_CHARSTC2_TXT_LONG>36</WRF_CHARSTC2_TXT_LONG>
</E1EDL62>
</E1EDL24>
</E1EDL20>
</IDOC>
</ZFSHDLV>
+3 -1
View File
@@ -98,7 +98,9 @@
</DeliveryDate> </DeliveryDate>
<ReferenceSupplierOrder /> <ReferenceSupplierOrder />
<ReferenceBuyerOrder /> <ReferenceBuyerOrder />
<ReferenceDocument /> <ReferenceDocument>
<xsl:value-of select="$ID" />
</ReferenceDocument>
<AllocationReference /> <AllocationReference />
<SenderGLN></SenderGLN> <SenderGLN></SenderGLN>
<ReceipientGLN></ReceipientGLN> <ReceipientGLN></ReceipientGLN>
+70
View File
@@ -0,0 +1,70 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- 22.12.2023 DEV-8311 SAP sends delivery advices to stores MAPPING: SOURCE
- SAP ZFSHDLV TARGET - syspro internal Format -->
<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
exclude-result-prefixes="xs">
<xsl:output method="xml" omit-xml-declaration="no"
indent="yes" />
<xsl:strip-space elements="*" />
<xsl:template match="/Message">
<xsl:apply-templates select="@*|node()" />
</xsl:template>
<xsl:template match="@*|child::node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()" />
</xsl:copy>
</xsl:template>
<xsl:template match="/Message/XMLDESADV">
<XMLRECADV>
<xsl:apply-templates select="@*|node()" />
</XMLRECADV>
</xsl:template>
<xsl:template match="/Message/XMLDESADV/XMLDESADVHEADER">
<XMLRECADVHEADER>
<xsl:apply-templates select="@*|node()" />
</XMLRECADVHEADER>
</xsl:template>
<xsl:template match="/Message/XMLDESADV/XMLDESADVHEADER/DocumentType">
<DocumentType>XMLRECADV</DocumentType>
</xsl:template>
<xsl:param name="documentSubType"><xsl:value-of select="/Message/XMLDESADV/XMLDESADVHEADER/DocumentSubType"/></xsl:param>
<xsl:template match="/Message/XMLDESADV/XMLDESADVHEADER/DocumentSubType">
<DocumentSubType>RECADV_<xsl:value-of
select="substring-after($documentSubType,'_')" /></DocumentSubType>
</xsl:template>
<xsl:template match="/Message/XMLDESADV/XMLPACKAGEGROUP">
<XMLRECADVPACKAGEGROUP>
<xsl:apply-templates select="@*|node()" />
</XMLRECADVPACKAGEGROUP>
</xsl:template>
<xsl:template match="/Message/XMLDESADV/XMLSSCCGROUP">
<XMLRECADVSSCCGROUP>
<xsl:apply-templates select="@*|node()" />
</XMLRECADVSSCCGROUP>
</xsl:template>
<xsl:template match="/Message/XMLDESADV/XMLSSCCGROUP/XMLITEMS">
<XMLRECADVITEMS>
<xsl:apply-templates select="@*|node()" />
</XMLRECADVITEMS>
</xsl:template>
<xsl:template match="/Message/XMLDESADV/XMLSSCCGROUP/XMLITEMS/XMLEPC">
<XMLRECADVITEMS>
<xsl:apply-templates select="@*|node()" />
</XMLRECADVITEMS>
</xsl:template>
</xsl:stylesheet>