Splitting of fields using BPM
hi
my scenerio is about file to JDBC . my flat file contains some 20 rows,just i want to split into 4 rows and then transfer into sql server.
how i want to split the fields using BPM.
thx in advance.
Message was edited by:
tamilarasan kandasamy
Hi,
<i>my scenerio is about file to JDBC . my flat file contains some 20 rows,just i want to split into 4 rows and then transfer into sql server</i>.
is it 4 rows or 4 msgs..?? i hope , if 4 rows then it is merge , or it is split.
Create the target structure as you required.Use the MM and IM to do accordingly, you can do without BPM.
Any way see the below links to split.
/people/jin.shin/blog/2006/02/07/multi-mapping-without-bpm--yes-it146s-possible
/people/sudharshan.aravamudan/blog/2005/12/01/illustration-of-multi-mapping-and-message-split-using-bpm-in-sap-exchange-infrastructure
Various multi-mappings and Optimizing their Implementation in Integration Processes (BPM) in XI.
/people/narendra.jain/blog/2005/12/30/various-multi-mappings-and-optimizing-their-implementation-in-integration-processes-bpm-in-xi
Different types of Mapping in XI - /people/ravikumar.allampallam/blog/2005/02/10/different-types-of-mapping-in-xi
Multiple mappings into one Im - Multiple message mappings in one integration scenario
Regards
Chilla..
<i>Points rewarded if it is useful..</i>
Similar Messages
-
Splitting of messages using BPM
Hi
Suppose we have a source Data structure with 3 nodes: Customer details, Site details and MPRN Details. Now I want to split the data into 3 data structures
( Customer Details, Site details and MPRN Details) and want to send them to 3 individual systems. Basically I am using BPM to do this. But I heared that even we can implement this scenario without BPM. Could you plz confirm me whether it is possible to do this scenario without BPM ?? If so and if you have any blogs or links known plz do send me the same.
Thanks
KumarAbout Multi-mapping:
After the split using multi-mapping, the generated messages are sent using Adapter Engine. Thats why only those adapters could be supported which resides on adapter engine. Therefore, IDOC/HTTP adapters at inbound side is not supported
About the sender and receiver agreements:
The choice of sender agreement depends upon which information from the adapter configuration in the sender channel is required for successful inbound processing.
It is not obligatory for all adapters.
Receiver agreement is always required bcoz it is the responsiblity of the receiver channel to transform the XI compatible message to receiver compatible message.
Regards,
Prateek -
Idoc(receiver) message splitting using BPM
Hi,
could you provide some blogs which is useful for Idoc (as a Receiver) message splitting (1:N scenario) using BPM.
I have gone thru some of the Blogs, i didn't find good one according to this scenario.
Thanks
PrabaHi Michal,
Thanks for ur reply.
You said " if you have one message and want to have multiple IDOCs
there is no need for a BPM -
you just need to change IDOC occurance - that's all"
I agree to your point.
My scenario is more or less same but "With single message , i need to generate multiple Idocs" based on synchronous proxy response from R3. That is the reason we already gone with BPM.
Already i used the BPM in my interface due to req. It was working. Earlier i was posting single Idoc to R3 with multiple Header segment (each Header segment has one quantity)
Now due to req. change, for each single quantity (quantity is my source Message Type field), i need to post single Idoc to R3 if i get response from R3.
My XI version PI 7.0 SP14
Idoc structure:
<xsd:attribute name="SEGMENT" type="xsd:string" fixed="1" use="required"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" />
</xsd:complexType>
- <xsd:complexType name="WPUWBW.WPUWBW01";>
- <xsd:annotation>
<xsd:documentation>POS interface: Upload goods movements</xsd:documentation>
</xsd:annotation>
- <xsd:sequence>
<xsd:element name="EDI_DC40" type="EDI_DC40.WPUWBW.WPUWBW01"; />
<xsd:element name="E1WPG01" type="WPUWBW01.E1WPG01"; minOccurs="0"
maxOccurs="9999999999" xmlns:xsd="http://www.w3.org/2001/XMLSchema" />
</xsd:sequence>
<xsd:attribute name="BEGIN" type="xsd:string" fixed="1" use="required"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" />
</xsd:complexType>
</xsd:schema>
Already I am using this Idoc structure in various interfaces also. If i edit the occurance of the this Idoc and import in External definition with same name, I feel it afffect mapping in other interfaces also.
Inputs are highly appreciated.
Edited by: Prabaharan Rangasamy on May 22, 2009 4:14 PM -
1:N split using BPM - ReceiverDetermination step
Hi, I am trying the following blog to split message using BPM.
/people/sudharshan.aravamudan/blog/2005/12/01/illustration-of-multi-mapping-and-message-split-using-bpm-in-sap-exchange-infrastructure
Branch 1:
A Receiver Determination step returns set of receivers configured for the outputabs interface in the directory and puts it into receiver which is a multiline container receiver element.
A send Step sends the output to the corresponding receiver that is got from the receiver element receiver.
Question: I am stuck in reciver determination step of Fork. Please eloborate on "multiline container reciver element". How to define "receiver" and "reciver1" ?
As always, your help is greatly appreciated. Thank youLook into the SAP Basis Compoenent in your IR.
Drill to the Namespace --> http://sap.com/xi/XI/System/Patterns --> Go to the Integration PRocess --> Mutlicact Parrel / Sequeential and you can see a demo Integratioon process showing how to use the Receiver Determination step along with the Block to send data to each of the receivers.
Define a Conatiner Element of type Receivers . This should be a mutliline element.
In the receiver determination step , use this container element against the Receivers field.
Now, in your Block , select the for each / par for each element as this Receiver. You will also need to create another Element for the Recieve type and use this against the current line in the block.
Regards
Bhavesh -
Multi-Mapping and Message Split using BPM
Hi All,
Could anyone pls let me know clearly how message mapping can be done for this weblog
/people/sudharshan.aravamudan/blog/2005/12/01/illustration-of-multi-mapping-and-message-split-using-bpm-in-sap-exchange-infrastructure
Thanks,
RamHi,
When you are doing Message mapping after adding the Messaget types for source and target messages. You can click on the "" button in the target message and add one more tab. You can go to Message tab as shown in the 5th image and click "" button to add one more message type. Then do the mapping as usual.
<b>Based on the value of the element(name), the node of input(details)should be directed to one of the two message types</b>
Here in this blog it is done based on the Name.
You need to use IFTHENELSE boolean function and do the mapping.
Thanks,
Prakash -
hi,
I am not able to see the split in BPM when using SWITCH.
Scenario: IDOC->XI->Multiple Receivers with error handling using BPM
In BPM SWITCH i have 2 steps.
1st branch step has Transformation0, Receiver Determination0 and Send0
2nd branch step has Transformation1, Receiver Determination1 and Send1
Receivers will be differnt. Container elements have 2 receivers for Receiver0 and Receiver1
When the IDOC is triggered i can see only one message in SXMB_MONI.
I don't see any failure steps in SXMB_MONI_BPE.
In the ID, i have 2 receivers configured.
Why aren't the messages being processed?
Thanks,
TirumalHi Tirumal,
Switch is condtional step. It is not for Split. It is like If-Else condition. If you want to split the messages in the same time, then go for Fork step.
http://help.sap.com/saphelp_nw2004s/helpdata/en/24/e2283f2bbad036e10000000a114084/frameset.htm
http://help.sap.com/saphelp_nw2004s/helpdata/en/6a/db283fd0ca8443e10000000a114084/frameset.htm
http://help.sap.com/saphelp_nw2004s/helpdata/en/14/d5283fd0ca8443e10000000a114084/frameset.htm
Hope this helps,
regards,
Moorthy -
Multi-Mapping and Message Split using BPM UDFs Error
hi
As per the below blog
Illustration of Multi-Mapping and Message Split using BPM in SAP Exchange Infrastructure
I have just modified the UDFs(1.selectnodeifA 2.selectNodeifB)
1.selectnodeifA
for(int i=0;i<=n;i++)
if(Name<i>.equals("A"))
result.addValue(Node<i>);
2.selectNodeifB
for(int i=0;i<=n;i++)
if(Name<i>.equals("B"))
result.addValue(Node<i>);
while checking I am getting the following errors
Source code has syntax error:
D:/usr/sap/D10/DVEBMGS01/j2ee/cluster/server0/./temp/classpath_resolver/Mapdc8fa4d0896011dd907d001cc01cef0d/source/com/sap/xi/tf/_bpm_mm_.java:132: cannot resolve symbol
symbol : variable n
location: class com.sap.xi.tf._bpm_mm_
for(int i=0;i<=n;i++)
^
D:/usr/sap/D10/DVEBMGS01/j2ee/cluster/server0/./temp/classpath_resolver/Mapdc8fa4d0896011dd907d001cc01cef0d/source/com/sap/xi/tf/_bpm_mm_.java:140: cannot resolve symbol symbol : variable n
location: class com.sap.xi.tf._bpm_mm_
for(int i=0;i<=n;i++)
^
2 errors
The source code given in the blog is correct ? I thought for loop has not completed
pls help
manianHi manian,
I was having a look to Illustration of Multi-Mapping and Message Split using BPM in SAP Exchange Infrastructure blog.
The functions are not the same. I mean, yours and blogs functions.
Each function has two parameters, Name and node. Furtheremore, in the blogs' functions is using arrays and you don't.
So, the right code will be
1.selectnodeifA
for(int i=0;i<=node.length();i++)
if(Name<i>.equals("A"))
result.addValue(Node<i>);
However, if you don't need an advance user defined function as you want to process just one element of the node's queue, you will not need to use for sentence.
Something like:
1.selectnodeifA
// for(int i=0;i<=n;i++)
if(Name.equals("A"))
result.addValue(Node);
Hope it is usefull for you.
Carlos -
Message Split using BPM for Multiple SOAP Receivers
hi,
I have a scenario where in i have to split the message coming from IDOC(SOURCE) to multiple SOAP(TARGET) receivers through BPM
I took a single file as a scenario and tested it. It worked fine.
I am using only a single output interface.
I have followed this weblog
/people/sudharshan.aravamudan/blog/2005/12/01/illustration-of-multi-mapping-and-message-split-using-bpm-in-sap-exchange-infrastructure
but this blog has 2 output interfaces whereas in my case i just only one output interface that i want to route to multiple receivers based on the value in the PARVW in the IDOC.
Thanks,
Tirumalhi ,
this is done using CONDITIONAL RECEIVER DETERMIANTION.
While doing your reciver determiantion, you can specify multiple receivers and also specify the condition on which the receiver is to be choosen.
Also, just check the last path of this blog for the same,
/people/shabarish.vijayakumar/blog/2005/08/03/xpath-to-show-the-path-multiple-receivers
Regards,
Bhavesh -
Message split using BPM.
Hi SDNers,
My Scenario - Multiple IDocs to 3 output messages. Mesg1 1:1, Msg2 0:1, Msg3 0:1
We are using BPM to acheive this.
I am doing message split using BPM. But I have a problem when I am using BPM.
My requirement is to collect the Idocs for 1 minute, this I acheived by using deadline branch and collecting idocs using container. After that I used Transformation step to run interface mapping by which message is splitting into three messages. Upto this I acheived successfully, then after I got strucked to split the message.
I am using fork step and and giving three branches, in each branch I am giving receive step and collecting the transformed message. My problem is the message in the first branch is mandatory to come, where as the messages in the remaining two branches are not mandatory. That is my message can split into three messages or just one.
If I use fork step, without getting the message in all the three branches, the messages in the branches will not come out. Which is not satisfying my requirement.
I am thinking that before receive step in fork, can I use wait step for 1 minute or can anybody explain what is the functionality of necessary branches.
Thanks in Advance.
Regards,
Jayaram.GJayaram.G,
To send the messages in your fork, you need a send step instead of a receive step.
I think you also need to insert a switch in al of the fork's branches, so that the messages will ony be sent when the transformation produced the message. (use the expression [message] EX in the switch).
Kind regards,
Koen -
Hi Folks,
I'm new to SAP PI 7.0 . I want to send one xml file to 2 sender in a splitted manner using BPM. suppose I have 8 fileld in my sender data type, i want to send the xml which contails first 4 fileds to the first receiver and
the xml which contails second 4 fileds to the second receiver.
Can anybody help me in this case.I have already looked for the already answered threads but i didnt get any help from them.
Thanks & Regards,
Santosh Kumar Nayak.Hi,
Check this blog: /people/sudharshan.aravamudan/blog/2005/12/01/illustration-of-multi-mapping-and-message-split-using-bpm-in-sap-exchange-infrastructure
From the blog:
Three Receiver Determinations are required. One for the Sender to BPM and two
others for BPM to the corresponding output files. In the Interface Determination for the
two Receivers, specify the corresponding Interfaces.
Same logic applicable to your case.
Regards,
Abhishek. -
Hi Experts
I am getting the request through HTTP which i want to split using BPM and send each splitted message to synchronous step and get the response for each splitted message
I have gone through the following blog
/people/sudharshan.aravamudan/blog/2005/12/01/illustration-of-multi-mapping-and-message-split-using-bpm-in-sap-exchange-infrastructure
I am able to split the message into multiple messages but unable to send each splitted message to synchronous step and get the response.
I am getting " NO Receiver Found" error.
How to send each splitted message to synchronous step and get the response.
Please suggest.
Regards
SowmyaHi Sowmya,
I referred to the same blog and the scenario was a success. Please note that in this scenario
"Receiver Determination plays a key role.
Three Receiver Determinations are required. One for the Sender to BPM and two others for BPM to the corresponding output files.
In the Interface Determination for the two Receivers, specify the corresponding Interfaces."
You are just a few steps from success.
Rgds
joel -
Hi,
Current Interface Flow - File (xml) to Idoc (single Idoc type)
Thirdparty sends a File for Goods Receipt. This file may have multiple orders.
Orders are sorted in an xslt by ORDNUM. Each record has a delivery type (Deliver Type PO or Delivery Type STO). For each order Graphical Message mapping occurs.
In case of PO, inbound delivery number and item number have to be received from ECC via an RFC call and passed to VBELN and POSNR. While in case of STO, source field ORDNUM and ORDITEM are passed to VBELN and POSNR. (RFC call happens only for POs, not for STOs)
In case of STO, TCode will be MB0A.and IDoc would be WMMBXY (As is the case right now)
In case of PO, there may be two cases -
a) There is at least one response from ECC for all the line items inside an order --> in this case TCode will be MB0A and IDoc is WMMBXY .
b) If there is no inbound delivery number for any line item from ECC inside an order --> TCode MB01 will be used and IDoc used is WMMBXY
So for all the above cases Target IDoc is WMMBXY.
Changes to be done - Now File (xml) to Idoc (Two different Idoc types, WMMBXY and DELIVERY03)
Now there is an additional requirement that I will be using an additional IDoc (DELIVERY03) in above case a).
I want to use BPM in this case
1) RFC call in message mapping to get the inbound delivery number (for POs only) (Should be before the message enters BPM)
2) Separating the messages based on IDoc type
3) Interface / Message mapping for each IDoc type
4)Send the message to ECC
Please suggest how to proceed with BPM
Thanks,
Varun
Edited by: Varun Reddy on Feb 4, 2011 4:47 PMHi Varun,
Follow this thread... You have answer for this.
This link gives design ideas for your requirement
/people/sudharshan.aravamudan/blog/2005/12/01/illustration-of-multi-mapping-and-message-split-using-bpm-in-sap-exchange-infrastructure
Follow Bhavesh discussion. It might be helpful too
Message Split: File to Multiple IDOC Types -
Split msg w/o BPM for HTTP Possible?
I have the following scenario: JDBC>XI>HTTP. I will be receiving a message containing multiple records. I want to split the message up based on a field value. Thus, it's a 1 to n mapping. I don't want to use BPM. Is this possible given my understanding that the split happens in the adapter engine. Since HTTP is not adapter engine, will this work or am I mandated to use BPM?
Hi,
<i> will be receiving a message containing multiple records. I want to split the message up based on a field value</i>
>>>>Mean to say
1) you need to have multiple messages out of one message.
2)Or your input has mulitple records under one message, and you need to process the same ? If it is second case, then no need of having 1:N mapping
Limitations on Message split are mentioned here-
http://help.sap.com/saphelp_nw2004s/helpdata/en/42/ed364cf8593eebe10000000a1553f7/content.htm
Regards,
Moorthy -
Hello frens,
I have to do a scenario which will merge to files into one file using BPM....
Means for example :
File 1 contains these fields:
First Name
Last Name
File 2 :
First Name
Last Name
The output File which I required is :
First Name
Last Name
First Name
Last Name
Can anyone send me the step by step procedure fr this scenario?
Thanks in advanceHI go through these links,
/people/shabarish.vijayakumar/blog/2005/08/03/xpath-to-show-the-path-multiple-receivers
http://help.sap.com/saphelp_nw04/helpdata/en/3c/831620a4f1044dba38b370f77835cc/content.htm
http://help.sap.com/saphelp_nw04/helpdata/en/62/dcef46dae42142911c8f14ca7a7c39/content.htm
http://help.sap.com/saphelp_nw04/helpdata/en/de/766840bf0cbf49e10000000a1550b0/content.htm
http://help.sap.com/saphelp_nw04/helpdata/en/cb/15163ff8519a06e10000000a114084/content.htm
http://help.sap.com/saphelp_nw04/helpdata/en/08/16163ff8519a06e10000000a114084/content.htm
Many other examples can be found under the following link at help.sap.com
http://help.sap.com/saphelp_nw04/helpdata/en/14/80243b4a66ae0ce10000000a11402f/frameset.htm
And some weblogs
https://weblogs.sdn.sap.com/pub/wlg/1403 [original link is broken] [original link is broken] [original link is broken] [original link is broken] [original link is broken]
/people/siva.maranani/blog/2005/05/22/schedule-your-bpm *****
/people/krishna.moorthyp/blog/2005/06/09/walkthrough-with-bpm
/people/michal.krawczyk2/blog/2005/06/11/xi-how-to-retrieve-messageid-from-a-bpm
/people/arpit.seth/blog/2005/06/27/rfc-scenario-using-bpm--starter-kit
/people/sravya.talanki2/blog/2005/08/24/do-you-like-to-understand-147correlation148-in-xi
/people/michal.krawczyk2/blog/2005/09/04/xi-do-you-realy-enjoy-clicking-and-waiting-while-tracing-bpm-steps *****
/people/udo.martens/blog/2005/09/30/one-logical-system-name-for-serveral-bpm-acknowledgements *****
/people/sudharshan.aravamudan/blog/2005/12/01/illustration-of-multi-mapping-and-message-split-using-bpm-in-sap-exchange-infrastructure
/people/kannan.kailas/blog/2005/12/07/posting-multiple-idocs-with-acknowledgement
Also have a look at these seminars,
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/media/uuid/daea5871-0701-0010-12aa-c3a0c6d54e02
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/media/uuid/e8515171-0701-0010-be98-e37bec4706cc
go through these links,
/people/shabarish.vijayakumar/blog/2005/08/03/xpath-to-show-the-path-multiple-receivers
http://help.sap.com/saphelp_nw04/helpdata/en/3c/831620a4f1044dba38b370f77835cc/content.htm
http://help.sap.com/saphelp_nw04/helpdata/en/62/dcef46dae42142911c8f14ca7a7c39/content.htm
http://help.sap.com/saphelp_nw04/helpdata/en/de/766840bf0cbf49e10000000a1550b0/content.htm
http://help.sap.com/saphelp_nw04/helpdata/en/cb/15163ff8519a06e10000000a114084/content.htm
http://help.sap.com/saphelp_nw04/helpdata/en/08/16163ff8519a06e10000000a114084/content.htm
Many other examples can be found under the following link at help.sap.com
http://help.sap.com/saphelp_nw04/helpdata/en/14/80243b4a66ae0ce10000000a11402f/frameset.htm
And some weblogs
https://weblogs.sdn.sap.com/pub/wlg/1403 [original link is broken] [original link is broken] [original link is broken] [original link is broken] [original link is broken]
/people/siva.maranani/blog/2005/05/22/schedule-your-bpm *****
/people/krishna.moorthyp/blog/2005/06/09/walkthrough-with-bpm
/people/michal.krawczyk2/blog/2005/06/11/xi-how-to-retrieve-messageid-from-a-bpm
/people/arpit.seth/blog/2005/06/27/rfc-scenario-using-bpm--starter-kit
/people/sravya.talanki2/blog/2005/08/24/do-you-like-to-understand-147correlation148-in-xi
/people/michal.krawczyk2/blog/2005/09/04/xi-do-you-realy-enjoy-clicking-and-waiting-while-tracing-bpm-steps *****
/people/udo.martens/blog/2005/09/30/one-logical-system-name-for-serveral-bpm-acknowledgements *****
/people/sudharshan.aravamudan/blog/2005/12/01/illustration-of-multi-mapping-and-message-split-using-bpm-in-sap-exchange-infrastructure
/people/kannan.kailas/blog/2005/12/07/posting-multiple-idocs-with-acknowledgement
Also have a look at these seminars,
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/media/uuid/daea5871-0701-0010-12aa-c3a0c6d54e02
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/media/uuid/e8515171-0701-0010-be98-e37bec4706cc
go through these links,
/people/shabarish.vijayakumar/blog/2005/08/03/xpath-to-show-the-path-multiple-receivers
http://help.sap.com/saphelp_nw04/helpdata/en/3c/831620a4f1044dba38b370f77835cc/content.htm
http://help.sap.com/saphelp_nw04/helpdata/en/62/dcef46dae42142911c8f14ca7a7c39/content.htm
http://help.sap.com/saphelp_nw04/helpdata/en/de/766840bf0cbf49e10000000a1550b0/content.htm
http://help.sap.com/saphelp_nw04/helpdata/en/cb/15163ff8519a06e10000000a114084/content.htm
http://help.sap.com/saphelp_nw04/helpdata/en/08/16163ff8519a06e10000000a114084/content.htm
Many other examples can be found under the following link at help.sap.com
http://help.sap.com/saphelp_nw04/helpdata/en/14/80243b4a66ae0ce10000000a11402f/frameset.htm
And some weblogs
https://weblogs.sdn.sap.com/pub/wlg/1403 [original link is broken] [original link is broken] [original link is broken] [original link is broken] [original link is broken]
/people/siva.maranani/blog/2005/05/22/schedule-your-bpm *****
/people/krishna.moorthyp/blog/2005/06/09/walkthrough-with-bpm
/people/michal.krawczyk2/blog/2005/06/11/xi-how-to-retrieve-messageid-from-a-bpm
/people/arpit.seth/blog/2005/06/27/rfc-scenario-using-bpm--starter-kit
/people/sravya.talanki2/blog/2005/08/24/do-you-like-to-understand-147correlation148-in-xi
/people/michal.krawczyk2/blog/2005/09/04/xi-do-you-realy-enjoy-clicking-and-waiting-while-tracing-bpm-steps *****
/people/udo.martens/blog/2005/09/30/one-logical-system-name-for-serveral-bpm-acknowledgements *****
/people/sudharshan.aravamudan/blog/2005/12/01/illustration-of-multi-mapping-and-message-split-using-bpm-in-sap-exchange-infrastructure
/people/kannan.kailas/blog/2005/12/07/posting-multiple-idocs-with-acknowledgement
Also have a look at these seminars,
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/media/uuid/daea5871-0701-0010-12aa-c3a0c6d54e02
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/media/uuid/e8515171-0701-0010-be98-e37bec4706cc
Note: reward points if solution found helpfull
Regards
Chandrakanth.k -
Processing large volume of idocs using BPM Processing
Hi,
I have a scenario in which SAP R/3 sends large volume say 30,000 DEBMAS Idocs to XI. XI then sends data to 3 legacy systems using jdbc adapter.
I created a BPM Process which waits for 4 hrs to collect all the idocs. This is what my BPM does:
1. Wait for 4 hrs Collect the idocs
2. For every idoc do a IDOC->JDBC Message transformation.
3. Append to a Big List
4. Loop at the Big list from step 4 and in the loop for
5. Start counter from 0 and increment. Append to a Small List.
6. if counter reaches 100 then send a Batch JDBC Message in send step.
7. Reset counter after every send.
8. Process remaining list i.e if there was an odd count of say 5300 idoc then the remaining 53 idocs will be sent in anther block.
After sending 5000 idocs to above BPM following problems are there:
1. I cannot read the workflow log as system does not respond.
2. In the For Each loop which loops through the big list of say 5000 idocs only first pass of 100 was processed after that the workflow item is not moving ahead. It remains in the status as "STARTED" but I do not see further processing.
Please tell me why certain Work Items are stuck is it becuase I have reached upper limit and is this the right approach? The Main BPM Process is also hanging from last 2 days.
I have concerns about using BPM for processing such high volume of idocs in production. Please advice and thanks in advance.
Regards
AshishHi Ashish,
Please read SAPs Checklist for proper usage of BPMs: http://help.sap.com/saphelp_nw04/helpdata/en/43/d92e428819da2ce10000000a1550b0/content.htm
One point i'm wondering about is why do you send the IDocs out of R/3 one by one and don't use packaging there? From a performance stand point this is much better than a bpm.
The SAP Checklist states the following:
<i>"No Replacement for Mass Interfaces
Check whether it would not be better to execute particular processing steps, for example, collecting messages, on the sender or receiver system.
If you only want to collect the messages from one business system to forward them together to a second business system, you should do so by using a mass interface and not an integration process.
If you want to split a message up into lots of individual messages, also use a mass interface instead of an integration process. A mass interface requires only a fraction of the back-end system and Integration-Server resources that an integration process would require to carry out the same task. "</i>
Also you might want to have a look at the IDoc packaging capabilities within XI (available since SP14 i believe): http://help.sap.com/saphelp_nw04/helpdata/en/7a/00143f011f4b2ee10000000a114084/content.htm
And here is Sravyas good blog about this topic: /people/sravya.talanki2/blog/2005/12/09/xiidoc-message-packages
If for whatever reason you can't or don't want to use the IDoc packets from R/3 or XI there are other points on which you can focus for optimizing your process:
In the section "Using the Integration Server Efficiently" there is an overview on which steps are costly and which steps are not so costly in their resource consumption. Mappings are one of the steps that tend to consume a lot of resources and unless it is a multi mapping that can not be executed outside a BPM there is always the option to do the mapping in the interface determination either before or after the BPM. So i would sugges if your step 2 is not a multi mapping you should try to execute it before entering the BPM and just handle the JDBC Messages in the BPM.
Wait steps are also costly steps, so reducing the time in your wait step could potentially lead to better performance. Or if possible you could omitt the wait step and just create a process that waits for 100 messages and then processes them.
Regards
Christine
Maybe you are looking for
-
I need to print notes with my calendar in a weekly format - I don't see the option. Can anyone help? Lisa.
-
CS5.5 won't open CS4 files
I just upgraded to 5.5 and when I double click to open a cs4 file I get: An Unknown Error Has Occured. Sometimes I get: Can't open the illustration. Can't print the illustration. Disk full error has occred while it's printing - even though all I'm tr
-
Attachments not showing when composing emails
Hello. For some reason I don't know, Mail has suddenly stopped displaying attachments I insert when composing emails. No matter what file type, it displays the Lego cube with the question mark instead of the attachment. (Note: NOT the little blue squ
-
Connecting Skype to a Secondary Internet Connectio...
Our internet connection is through a VPN connection to your home office. This adds allot of latency to a skype call depending on where we are calling. We discussed adding a second DSL line in the office to only use for skype. There are several ways t
-
HT1338 My imac has no sound can anybody help?
My IMac was working perfectly this morning and now it has no sound! I´ve checked the volume, the system preferences, built-in audio, without positive results, anybody has a solution?