Collection of multiple idocs
can some clear me the message mapping posted in the blog by pooja pandey
/people/pooja.pandey/blog/2005/07/27/idocs-multiple-types-collection-in-bpm
i didn't get message mapping done with idoc on sender side and what is on the other side?
this is wat mentioned by pooja pandey:
Create three Message Mapping to convert Outbound type of IDOC into Abstract type so that we can collect it in our BPM. Message Mapping for conversion of three different types of IDOCs to their Abstract type are as follows:
MM_ISU_UKGAS_NOM1_to_NOM1_ABS
(ii) MM_ISU_UKGAS_NOM2_to_NOM2_ABS
(iii) MM_ISU_UKGAS_NOM3_to_NOM3_ABS
Below mapping is for N:1 transformation. (Here input will be having three different types of Abstract IDOCs and target will be having Abstract Target File type)
(iv) MM_ISU_UKGAS_NOM_to_NOM_ABS
Anoop,
The target used in the blog was a File. For a file target you need to create Datatype and Message Type using graphical editors provided in XI.
See the first 2 steps in the blog. A file format data type and msg types are created. Follow that.
Regards,
Jai Shankar
Similar Messages
-
Hi All,
I am working with a scenario to collection of multiple idoc using BPM . I am working with this scenario https://www.sdn.sap.com/irj/sdn/weblogs?blog=/pub/wlg/2034.The [original link is broken] [original link is broken] [original link is broken] above link is almost same as my requirement .But in this link i dont find the settings for directory.Please help me to solve.
Is there any sender communication channel is required?
How any receiver detemination ,interface mapping,sender agreement and receiver agreement is required?
Please help.
Regards,
SomenathHi,
ID is quite simple to develop when you are done with your BPM in IR.
Import your Business Process in ID.
You need to create two receiver determinations. one from your IDoc to to your BPM and One from BPM to Actual receiver.
Same holds good for interface determination.
there will be one receiver agreement for the actual receiver,(BP to Actual file) which will contain your file adapter.
You do not need any sender agreement or communication channel when IDoc is sender as IDoc channel resides on ABAP stack.
Kulwinder
Reward if Helpful -
Collection of multiple idocs into a file
while activating the BPM,i m getting error "Expression must not return a multiline value" in transformation step of BPM at the source message.My source message is Abstract asynchronous type idoc which i m sending into BPM and value is container variable of same interface type and which is of multiline type.Can,anyone help me to solve out this error in BPM?
ref: http://help.sap.com/saphelp_nw04/helpdata/en/08/16163ff8519a06e10000000a114084/content.htm
Use that as a checklist !!!
Also make sure that you have provided the message (that needs to be collected) (in message mapping and interface mapping) as 0-unbounded -
Collection of multiple IDOCS in one file to send once a day
Hello,
There are number of documents created for a vendor and we need to send the IDOCs for all the orders in one file collectively. The transfer should happen at the end of day.
Currently we are using correspondance mechanism for it, but it creates one file for each idoc.
Is there any standard solution to combine the IDOCS ?
Thanks and rgds,
AnandHello Anand
I have used the approach described in [SAP Network Blog: Collecting IDocs without using BPM|Collecting IDocs without using BPM] to collect IDocs.
Regards
Uwe -
Collect Multiple IDOC(Single IDOC type) to single file using BPM
Hi All,
When i am generating multiple IDOC for the same message type, i am getting multiple payload for the same as a result i used to get multiple files generated in application server.
Now if i use BPM only to collect multiple IDOC to a file then what all the steps that i need to follow for the same.
Ex: I want to post 10 IDOC for a single IDOC type,, Now using BPM in XI i want to collect all the 10 IDOCs with multiple payload into one single message and then want to process this in XI to generate the file.
It would be glad if anyone refer me a good step by step blog for the same.
Thanks in advance,
JayThanks a lot Abhisek.
I have also got a blog explaining the exact thing. But in the blog the ID part was missing which is present in the link you have provided.
I will be glad if you can through some light on the ID part,, however the IR part and the BPM part is now mostly okay to me.
I will configure this today only,, and may seek your help for any huddle.
Thanks a lot once again.
Regards,
Jay. -
BPM: Multiple IDOC collect into one file
Hi
I have done collecting multiple IDOCs of same type into one file using BPM
I have used the following blog which is collecting different types of IDOCs.
IDOCs (Multiple Types) Collection in BPM
But i have done collecting of IDOCs which are same type.
Source side it is showing successful and its reaching to BPM also . But in target i am not getting any file. Could any one please help me how to check where exactly I am failing.
Thanks & Regards
SowmyaCheck whether the Outbound Status is successful or not in sxm_moni. Is there any message created from Integration Process to receiver File system.
Check this
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/80a22ce8-8e72-2b10-3fba-e9511c6f0b8b
Regards,
Prateek -
Hi,
Need help on IDOC files created on application server.
For IDOCs of EDI type generally one file is created on application server for one idoc. Is there any way to create a common file for multiple IDOCs that are created in a batch job?
Thanking in anticipation
Sudhir BhateHi Sudhir;
Yes, it is a setting on the outbound parameters of the partner profile. In the section for "output mode," select "Collect IDocs." This link to help.sap.com describes the procedure:
http://help.sap.com/saphelp_nw04/helpdata/en/dc/6b812a43d711d1893e0000e8323c4f/content.htm
Cheers,
John -
Not able to Post multiple IDOCS
Hi All,
I am getting my output from XSLT mapping like below:
<?xml version="1.0" encoding="UTF-8" ?>
<ZORDERS5>
+ <IDOC BEGIN="1">
+ <IDOC BEGIN="1">
</ZORDERS5>
But in the SAP R/3 it is able to post only the last IDOC (which is second IDOC in this case). I want to post all the IDOCS. What could be the problem?
Edited by: sreinivas prak on May 13, 2008 11:12 AMHi Srinivas,
Post multiple IDOCS
There are two Message Mappings involved in the whole scenario. First mapping is N:1 Mapping which will be used in BPM and second Mapping is 1:1 Mapping:
1. First Message Mapping  N: 1 Mapping between IDoc (occurrence 0...unbounded in Messages tab) to IDoc with changed occurrence of its top node (IDOC) as 0...unbounded.
Check these Blogs:
/people/michal.krawczyk2/blog/2005/12/04/xi-idoc-bundling--the-trick-with-the-occurance-change
/people/stefan.grube/blog/2006/09/18/collecting-idocs-without-using-bpm
/people/sap.user72/blog/2005/01/28/setting-up-inbound-qrfc-queues-for-serializing-idocs-using-the-idoc-adapter
/people/prasadbabu.nemalikanti3/blog/2006/02/24/collecting-and-bundling-vendor-records-from-different-multiple-interfaces-file-systempeoplesoft-and-sending-to-sap-r3-system-part-1
Thanks,
Satya Kumar
Edited by: SATYA KUMAR AKKARABOYANA on May 13, 2008 11:21 AM -
Multiple Idocs (DEBMAS06) into one single file
Hi All,
Multiple Idocs(DEBMAS06) are sent from SAP in bulk to be sent to FTP server via XI...(Cannot use Append the file as The structure is with Header,Detail(all the idoc details) and Trailer)
I have seen different threads which speaks about the same,
But Please suggest me the best approach to proceed with this kind of scenario...
Multiple IDocs -> XI -> Flat file which is speaking about BPM and also Packaging(SAP note 814393)
and https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/30ea2fdf-f047-2a10-d3a2-955a634bde6b
(How Tou2026 Send Multiple IDocs Within One XI Message)
I prefer not to use BPM... but if required then....
Please suggest me which is the best approach to proceed with it..
Thanks and Regards,
Sridhar ReddyHi ,
I had tried the scenario Multiple IDOC's coming from R/3 and send all of them into a Single File
But it did not work...
Of course i changed as Micahel mentioned in
The specified item was not found.
(Collect and make pack size to 50) but still the idocs are posting as 50 messages in XI and 50 files are being created ...
But as per his remarks we need customization which is very difficult...
And also i checked Michaels blog
The specified item was not found.
But this is dicussing reverse of my scenario...
and finally i am thinking of going with the stefens weblog...
Collecting IDocs without using BPM
Can any one please suggest any other best way to handle this...
Instead of going for BPM i am implementing as Stefen suggested ... This is because we have many such interfaces where SAP sends collective idocs....
Regards,
Sridhar Reddy
Edited by: sridhar reddy kondam on Oct 22, 2008 6:20 AM -
Merging multiple idocs into 1 XML output
Hi Gurus,
I've got a scenario whereby i will need to send payment documents via idocs to XI and XI will output them into an XML file.
At the moment, when i perform a payment run for multiple vendors and send the idocs out, i realised that multiple idocs are being sent out and XI will output multiple XML docs.
Is there any way i can merged these idocs into a single XML document? The idocs are all from the same system.
Thanks in advance.HI,
I think this is possible using PACKAGING.
Check this note 814393 on Service Market Place.
You want to create or process an XI message with multiple instances of an IDoc (of the same IDoc or extension type) in the mapping.
Please refer below link to follow the steps to Merge IDOCs under single XML,
SAP Network Blog: Collecting IDocs without using BPM
Collecting IDocs without using BPM
IDoc packaging
Reason and Prerequisites
The relevant IDoc is imported into the Integration Repository.
Solution
1) Log on to the Integration Repository.
2) Open the relevant IDoc in the object editor.
3) Select the "Export XSD" menu option in the "Tools" menu.
4) In the subsequent dialog box, assign a file name and save the data to the hard disk of your local PC.
5) Open the file that you have saved in step 4 in an adequate editor (for example, Notepad) for editing.
6) Locate the first entry: <xsd:element name="IDOC" type="<
Idocname>"> and add the following expression, maxOccurs="unbounded", between the value of the type attribute and the closing angular bracket.
Example:
<xsd:element name="IDOC" type="ADR2MAS.ADR2MAS02"
maxOccurs="unbounded">
7) Save the modified file to the hard disk of your local PC.
8) In the message mapping, use the file saved in step 7 instead of the imported IDoc by using the "Import XML or XSD" function in the mapping tool to select the source or target messages.
Thnaks
swarup -
Sending multiple IDocs (all in single file) to FTP via XI
Hi All,
We have a requirement as below where we are looking for various feasible solutions.
The requirement is to collect multiple IDocs in ERP (2000-5000 in number) per day (either Flat File or XML) and needs to be sent as a single File (which has all these IDocs) to FTP Server via XI.
BPM is not allowed to use and we are working on PI 7.0, so IDoc packaging is also not applicable. There is no mapping required, we need to just route them to FTP from ERP System.
Looking forward for various solutions.
Regards,
N. Jayanth Kumar.Hi,
Using the XML file port at R/3 to collect the Idocs would be a feasible solution. Also, as Sunil as already pointed out, you can configure this as a pass through interface, which will improve your overall processing time.
Another solution can be to pass the Idocs to PI and then use the append mode in the receiver file adapter to collect the days idoc into a single file.
To append only idocs for a particular day, try using dynamic filename, where file would have the date in it. This way, only Idocs for a particular day would be appended.
Regards -
Multiple IDocs - XI - Flat file
We are looking at a scenario to send multiple IDOCS from SAP to Flat File. We implemented this using the Collect Pattern in BPM, merge all the IDocs into a single message and write it in a file. But is there any a way to avoid BPM and still be able to send multiple IDOCS in a package to be written onto one file?
Thanks
VinodaHi,
I think this is possible using PACKAGING.
Check this note <b>814393</b> on Service Market Place.
<i>You want to create or process an XI message with multiple instances of an IDoc (of the same IDoc or extension type) in the mapping.
The payload of the relevant message is to have the following the format:
<IDOCTYP>
<IDOC>...</IDOC>
<IDOC>...</IDOC>
</IDOCTYP>
To be able to process these messages in the message mapping of the source system and to create them in the target system, you need an XML schema for the IDOC that allows multiple instances of the IDOCtag.
If the relevant IDOC is imported into the Integration Repository, the system generates an XML schema that sets the number of instances of the IDOC tag to exactly one.
The following describes how you can manually change the XML schema so that multiple instances of the IDOC tag are allowed, and how you can make the modified XML schema available to an adequate message mapping.
Other terms
IDoc packaging
Reason and Prerequisites
The relevant IDoc is imported into the Integration Repository.
Solution
1) Log on to the Integration Repository.
2) Open the relevant IDoc in the object editor.
3) Select the "Export XSD" menu option in the "Tools" menu.
4) In the subsequent dialog box, assign a file name and save the data to the hard disk of your local PC.
5) Open the file that you have saved in step 4 in an adequate editor (for example, Notepad) for editing.
6) Locate the first entry: <xsd:element name="IDOC" type="<
Idocname>"> and add the following expression, maxOccurs="unbounded", between the value of the type attribute and the closing angular bracket.
Example:
<xsd:element name="IDOC" type="ADR2MAS.ADR2MAS02"
maxOccurs="unbounded">
7) Save the modified file to the hard disk of your local PC.
8) In the message mapping, use the file saved in step 7 instead of the imported IDoc by using the "Import XML or XSD" function in the mapping tool to select the source or target messages.
</i>
Regards,
Bhavesh -
Multi-Mapping without BPM (Multiples IDoc To one EDI output?)
Hi all,
We are currently working for a client that want us to create, based on a multiple IDoc (an idoc that contains data of more than one idoc) only one output
Meaning that we have to do a mapping that based in this multiple input generates only one output that cointains all that data in only one flat file
example:
Idoc: PERX2002.PAYTEXT generates an EDI 820 with this structure:
LIST
/S_ISA (first input)
/S_ISA (second input)
At this moment we tried to use "Collect IDoc" option in SAP, and as seen in other blogs we changed the ocurrency of the message mapping to "0.unbounded", but when we release several idocs (WE14) we only get multiples output files (3 idoc collected and released give us 3 different edi files) instead only one edi file with all the data gathered together as ISA segments
In this required process possible???
Thanks in advanceAs you can see in the following pics..
http://img201.imageshack.us/img201/8352/process1xz1.jpg
http://img244.imageshack.us/img244/4954/processvc9.jpg
i already made those changes, the multi-mapping is set, and also the option for collecting the IDocs and the "enhanced" option in the Integration Directory, but when i release all the idocs i still get multiple outputs (2 files), instead one file with all the gathered data
Could someone tell me if i'm missing some step?
Thanks for your time
Edited by: Alexis Alanis on Jan 7, 2008 7:24 PM -
Multiple IDocs-XI-Single File Scenario
Hi All,
We need to send multiple IDocs from R/3 to XI and then to a single file using File Adapter. Please help us with your suggestions on how to proceed using a simple solution.
Regards,
PeterI made a program that solved the issue of collecting the IDOC in to one file.
1. The partent profile should be setup for collect idocs
2. Make a report that will select and dispatch the idocs
seudo code:
select tables with select criteria:
edidc (idoc control)
edid4 (idoc data)
one yo have made you selection into internal tables
it_final_edidc
it_final_edid4
*you can apply rules and data tranformations, eg. PEXR2002 batch per payment type.
CALL FUNCTION 'EDI_OUTPUT_NEW'
EXPORTING
onl_option = 'B'
ERROR_FLAG = ' '
NAST_RECORD =
TABLES
i_edidc = it_final_edidc
i_edidd = it_final_edid4
EXCEPTIONS
OTHERS = 1.
" EDI mesages dispatched
IF sy-subrc EQ 0.
COMMIT WORK.
CALL FUNCTION 'DEQUEUE_ALL'
EXPORTING
_SYNCHRON = ' '
EXCEPTIONS
OTHERS = 1.
That work like a charm when writting the IDOC to a single file.
But when I send the IDOCS to XI like XML-IDOC I still receive one transaction per IDOC.
if anyone know how to solve that, let me know.
juan -
Multiple Idoc to file without BPM
Hi All,
I am using xml [HTTP destination|https://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/30ea2fdf-f047-2a10-d3a2-955a634bde6b ] in ECC system to collect Idocs(say 100,200 etc) of particular type (say MATMAS05) and sending it as a single message with multiple Idoc noes for same message type to PI 7.1 system, In PI I need to create the single node for each IDoc on target side based on certain validations on the fields of various segments( with unbounded occurences ) occuring at various levels . Node should be created only if all the fields are validated,even if a single field fails validation node for that IDoc should not be created on target side.
for example:
>>MATMAS
>>|_E1MARAM
>> |_ MATNR
>>| _E1MAKTM
>> |_MAKTX
If there are 100 MATMAS nodes in the message and if MAKTX field of third E1MAKTM segment in 97 th IDOC node fails validation the node for this IDOC node should not be created on the target side..
Currently I am trying to do it using UDF but due to performance point of view I do not want to execute Loop across various segments twice, once to validate the fields and second time to generate node.
Can anybody help me in this ?
Thanks,
AmitHi Mughda,
How would i validate using createif node function as i also need to validate fields of all the segments of the same Idoc. ?
Thanks,
Amit
Maybe you are looking for
-
How to handle multiple itunes libaries?
I have a number of separate itunes libraries on one iMac hard drive, because I have a number of separate devices in the house, who all want a differnt set of music, though many of the tracks are copies of the original file. So at present my main iTu
-
Email sent not in sent mail.
Email sent not in sent mail, where I find them?
-
Currently I'm trying to implement a repository manager and enable search function. Where can I find the search dialog in EP? I cann't find it in Content Administration - KM Content or System Configuration - Knowledge Management. Is it a must to insta
-
Oracle Calculation Summary on different levels
Hi Folks, I have a little problem with my financial form. I would like to calculate some data on form so when user type some amount, the data will automatically get refreshed. This is easy done with seting calculation on item. My form have relationsh
-
...Photoshop CS4 now includes graphic card acceleration..
Every time I open my Photoshop CS4 I get the following pop-up: When I load an image file I get this pop-up and my Photoshop closes: I am running Vista and have had CS4 since it first came out, and never encountered any problems.I have a NVIDIA GeForc