cancel
Showing results for 
Search instead for 
Did you mean: 

Question Regarding Multimapping.

Former Member
0 Kudos

HI ,

I am using multimapping to split a incoming idoc which has variable headers and variable line items...two two files ...one containing all the headers and anoth containing all the lineitems ...

so that finally I can have two files .

using two communication channels ...one for headers and one for lineitems .

each one should generate one file each containing all the headers and lineitems respectively.

Is this even poosible,

BPM is not the option ...

How will file communication channel would bundle all the headers or for that lineitems ...what should be settings there

want a fixed length file for each ..

what are things I can specify in FCC.

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Deepak,

There are no settings to be done. Your approach what you are saying is absolutely fine. If you go ahead and do you will get two individual fixed length files.

You try to take a flat structure for Header and flat structure for items. You use context functions. With the help of this you will achieve this.

---Satish

Former Member
0 Kudos

I have used context functions like nobodies business...used em left and right ...

God...this is the heights ..I am framing this question in varaius ways ...

let jus show you the result of my mapping test ...

Source ...

<?xml version="1.0" encoding="UTF-8"?>

<ns0:Messages xmlns:ns0="http://sap.com/xi/XI/SplitAndMerge">

<ns0:Message1>

- <ZASNDELVRY03>

- <IDOC BEGIN="1">

- <EDI_DC40 SEGMENT="1">

<TABNAM>EDI_DC40</TABNAM>

<MANDT>300</MANDT>

<DOCNUM>0000000000367474</DOCNUM>

<DOCREL>640</DOCREL>

<STATUS>30</STATUS>

<DIRECT>1</DIRECT>

<OUTMOD>2</OUTMOD>

<IDOCTYP>/AFS/DELVRY03</IDOCTYP>

<CIMTYP>ZASNDELVRY03</CIMTYP>

<MESTYP>DESADV</MESTYP>

<MESCOD>ASN</MESCOD>

<STDMES>DESADV</STDMES>

<SNDPOR>SAPJED</SNDPOR>

<SNDPRT>LS</SNDPRT>

<SNDPRN>JEDCLNT300</SNDPRN>

<RCVPOR>JXSCLNT100</RCVPOR>

<RCVPRT>LS</RCVPRT>

<RCVPRN>JXSCLNT100</RCVPRN>

<CREDAT>20070208</CREDAT>

<CRETIM>113741</CRETIM>

<SERIAL>20061108163731</SERIAL>

</EDI_DC40>

- <E1EDL20 SEGMENT="1">

<VBELN>180000217</VBELN>

<BOLNR>JHEF234235453745634</BOLNR>

- <ZASN_HDR SEGMENT="1">

<ASNTY>3</ASNTY>

<VBELN>180000217</VBELN>

<TOLOC>25</TOLOC>

<WHTRF>N</WHTRF>

<QCHLD>N</QCHLD>

<OUTSF>Y</OUTSF>

<MNFNR>64576</MNFNR>

<BOLNR>BOL#1</BOLNR>

<TRLNR>8876</TRLNR>

<LIFNR>A0001</LIFNR>

<CSSHP>0000000</CSSHP>

<LFIMG>1200.0000</LFIMG>

<SHPDT>20060825</SHPDT>

<SSRDT>20060825</SSRDT>

<SCODE>10</SCODE>

<MISC1>29</MISC1>

<MISC2>65</MISC2>

<MISC3>60</MISC3>

<FCODE>1</FCODE>

</ZASN_HDR>

- <E1EDL24 SEGMENT="1">

<POSNR>00018</POSNR>

<MATNR>12345678-123</MATNR>

<WERKS>6015</WERKS>

<KDMAT>64576</KDMAT>

<LFIMG>100.12</LFIMG>

<MEINS>EA</MEINS>

- <ZASN_ITM SEGMENT="1">

<ASNTY>3</ASNTY>

<VBELN>180000217</VBELN>

<VGBEL>4500000746</VGBEL>

<VGPOS>000030</VGPOS>

<CMPNY>01</CMPNY>

<DIVSN>01</DIVSN>

<SEASN>45</SEASN>

<SANYR>34</SANYR>

<STYLE>60000636</STYLE>

<KRCAT>4536</KRCAT>

<COLOR>125</COLOR>

