<edifact:config name="EDIFACT_EDI_Config" doc:name="EDIFACT EDI Config" doc:id="c9bc5482-7763-4749-9e11-d600bf8729fb" >
<edifact:schemas >
<edifact:schema value="/edifact/d97a/ORDRSP.esl" />
</edifact:schemas>
</edifact:config>
<edifact:config name="EDIFACT_EDI_Config1" doc:name="EDIFACT EDI Config" doc:id="cd3c07c2-ff42-4fcd-876e-3ef46a8700fe" >
<edifact:schemas >
<edifact:schema value="/edifact/d97a/ORDRSP.esl" />
</edifact:schemas>
</edifact:config>
<file:config name="File_Config" doc:name="File Config" doc:id="f401b616-0042-4523-9814-91b194f4951e" >
<file:connection workingDir="D:\Study Materials\Mule4\outputEDI" />
</file:config>
<file:config name="File_Config1" doc:name="File Config" doc:id="6a7f125c-74c1-4f2c-a13a-8033e9234b72" >
<file:connection workingDir="D:\Study Materials\Mule4\outputEDI\InputFile" />
</file:config>
<flow name="Copy_of_flat-file-xmlFlow" doc:id="a95a80fa-0dd6-42d3-bf82-250b9ba417ae" >
<file:listener doc:name="On New or Updated File" doc:id="829c330e-5dbb-4a6c-8b74-c8ed1824f8d9" config-ref="File_Config1" moveToDirectory="D:\Mule4Poc\Proccessed_Files\ResponseFiles">
<scheduling-strategy >
<fixed-frequency frequency="10"/>
</scheduling-strategy>
</file:listener>
<ee:transform doc:name="Transform Message" doc:id="d500e3f3-cda5-4bf3-95d3-b15ffb35bff8" >
<ee:message >
<ee:set-payload ><![CDATA[%dw 2.0
output application/json
---
{
Messages: {
D97A: {
ORDRSP: {
Heading: {
"0020_BGM": {
BGM0101: "231",
BGM0201: payload.ORDERS01.IDOC.*E1EDK02[0].BELNR
},
"0030_DTM": {
DTM0101: "5",
DTM0102: payload.ORDERS01.IDOC.*E1EDK03[0].DATUM
},
"0140_Segment_group_3": [{
"0180_Segment_group_4": {
"0190_RFF": {
RFF0102: payload.ORDERS01.IDOC.*E1EDK02[0].DATUM
}
},
(payload.ORDERS01.IDOC.*E1EDKA1 map {
"0150_NAD": {
NAD01: if($.PARVW == "AG") ("BY") else (if($.PARVW == "LF") ("SU") else (if($.PARVW == "WE") ("UC") else (if($.PARVW == "RE") ("RE") else ("BT")))),
NAD0201: $.PARTN as String,
NAD0203: "91",
NAD0401: $.NAME1,
NAD0402: $.NAME2,
NAD0403: $.NAME3,
NAD0501: $.STRAS as String,
NAD06: $.ORT01,
NAD08: $.PSTLZ as String,
NAD09: $.LAND1,
}
}),
"0240_Segment_group_6": [{
"0260_COM": (payload.ORDERS01.IDOC.*E1EDKA1 map {
COM0101: if($.SPRAS == "E")($.TELBX) else ($.TELF1),
COM0102: ""
}),
"0250_CTA": {
CTA01: "SU",
CTA0202: payload.ORDERS01.IDOC.*E1EDKA1[1].BNAME
}
}]
}],
"0310_Segment_group_8": [{
"0320_CUX": {
CUX0101: "2",
CUX0102: payload.ORDERS01.IDOC.E1EDK01.CURCY,
CUX0103: "9"
}
}]
},
Detail: {
"0960_Segment_group_26": [{
"0970_LIN": {
LIN01: payload.ORDERS01.IDOC.E1EDP01.POSEX as String,
LIN02: "5",
LIN0301: payload.ORDERS01.IDOC.E1EDP01.*E1EDP19[0].IDTNR,
LIN0303: "VP"
},
"0980_PIA": [{
PIA01: "1",
PIA0201: payload.ORDERS01.IDOC.E1EDP01.*E1EDP19[1].IDTNR,
PIA0202: "BP",
PIA0301: payload.ORDERS01.IDOC.E1EDP01.*E1EDP19[2].IDTNR,
PIA0302: "EN",
PIA0304: "9"
}],
"1010_QTY": [{
QTY0101: "113",
QTY0102: payload.ORDERS01.IDOC.E1EDP01.MENGE,
QTY0103: payload.ORDERS01.IDOC.E1EDP01.MENEE
}],
"1240_Segment_group_30": [{
"1250_PRI": {
PRI0101: "CAL",
PRI0102: payload.ORDERS01.IDOC.E1EDP01.NETWR,
PRI0106: payload.ORDERS01.IDOC.E1EDP01.PMENE
}
}],
"1300_Segment_group_31": [{
"1310_RFF": {
REF0101: "LI",
RFF0102: payload.ORDERS01.IDOC.E1EDP01.E1EDP02.ZEILE as String
}
}]
}]
}
}
}
}
}]]></ee:set-payload>
</ee:message>
</ee:transform>
<ee:transform doc:name="Transform Message" doc:id="67722ec1-ca8c-4371-a2c4-ba0fdd71f193" >
<ee:message >
<ee:set-payload ><![CDATA[%dw 2.0
output application/java
---
payload]]></ee:set-payload>
</ee:message>
</ee:transform>
<edifact:write doc:name="Write" doc:id="cec274ce-2694-40bb-8855-ae8d78dc7bd5" config-ref="EDIFACT_EDI_Config1"/>
<logger level="INFO" doc:name="Logger" doc:id="c7f68826-faac-450a-94bc-1ca46de62127" message="#payload"/>
</flow>
I am trying to write the response idoc file to an edicat file using edifact write. Getting
Message : java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to java.util.List.
Error type : EDIFACT:UNKNOWN
Element : Copy_of_flat-file-xmlFlow/processors/2 @ ido-edi-response:ido-edi-response.xml:191 (Write)
Element XML : <edifact:write doc:name="Write" doc:id="cec274ce-2694-40bb-8855-ae8d78dc7bd5" config-ref="EDIFACT_EDI_Config1"></edifact:write>
Adding the input data
<?xml version="1.0" encoding="UTF-8"?>
<ORDERS01>
<IDOC BEGIN="1">
<EDI_DC40 SEGMENT="1">
<TABNAM>EDI_DC40</TABNAM>
<MANDT>020</MANDT>
<DOCNUM>0000000600208103</DOCNUM>
<DOCREL>740</DOCREL>
<STATUS>30</STATUS>
<DIRECT>1</DIRECT>
<OUTMOD>2</OUTMOD>
<EXPRSS></EXPRSS>
<TEST></TEST>
<IDOCTYP>ORDERS01</IDOCTYP>
<CIMTYP></CIMTYP>
<MESTYP>ORDRSP</MESTYP>
<MESCOD></MESCOD>
<MESFCT></MESFCT>
<STD>E</STD>
<STDVRS>980600</STDVRS>
<STDMES>testdata</STDMES>
<SNDPOR>test</SNDPOR>
<SNDPRT>LS</SNDPRT>
<SNDPFC></SNDPFC>
<SNDPRN>test</SNDPRN>
<SNDSAD></SNDSAD>
<SNDLAD></SNDLAD>
<RCVPOR>WMALE_OR</RCVPOR>
<RCVPRT>LS</RCVPRT>
<RCVPFC>LS</RCVPFC>
<RCVPRN>WMALE_P</RCVPRN>
<RCVSAD></RCVSAD>
<RCVLAD></RCVLAD>
<CREDAT>20200117</CREDAT>
<CRETIM>193308</CRETIM>
<REFINT></REFINT>
<REFGRP></REFGRP>
<REFMES></REFMES>
<ARCKEY></ARCKEY>
<SERIAL>12321321</SERIAL>
</EDI_DC40>
<E1EDK01 SEGMENT="1">
<ACTION>004</ACTION>
<CURCY>hhh</CURCY>
<WKURS>1.90</WKURS>
<ZTERM>wew</ZTERM>
<BSART>wew</BSART>
<BELNR>0026631442</BELNR>
<VSART>01</VSART>
<VSART_BEZ>Standard Lieferung</VSART_BEZ>
<RECIPNT_NO>0012701635</RECIPNT_NO>
</E1EDK01>
<E1EDK03 SEGMENT="1">
<IDDAT>002</IDDAT>
<DATUM>1111</DATUM>
</E1EDK03>
<E1EDK03 SEGMENT="1">
<IDDAT>011</IDDAT>
<DATUM>3456</DATUM>
</E1EDK03>
<E1EDK03 SEGMENT="1">
<IDDAT>012</IDDAT>
<DATUM>46546456</DATUM>
</E1EDK03>
<E1EDK03 SEGMENT="1">
<IDDAT>022</IDDAT>
<DATUM>765768</DATUM>
</E1EDK03>
<E1EDK03 SEGMENT="1">
<IDDAT>025</IDDAT>
<DATUM>5756678</DATUM>
<UZEIT>234234</UZEIT>
</E1EDK03>
<E1EDK03 SEGMENT="1">
<IDDAT>023</IDDAT>
<DATUM>222222</DATUM>
</E1EDK03>
<E1EDK04 SEGMENT="1">
<MWSKZ>S1</MWSKZ>
<MSATZ>25.000</MSATZ>
<MWSBT>48193.83</MWSBT>
</E1EDK04>
<E1EDKA1 SEGMENT="1">
<PARVW>AG</PARVW>
<PARTN>0012701635</PARTN>
<NAME1>TEST a/S</NAME1>
<STRAS>tEST</STRAS>
<ORT01>Tåstrup</ORT01>
<PSTLZ>2630</PSTLZ>
<LAND1>DK</LAND1>
<TELF1>37037757550</TELF1>
<TELFX>43558899</TELFX>
<SPRAS>K</SPRAS>
<HAUSN>000000</HAUSN>
<BNAME>tST nAME</BNAME>
<SPRAS_ISO>DA</SPRAS_ISO>
</E1EDKA1>
<E1EDKA1 SEGMENT="1">
<PARVW>LF</PARVW>
<PARTN>0013005000</PARTN>
<NAME1>ffTST A/S</NAME1>
<STRAS>ER45 13</STRAS>
<ORT01>23ERRRR</ORT01>
<PSTLZ>2750</PSTLZ>
<LAND1>DK</LAND1>
<TELF1>88766423452378</TELF1>
<TELBX>TEST@GMAIL.COM</TELBX>
<TELFX>0037262612345</TELFX>
<SPRAS>E</SPRAS>
<BNAME>tEST bNAME</BNAME>
</E1EDKA1>
<E1EDKA1 SEGMENT="1">
<PARVW>RE</PARVW>
<PARTN>0012701635</PARTN>
<NAME1>TEST a/S</NAME1>
<STRAS>tEST@J Allé 8</STRAS>
<ORT01>Tåstrup</ORT01>
<PSTLZ>2630</PSTLZ>
<LAND1>DK</LAND1>
<TELF1>213232132</TELF1>
<TELFX>43558899</TELFX>
<SPRAS>K</SPRAS>
<HAUSN>000000</HAUSN>
<SPRAS_ISO>DA</SPRAS_ISO>
</E1EDKA1>
<E1EDKA1 SEGMENT="1">
<PARVW>RG</PARVW>
<PARTN>0012701635</PARTN>
<NAME1>TEST a/S</NAME1>
<STRAS>tEST@J Allé 8</STRAS>
<ORT01>Tåstrup</ORT01>
<PSTLZ>2630</PSTLZ>
<LAND1>DK</LAND1>
<TELF1>213232132</TELF1>
<TELFX>43558899</TELFX>
<SPRAS>K</SPRAS>
<HAUSN>000000</HAUSN>
<SPRAS_ISO>DA</SPRAS_ISO>
</E1EDKA1>
<E1EDKA1 SEGMENT="1">
<PARVW>WE</PARVW>
<PARTN>0012701635</PARTN>
<NAME1>TEST a/S</NAME1>
<NAME2>Warehouse A-1</NAME2>
<NAME3>.</NAME3>
<NAME4>.</NAME4>
<STRAS>tEST@J Allé 28-30</STRAS>
<ORT01>Taastrup</ORT01>
<PSTLZ>2630</PSTLZ>
<LAND1>DK</LAND1>
<TELF1>213232132</TELF1>
<TELFX>43558899</TELFX>
<SPRAS>K</SPRAS>
<HAUSN>000000</HAUSN>
<SPRAS_ISO>DA</SPRAS_ISO>
</E1EDKA1>
<E1EDK02 SEGMENT="1">
<QUALF>001</QUALF>
<BELNR>4507601195</BELNR>
<DATUM>20200117</DATUM>
</E1EDK02>
<E1EDK02 SEGMENT="1">
<QUALF>002</QUALF>
<BELNR>0026631442</BELNR>
<DATUM>20200117</DATUM>
</E1EDK02>
<E1EDP01 SEGMENT="1">
<POSEX>000010</POSEX>
<ACTION>001</ACTION>
<PSTYP>0</PSTYP>
<MENGE>10.000</MENGE>
<MENEE>ttt</MENEE>
<PMENE>ttt</PMENE>
<VPREI>19277.53</VPREI>
<PEINH>1</PEINH>
<NETWR>1111.30</NETWR>
<NTGEW>33.250</NTGEW>
<GEWEI>KGM</GEWEI>
<CURCY>DKK</CURCY>
<MATKL>NNC</MATKL>
<ANTLF>9</ANTLF>
<BRGEW>35.000</BRGEW>
<PSTYV>ZKNS</PSTYV>
<WERKS>DK95</WERKS>
<VSTEL>DK01</VSTEL>
<E1EDP02 SEGMENT="1">
<QUALF>001</QUALF>
<BELNR>4507601195</BELNR>
<ZEILE>000010</ZEILE>
<DATUM>20200117</DATUM>
</E1EDP02>
<E1EDP03 SEGMENT="1">
<IDDAT>025</IDDAT>
<DATUM>20200117</DATUM>
<UZEIT>104527</UZEIT>
</E1EDP03>
<E1EDP03 SEGMENT="1">
<IDDAT>023</IDDAT>
<DATUM>20200117</DATUM>
</E1EDP03>
<E1EDP03 SEGMENT="1">
<IDDAT>026</IDDAT>
<DATUM>20200401</DATUM>
</E1EDP03>
<E1EDP03 SEGMENT="1">
<IDDAT>022</IDDAT>
<DATUM>20200117</DATUM>
</E1EDP03>
<E1EDP05 SEGMENT="1">
<ALCKZ>+</ALCKZ>
<KSCHL>ZBDB</KSCHL>
<KOTXT>DealerRefPrice</KOTXT>
<BETRG>1111.30</BETRG>
<KRATE>19277.53</KRATE>
<UPRBS> 1</UPRBS>
<MEAUN>ttt</MEAUN>
<MWSKZ>S1</MWSKZ>
<KOEIN>DKK</KOEIN>
</E1EDP05>
<E1EDP20 SEGMENT="1">
<WMENG>10.000</WMENG>
<EDATU>20221231</EDATU>
</E1EDP20>
<E1EDP19 SEGMENT="1">
<QUALF>002</QUALF>
<IDTNR>ABC: ABCD</IDTNR>
<KTEXT>sss tEST /h123</KTEXT>
<MFRNR>4</MFRNR>
</E1EDP19>
<E1EDP19 SEGMENT="1">
<QUALF>001</QUALF>
<IDTNR>3390560</IDTNR>
</E1EDP19>
<E1EDP19 SEGMENT="1">
<QUALF>003</QUALF>
<IDTNR>4059595759011</IDTNR>
</E1EDP19>
<E1EDPT1 SEGMENT="1">
<TDID>0006</TDID>
<TSSPRAS>K</TSSPRAS>
<TSSPRAS_ISO>DA</TSSPRAS_ISO>
<E1EDPT2 SEGMENT="1">
<TDLINE>tEST H780 i7-8850H 32GB</TDLINE>
</E1EDPT2>
</E1EDPT1>
</E1EDP01>
<E1EDS01 SEGMENT="1">
<SUMID>001</SUMID>
<SUMME>1</SUMME>
</E1EDS01>
<E1EDS01 SEGMENT="1">
<SUMID>002</SUMID>
<SUMME>1111.30</SUMME>
<SUNIT>Test</SUNIT>
</E1EDS01>
</IDOC>
</ORDERS01>