Skip to main content

<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>

2 Antworten
  1. 6. Feb. 2020, 13:08

    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>

0/9000