<SZRCD>M-2</SZRCD>

<SZRPO>04</SZRPO>

<SEQNR>00017</SEQNR>

<ASIZE>XL</ASIZE>

<INVTY>F</INVTY>

<IPQTY>24.0000</IPQTY>

<CSSHP>0000000</CSSHP>

<LFIMG>100.0000</LFIMG>

<SCQTY>0.0000</SCQTY>

<IMIND>Y</IMIND>

<SCODE>10</SCODE>

<REFR1>900017</REFR1>

<SINCD>34</SINCD>

<MISC1>29</MISC1>

<MISC2>01</MISC2>

<MISC3>60</MISC3>

<MISCN>0.00000</MISCN>

<FCODE>1</FCODE>

</ZASN_ITM>

</E1EDL24>

- <E1EDL24 SEGMENT="1">

<POSNR>00019</POSNR>

<MATNR>12345678-123</MATNR>

<WERKS>6015</WERKS>

<KDMAT>64576</KDMAT>

<LFIMG>100.12</LFIMG>

<MEINS>EA</MEINS>

- <ZASN_ITM SEGMENT="1">

<ASNTY>3</ASNTY>

<VBELN>180000217</VBELN>

<VGBEL>4500000746</VGBEL>

<VGPOS>000030</VGPOS>

<CMPNY>01</CMPNY>

<DIVSN>01</DIVSN>

<SEASN>45</SEASN>

<SANYR>34</SANYR>

<STYLE>60000636</STYLE>

<KRCAT>4536</KRCAT>

<COLOR>125</COLOR>

<SZRCD>M-2</SZRCD>

<SZRPO>04</SZRPO>

<SEQNR>00017</SEQNR>

<ASIZE>XL</ASIZE>

<INVTY>F</INVTY>

<IPQTY>24.0000</IPQTY>

<CSSHP>0000000</CSSHP>

<LFIMG>100.0000</LFIMG>

<SCQTY>0.0000</SCQTY>

<IMIND>Y</IMIND>

<SCODE>10</SCODE>

<REFR1>900017</REFR1>

<SINCD>34</SINCD>

<MISC1>29</MISC1>

<MISC2>01</MISC2>

<MISC3>60</MISC3>

<MISCN>0.00000</MISCN>

<FCODE>1</FCODE>

</ZASN_ITM>

</E1EDL24>

- <E1EDL24 SEGMENT="1">

<POSNR>00020</POSNR>

<MATNR>12345678-123</MATNR>

<WERKS>6015</WERKS>

<KDMAT>64576</KDMAT>

<LFIMG>100.12</LFIMG>

<MEINS>EA</MEINS>

- <ZASN_ITM SEGMENT="1">

<ASNTY>3</ASNTY>

<VBELN>180000217</VBELN>

<VGBEL>4500000746</VGBEL>

<VGPOS>000030</VGPOS>

<CMPNY>01</CMPNY>

<DIVSN>01</DIVSN>

<SEASN>45</SEASN>

<SANYR>34</SANYR>

<STYLE>60000636</STYLE>

<KRCAT>4536</KRCAT>

<COLOR>125</COLOR>

<SZRCD>M-2</SZRCD>

<SZRPO>04</SZRPO>

<SEQNR>00017</SEQNR>

<ASIZE>XL</ASIZE>

<INVTY>F</INVTY>

<IPQTY>24.0000</IPQTY>

<CSSHP>0000000</CSSHP>

<LFIMG>100.0000</LFIMG>

<SCQTY>0.0000</SCQTY>

<IMIND>Y</IMIND>

<SCODE>10</SCODE>

<REFR1>900017</REFR1>

<SINCD>34</SINCD>

<MISC1>29</MISC1>

<MISC2>01</MISC2>

<MISC3>60</MISC3>

<MISCN>0.00000</MISCN>

<FCODE>1</FCODE>

</ZASN_ITM>

</E1EDL24>

</E1EDL20>

- <E1EDL20 SEGMENT="1">

<VBELN>180000218</VBELN>

<BOLNR>JHEF234235453745634</BOLNR>

- <ZASN_HDR SEGMENT="1">

<ASNTY>3</ASNTY>

<VBELN>180000218</VBELN>

<TOLOC>25</TOLOC>

