on 02-08-2007 10:49 PM
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.
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
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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 ????????????????
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 .
User | Count |
---|---|
90 | |
10 | |
10 | |
10 | |
7 | |
7 | |
6 | |
5 | |
4 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.