Hi Shabaz,
This example is very plain, no namespace XML. I have not come across IDOC before, but this should be pretty easy to do in the Gateway policy language either using an XSLT Stylesheet or a sequence of XPath calls to build out a template. Do you know the structure of the SOAP request and what you need from the IDOC in the first place?
Cheers!
Jay
------------------------------
Jay MacDonald - Adoption Architect - Broadcom API Management (Layer 7)
------------------------------
Original Message:
Sent: 11-20-2019 02:27 AM
From: Shabaz Shaikh
Subject: Intermediate document conversion to Soap/XML Format
Hi Joe,
Yes its an SAP Format used to transfer data to and from SAP system applications and external systems.
Please find the below sample IDOC
<PEXR2003>
<IDOC BEGIN="1">
<EDI_DC40 SEGMENT="1">
<TABNAM>EDI_DC40</TABNAM>
<MANDT>110</MANDT>
<DOCNUM>0000000000036004</DOCNUM>
<DOCREL>753</DOCREL>
<STATUS>30</STATUS>
<DIRECT>1</DIRECT>
<OUTMOD>2</OUTMOD>
<IDOCTYP>PEXR2003</IDOCTYP>
<MESTYP>PAYEXT</MESTYP>
<STDMES>PAYEXT</STDMES>
<SNDPOR>SAPDSN</SNDPOR>
<SNDPRT>LS</SNDPRT>
<SNDPRN>DSNCLNT110</SNDPRN>
<RCVPOR>DSNCLNT110</RCVPOR>
<RCVPRT>B</RCVPRT>
<RCVPRN>KOTAK</RCVPRN>
<CREDAT>20191119</CREDAT>
<CRETIM>151850</CRETIM>
<SERIAL>20190923133920</SERIAL>
</EDI_DC40>
<E1IDKU1 SEGMENT="1">
<BGMTYP>PEX</BGMTYP>
<BGMNAME>EXTENDED PAYMENT ORDER</BGMNAME>
<BGMREF>2000000008</BGMREF>
<BGMLEV>ORG</BGMLEV>
<BGMACC>001</BGMACC>
</E1IDKU1>
<E1EDK03 SEGMENT="1">
<IDDAT>011</IDDAT>
<DATUM>20190923</DATUM>
<UZEIT>133920</UZEIT>
</E1EDK03>
<E1EDK03 SEGMENT="1">
<IDDAT>028</IDDAT>
<DATUM>20190923</DATUM>
</E1EDK03>
<E1EDK03 SEGMENT="1">
<IDDAT>017</IDDAT>
<DATUM>20190923</DATUM>
</E1EDK03>
<E1EDK02 SEGMENT="1">
<QUALF>022</QUALF>
<BELNR>2000000008</BELNR>
</E1EDK02>
<E1IDKU2 SEGMENT="1">
<BUSFUN>001</BUSFUN>
<BUSGEO>DO</BUSGEO>
<BUSZFO>001</BUSZFO>
</E1IDKU2>
<E1IDKU3 SEGMENT="1">
<PAIRZAWE>T</PAIRZAWE>
<PAYRUNCC>NSDC</PAYRUNCC>
<PAYRUNID>VP1</PAYRUNID>
<PAYRUNDT>20190923</PAYRUNDT>
<RELNUM>000000003407</RELNUM>
</E1IDKU3>
<E1IDKU5 SEGMENT="1">
<MOAQUAL>002</MOAQUAL>
<MOABETR>1973535.00</MOABETR>
<CUXWAERZ>INR</CUXWAERZ>
</E1IDKU5>
<E1IDB02 SEGMENT="1">
<FIIQUALI>BA</FIIQUALI>
<FIIBKCDE>999</FIIBKCDE>
<FIIBKUCD>999</FIIBKUCD>
<FIIBKNAM>KOTAK MAHINDRA BANK</FIIBKNAM>
<FIIBLAND>IN</FIIBLAND>
<FIIKONTO>1412268668</FIIKONTO>
<FIIKWAER>INR</FIIKWAER>
</E1IDB02>
<E1IDB02 SEGMENT="1">
<FIIQUALI>BB</FIIQUALI>
<FIIBKENN>ICIC0000007</FIIBKENN>
<FIIBKCDE>999</FIIBKCDE>
<FIIBKUCD>999</FIIBKUCD>
<FIIBKNAM>ICICI BANK</FIIBKNAM>
<FIIBLAND>IN</FIIBLAND>
<FIIKONTO>123246743213</FIIKONTO>
<FIIKNAME>PO MAIL TEST</FIIKNAME>
</E1IDB02>
<E1EDKA1 SEGMENT="1">
<PARVW>AG</PARVW>
<NAME1>NATIONAL SKILL DEVELOPMENT CORPORAT</NAME1>
<STRAS>301-306 ,3RD FLOOR WORLD MARK I</STRAS>
<ORT01>DELHI</ORT01>
<PSTLZ>110037</PSTLZ>
<LAND1>IN</LAND1>
<TELF1>01147451600</TELF1>
<TELFX>01146560417</TELFX>
<SPRAS>E</SPRAS>
<ANRED>COMPANY</ANRED>
<REGIO>07</REGIO>
<ISOAL>IN</ISOAL>
</E1EDKA1>
<E1EDKA1 SEGMENT="1">
<PARVW>BE</PARVW>
<PARTN>0010002412</PARTN>
<NAME1>PO MAIL TEST</NAME1>
<STRAS>NSDC NSDC</STRAS>
<ORT01>DELHI</ORT01>
<PSTLZ>110032</PSTLZ>
<LAND1>IN</LAND1>
<REGIO>07</REGIO>
<ISOAL>IN</ISOAL>
<SPRAS_ISO>EN</SPRAS_ISO>
<TITLE>COMPANY</TITLE>
</E1EDKA1>
<E1IDPU1 SEGMENT="1">
<DOCNAME>INV</DOCNAME>
<DOCDATUM>20190604</DOCDATUM>
<E1IDPU5 SEGMENT="1">
<MOAQUAL>004</MOAQUAL>
<MOABETR>657845.00</MOABETR>
<CUXWAERZ>INR</CUXWAERZ>
</E1IDPU5>
<E1IDPU5 SEGMENT="1">
<MOAQUAL>003</MOAQUAL>
<MOABETR>0.00</MOABETR>
<CUXWAERZ>INR</CUXWAERZ>
</E1IDPU5>
<E1IDPU5 SEGMENT="1">
<MOAQUAL>005</MOAQUAL>
<MOABETR>0.00</MOABETR>
<CUXWAERZ>INR</CUXWAERZ>
</E1IDPU5>
<E1IDPU5 SEGMENT="1">
<MOAQUAL>006</MOAQUAL>
<MOABETR>657845.00</MOABETR>
<CUXWAERZ>INR</CUXWAERZ>
</E1IDPU5>
<E1EDP03 SEGMENT="1">
<IDDAT>016</IDDAT>
<DATUM>20190604</DATUM>
</E1EDP03>
<E1EDP03 SEGMENT="1">
<IDDAT>015</IDDAT>
<DATUM>20190610</DATUM>
</E1EDP03>
<E1EDP02 SEGMENT="1">
<QUALF>010</QUALF>
<BELNR>5100000000</BELNR>
</E1EDP02>
</E1IDPU1>
<E1IDPU1 SEGMENT="1">
<DOCNAME>INV</DOCNAME>
<DOCDATUM>20190604</DOCDATUM>
<E1IDPU5 SEGMENT="1">
<MOAQUAL>004</MOAQUAL>
<MOABETR>657845.00</MOABETR>
<CUXWAERZ>INR</CUXWAERZ>
</E1IDPU5>
<E1IDPU5 SEGMENT="1">
<MOAQUAL>003</MOAQUAL>
<MOABETR>0.00</MOABETR>
<CUXWAERZ>INR</CUXWAERZ>
</E1IDPU5>
<E1IDPU5 SEGMENT="1">
<MOAQUAL>005</MOAQUAL>
<MOABETR>0.00</MOABETR>
<CUXWAERZ>INR</CUXWAERZ>
</E1IDPU5>
<E1IDPU5 SEGMENT="1">
<MOAQUAL>006</MOAQUAL>
<MOABETR>657845.00</MOABETR>
<CUXWAERZ>INR</CUXWAERZ>
</E1IDPU5>
<E1EDP03 SEGMENT="1">
<IDDAT>016</IDDAT>
<DATUM>20190604</DATUM>
</E1EDP03>
<E1EDP03 SEGMENT="1">
<IDDAT>015</IDDAT>
<DATUM>20190610</DATUM>
</E1EDP03>
<E1EDP02 SEGMENT="1">
<QUALF>010</QUALF>
<BELNR>5100000001</BELNR>
</E1EDP02>
</E1IDPU1>
<E1IDPU1 SEGMENT="1">
<DOCNAME>INV</DOCNAME>
<DOCDATUM>20190604</DOCDATUM>
<E1IDPU5 SEGMENT="1">
<MOAQUAL>004</MOAQUAL>
<MOABETR>657845.00</MOABETR>
<CUXWAERZ>INR</CUXWAERZ>
</E1IDPU5>
<E1IDPU5 SEGMENT="1">
<MOAQUAL>003</MOAQUAL>
<MOABETR>0.00</MOABETR>
<CUXWAERZ>INR</CUXWAERZ>
</E1IDPU5>
<E1IDPU5 SEGMENT="1">
<MOAQUAL>005</MOAQUAL>
<MOABETR>0.00</MOABETR>
<CUXWAERZ>INR</CUXWAERZ>
</E1IDPU5>
<E1IDPU5 SEGMENT="1">
<MOAQUAL>006</MOAQUAL>
<MOABETR>657845.00</MOABETR>
<CUXWAERZ>INR</CUXWAERZ>
</E1IDPU5>
<E1EDP03 SEGMENT="1">
<IDDAT>016</IDDAT>
<DATUM>20190604</DATUM>
</E1EDP03>
<E1EDP03 SEGMENT="1">
<IDDAT>015</IDDAT>
<DATUM>20190610</DATUM>
</E1EDP03>
<E1EDP02 SEGMENT="1">
<QUALF>010</QUALF>
<BELNR>5100000002</BELNR>
</E1EDP02>
</E1IDPU1>
<E1IDLU5 SEGMENT="1">
<MOAQUAL>002</MOAQUAL>
<MOABETR>1111.00</MOABETR>
<CUXWAERZ>INR</CUXWAERZ>
</E1IDLU5>
<E1IDLU5 SEGMENT="1">
<MOAQUAL>003</MOAQUAL>
<MOABETR>0.00</MOABETR>
<CUXWAERZ>INR</CUXWAERZ>
</E1IDLU5>
<E1IDTRA SEGMENT="1">
<END_TO_END_ID>1222222</END_TO_END_ID>
<INITIATING_PARTY>ABC</INITIATING_PARTY>
</E1IDTRA>
</IDOC>
</PEXR2003>
Thanks,
Shabaz
Original Message:
Sent: 11-19-2019 07:36 AM
From: Joe Dascole
Subject: Intermediate document conversion to Soap/XML Format
Hi Shabaz,
I am not familiar with idoc, is this a SAP format? We have no tactical that handles it, but perhaps if you can provide a sample we can look into it more.
Regards,
Joe
Original Message:
Sent: 11-19-2019 05:29 AM
From: Shabaz Shaikh
Subject: Intermediate document conversion to Soap/XML Format
Hi Everyone,
We want to convert the incoming idoc requests to soap request to pass to the backend.
Any tactical/custom assertion needed for this?
Thanks,
Shabaz.