<WHTRF>N</WHTRF>

<QCHLD>N</QCHLD>

<OUTSF>Y</OUTSF>

<MNFNR>64576</MNFNR>

<BOLNR>BOL#1</BOLNR>

<TRLNR>8876</TRLNR>

<LIFNR>A0001</LIFNR>

<CSSHP>0000000</CSSHP>

<LFIMG>1200.0000</LFIMG>

<SHPDT>20060825</SHPDT>

<SSRDT>20060825</SSRDT>

<SCODE>10</SCODE>

<MISC1>29</MISC1>

<MISC2>65</MISC2>

<MISC3>60</MISC3>

<FCODE>1</FCODE>

</ZASN_HDR>

- <E1EDL24 SEGMENT="1">

<POSNR>00018</POSNR>

<MATNR>12345678-123</MATNR>

<WERKS>601</WERKS>

<KDMAT>64576</KDMAT>

<LFIMG>100.12</LFIMG>

<MEINS>EA</MEINS>

- <ZASN_ITM SEGMENT="1">

<ASNTY>3</ASNTY>

<VBELN>180000218</VBELN>

<VGBEL>4500000746</VGBEL>

<VGPOS>000030</VGPOS>

<CMPNY>01</CMPNY>

<DIVSN>01</DIVSN>

<SEASN>45</SEASN>

<SANYR>34</SANYR>

<STYLE>60000636</STYLE>

<KRCAT>4536</KRCAT>

<COLOR>125</COLOR>

<SZRCD>M-2</SZRCD>

<SZRPO>04</SZRPO>

<SEQNR>00017</SEQNR>

<ASIZE>XL</ASIZE>

<INVTY>F</INVTY>

<IPQTY>24.0000</IPQTY>

<CSSHP>0000000</CSSHP>

<LFIMG>100.0000</LFIMG>

<SCQTY>0.0000</SCQTY>

<IMIND>Y</IMIND>

<SCODE>10</SCODE>

<REFR1>900017</REFR1>

<SINCD>34</SINCD>

<MISC1>29</MISC1>

<MISC2>01</MISC2>

<MISC3>60</MISC3>

<MISCN>0.00000</MISCN>

<FCODE>1</FCODE>

</ZASN_ITM>

</E1EDL24>

- <E1EDL24 SEGMENT="1">

<POSNR>00019</POSNR>

<MATNR>12345678-123</MATNR>

<WERKS>60</WERKS>

<KDMAT>64576</KDMAT>

<LFIMG>100.121</LFIMG>

<MEINS>EA</MEINS>

- <ZASN_ITM SEGMENT="1">

<ASNTY>3</ASNTY>

<VBELN>180000218</VBELN>

<VGBEL>4500000746</VGBEL>

<VGPOS>000030</VGPOS>

<CMPNY>01</CMPNY>

<DIVSN>01</DIVSN>

<SEASN>45</SEASN>

<SANYR>34</SANYR>

<STYLE>60000636</STYLE>

<KRCAT>4536</KRCAT>

<COLOR>125</COLOR>

<SZRCD>M-2</SZRCD>

<SZRPO>04</SZRPO>

<SEQNR>00017</SEQNR>

<ASIZE>XL</ASIZE>

<INVTY>F</INVTY>

<IPQTY>24.0000</IPQTY>

<CSSHP>0000000</CSSHP>

<LFIMG>100.0000</LFIMG>

<SCQTY>0.0000</SCQTY>

<IMIND>Y</IMIND>

<SCODE>10</SCODE>

<REFR1>900017</REFR1>

<SINCD>34</SINCD>

<MISC1>29</MISC1>

<MISC2>01</MISC2>

<MISC3>60</MISC3>

<MISCN>0.00000</MISCN>

<FCODE>1</FCODE>

</ZASN_ITM>

</E1EDL24>

- <E1EDL24 SEGMENT="1">

<POSNR>00020</POSNR>

<MATNR>12345678-123</MATNR>

<WERKS>6015</WERKS>

<KDMAT>64576</KDMAT>

<LFIMG>9812</LFIMG>

<MEINS>EA</MEINS>

- <ZASN_ITM SEGMENT="1">

<ASNTY>3</ASNTY>

<VBELN>180000218</VBELN>

<VGBEL>4500000746</VGBEL>

<VGPOS>000030</VGPOS>

<CMPNY>01</CMPNY>

<DIVSN>01</DIVSN>

<SEASN>45</SEASN>

<SANYR>34</SANYR>

<STYLE>60000636</STYLE>

<KRCAT>4536</KRCAT>

<COLOR>125</COLOR>

<SZRCD>M-2</SZRCD>

<SZRPO>04</SZRPO>

<SEQNR>00017</SEQNR>

<ASIZE>XL</ASIZE>

<INVTY>F</INVTY>

<IPQTY>24.0000</IPQTY>

<CSSHP>0000000</CSSHP>

<LFIMG>100.0000</LFIMG>

<SCQTY>0.0000</SCQTY>

<IMIND>Y</IMIND>

<SCODE>10</SCODE>

<REFR1>900017</REFR1>

<SINCD>34</SINCD>

<MISC1>29</MISC1>

<MISC2>01</MISC2>

<MISC3>60</MISC3>

<MISCN>0.00000</MISCN>

<FCODE>1</FCODE>

</ZASN_ITM>

</E1EDL24>

</E1EDL20>

</IDOC>

</ZASNDELVRY03>

</ns0:Message1>

</ns0:Messages>

Now the target

<?xml version="1.0" encoding="UTF-8"?>

<ns0:Messages xmlns:ns0="http://sap.com/xi/XI/SplitAndMerge"><ns0:Message1><ns1:Mt_inboundelv_header xmlns:ns1="urn:jag.com.inbounddelv.test01"><AHPRDT>020070208</AHPRDT><AHPRTM>0175900</AHPRTM><ADBCTN>0000367474</ADBCTN><AHASTP>3</AHASTP><ADSHMT> 180000217</ADSHMT><AHTLOC> 15</AHTLOC><AHWHTF>N</AHWHTF><AHQCHD>N</AHQCHD><AHOSRC>Y</AHOSRC><AHSVIA> </AHSVIA><AHMANI> </AHMANI><AHBLAD> JHEF234235453745634</AHBLAD><AHTRLN> </AHTRLN><AHPRON> </AHPRON><AHWKON> </AHWKON><AHRCFR> A0001</AHRCFR><AHCSSH>0000000</AHCSSH><AHUNSH>000000000000000</AHUNSH><AHSHDT>020070208</AHSHDT><AHSSRD>020060825</AHSSRD><AHSSRT>0175900</AHSSRT><AHSTAT> 10</AHSTAT><AHMIS1> </AHMIS1><AHMIS2></AHMIS2><AHMIS3> 60</AHMIS3><AHFUNC>1</AHFUNC></ns1:Mt_inboundelv_header><ns1:Mt_inboundelv_header xmlns:ns1="urn:jag.com.inbounddelv.test01"><AHPRDT>020070208</AHPRDT><AHPRTM>0175900</AHPRTM><ADBCTN>0000367474</ADBCTN><AHASTP>3</AHASTP><ADSHMT> 180000218</ADSHMT><AHTLOC> 01</AHTLOC><AHWHTF>N</AHWHTF><AHQCHD>N</AHQCHD><AHOSRC>Y</AHOSRC><AHSVIA> </AHSVIA><AHMANI> </AHMANI><AHBLAD> JHEF234235453745634</AHBLAD><AHTRLN> </AHTRLN><AHPRON> </AHPRON><AHWKON> </AHWKON><AHRCFR> A0001</AHRCFR><AHCSSH>0000000</AHCSSH><AHUNSH>000000000000000</AHUNSH><AHSHDT>020070208</AHSHDT><AHSSRD>020060825</AHSSRD><AHSSRT>0175900</AHSSRT><AHSTAT> 10</AHSTAT><AHMIS1> </AHMIS1><AHMIS2></AHMIS2><AHMIS3> 60</AHMIS3><AHFUNC>1</AHFUNC></ns1:Mt_inboundelv_header></ns0:Message1><ns0:Message2><ns1:Mt_inboundelv_item xmlns:ns1="urn:jag.com.inbounddelv.test01"><ADBCTN>000367474</ADBCTN><ADASTP>3</ADASTP><ADSHMT> 180000217</ADSHMT><ADPON> 4500000746</ADPON><ADPOLN>000030</ADPOLN><ADCO> 01</ADCO><ADDIV> 01</ADDIV><ADSEA> 45</ADSEA><ADSYR> 34</ADSYR><ADSTYL>12345678</ADSTYL><ADSSFX> 4536</ADSSFX><ADCOLR> </ADCOLR><ADSDIM> </ADSDIM><ADSZCD> M-2</ADSZCD><ADSZPO>04</ADSZPO><ADSEQN>00018</ADSEQN><ADSZDS> XL</ADSZDS><ADINVT>F</ADINVT><ADBCHN> </ADBCHN><ADIPQT>00000240000</ADIPQT><ADCSSH>0000000</ADCSSH><ADUNSH>00000001001200</ADUNSH><ADIMND> N</ADIMND><ADSTAT> </ADSTAT><ADREF1> </ADREF1><ADSC1> </ADSC1><ADNUM4>0000000000000</ADNUM4><ADFUNC>1</ADFUNC></ns1:Mt_inboundelv_item><ns1:Mt_inboundelv_item xmlns:ns1="urn:jag.com.inbounddelv.test01"><ADBCTN>000367474</ADBCTN><ADASTP>3</ADASTP><ADSHMT> 180000217</ADSHMT><ADPON> 4500000746</ADPON><ADPOLN>000030</ADPOLN><ADCO> 01</ADCO><ADDIV> 01</ADDIV><ADSEA> 45</ADSEA><ADSYR> 34</ADSYR><ADSTYL>12345678</ADSTYL><ADSSFX> 4536</ADSSFX><ADCOLR> </ADCOLR><ADSDIM> </ADSDIM><ADSZCD> M-2</ADSZCD><ADSZPO>04</ADSZPO><ADSEQN>00019</ADSEQN><ADSZDS> XL</ADSZDS><ADINVT>F</ADINVT><ADBCHN> </ADBCHN><ADIPQT>00000240000</ADIPQT><ADCSSH>0000000</ADCSSH><ADUNSH>00000001001200</ADUNSH><ADIMND> N</ADIMND><ADSTAT> </ADSTAT><ADREF1> </ADREF1><ADSC1> </ADSC1><ADNUM4>0000000000000</ADNUM4><ADFUNC>1</ADFUNC></ns1:Mt_inboundelv_item><ns1:Mt_inboundelv_item xmlns:ns1="urn:jag.com.inbounddelv.test01"><ADBCTN>000367474</ADBCTN><ADASTP>3</ADASTP><ADSHMT> 180000217</ADSHMT><ADPON> 4500000746</ADPON><ADPOLN>000030</ADPOLN><ADCO> 01</ADCO><ADDIV> 01</ADDIV><ADSEA> 45</ADSEA><ADSYR> 34</ADSYR><ADSTYL>12345678</ADSTYL><ADSSFX> 4536</ADSSFX><ADCOLR> </ADCOLR><ADSDIM> </ADSDIM><ADSZCD> M-2</ADSZCD><ADSZPO>04</ADSZPO><ADSEQN>00020</ADSEQN><ADSZDS> XL</ADSZDS><ADINVT>F</ADINVT><ADBCHN> </ADBCHN><ADIPQT>00000240000</ADIPQT><ADCSSH>0000000</ADCSSH><ADUNSH>00000001001200</ADUNSH><ADIMND> N</ADIMND><ADSTAT> </ADSTAT><ADREF1> </ADREF1><ADSC1> </ADSC1><ADNUM4>0000000000000</ADNUM4><ADFUNC>1</ADFUNC></ns1:Mt_inboundelv_item><ns1:Mt_inboundelv_item xmlns:ns1="urn:jag.com.inbounddelv.test01"><ADBCTN>000367474</ADBCTN><ADASTP>3</ADASTP><ADSHMT> 180000218</ADSHMT><ADPON> 4500000746</ADPON><ADPOLN>000030</ADPOLN><ADCO> 01</ADCO><ADDIV> 01</ADDIV><ADSEA> 45</ADSEA><ADSYR> 34</ADSYR><ADSTYL>12345678</ADSTYL><ADSSFX> 4536</ADSSFX><ADCOLR> </ADCOLR><ADSDIM> </ADSDIM><ADSZCD> M-2</ADSZCD><ADSZPO>04</ADSZPO><ADSEQN>00018</ADSEQN><ADSZDS> XL</ADSZDS><ADINVT>F</ADINVT><ADBCHN> </ADBCHN><ADIPQT>00000240000</ADIPQT><ADCSSH>0000000</ADCSSH><ADUNSH>00000001001200</ADUNSH><ADIMND> N</ADIMND><ADSTAT> </ADSTAT><ADREF1> </ADREF1><ADSC1> </ADSC1><ADNUM4>0000000000000</ADNUM4><ADFUNC>1</ADFUNC></ns1:Mt_inboundelv_item><ns1:Mt_inboundelv_item xmlns:ns1="urn:jag.com.inbounddelv.test01"><ADBCTN>000367474</ADBCTN><ADASTP>3</ADASTP><ADSHMT> 180000218</ADSHMT><ADPON> 4500000746</ADPON><ADPOLN>000030</ADPOLN><ADCO> 01</ADCO><ADDIV> 01</ADDIV><ADSEA> 45</ADSEA><ADSYR> 34</ADSYR><ADSTYL>12345678</ADSTYL><ADSSFX> 4536</ADSSFX><ADCOLR> </ADCOLR><ADSDIM> </ADSDIM><ADSZCD> M-2</ADSZCD><ADSZPO>04</ADSZPO><ADSEQN>00019</ADSEQN><ADSZDS> XL</ADSZDS><ADINVT>F</ADINVT><ADBCHN> </ADBCHN><ADIPQT>00000240000</ADIPQT><ADCSSH>0000000</ADCSSH><ADUNSH>00000001001210</ADUNSH><ADIMND> N</ADIMND><ADSTAT> </ADSTAT><ADREF1> </ADREF1><ADSC1> </ADSC1><ADNUM4>0000000000000</ADNUM4><ADFUNC>1</ADFUNC></ns1:Mt_inboundelv_item><ns1:Mt_inboundelv_item xmlns:ns1="urn:jag.com.inbounddelv.test01"><ADBCTN>000367474</ADBCTN><ADASTP>3</ADASTP><ADSHMT> 180000218</ADSHMT><ADPON> 4500000746</ADPON><ADPOLN>000030</ADPOLN><ADCO> 01</ADCO><ADDIV> 01</ADDIV><ADSEA> 45</ADSEA><ADSYR> 34</ADSYR><ADSTYL>12345678</ADSTYL><ADSSFX> 4536</ADSSFX><ADCOLR> </ADCOLR><ADSDIM> </ADSDIM><ADSZCD> M-2</ADSZCD><ADSZPO>04</ADSZPO><ADSEQN>00020</ADSEQN><ADSZDS> XL</ADSZDS><ADINVT>F</ADINVT><ADBCHN> </ADBCHN><ADIPQT>00000240000</ADIPQT><ADCSSH>0000000</ADCSSH><ADUNSH>00000098120000</ADUNSH><ADIMND> N</ADIMND><ADSTAT> </ADSTAT><ADREF1> </ADREF1><ADSC1> </ADSC1><ADNUM4>0000000000000</ADNUM4><ADFUNC>1</ADFUNC></ns1:Mt_inboundelv_item></ns0:Message2></ns0:Messages>

which is exactly what we desire ...

then why it is ..even without fcc writes the last record for each ..why ...

and with FCC ....gives junk line at the top...

I am able to see everything in the moni ...the way it is suppose to be ...

how can communication channel put together the messages that are split.

How ????????????????

Former Member
0 Kudos

I know you are frustrated. You are doing some silly mistake. Can you just send me a mail to satishguntaka@gmail.com so that if possible we can chat either in google or yahoo.

---Satish

Former Member
0 Kudos

Hey thanks man.

You know I 'll send you a mail as soon as i get online ..in office gmail is not allowed ...googletalk is okay right.

Former Member
0 Kudos

That should be fine.

---Satish

Former Member
0 Kudos

Hi ,

Yeah ..you know the mapping had to be corrected ..data types had to be modified so that can have a proper structure so that can be mapped to the ZASn...type node of the idoc ...which finally brings all the headers and lineitems together ...

Yeah it was a little big problem had to do all the mapping again ...(lot of validation in the mapping ...arrrgh )but then thank you .

Answers (0)