cancel
Showing results for 
Search instead for 
Did you mean: 

Question about the service quality (EO to EOIO) for inbound messages

Former Member
0 Kudos

Hi,

i have 4 BPMs in 4 scenarios:

1. IDoc LOIPRO to File to put production orders

2. RFC Call to file to cancel orders

3. RFC Call to file to change orders

4. RFC call to file to block orders

5. RFC call to file to reactive orders

all BPMs have the similar steps:

receive IDocs or RFC Call -> transform IDocs or RFC-Call to Files -> send the file to NON-SAP System -> waiting for response->and send response to SAP -> if no response within 30 days, arise an alert.

PI Envirment: PI 7.11 SP 09.

At the send step of all processes i can define the service quality in EOIO in ONE queue.

But I CANNOT swith the service quality for the inbound messages to EOIO, which are with service qulity EO.

Under this situation, the messages, which is sent later, could be overtake the message, which were sent earlier.

For example, an IDoc LOIPRO is delayed because of a mapping error.

SAP does not know this IDoc has not arrived at NON-SAP System and send RFC Call to change or cancel this order. But, at this moment, the order is not created at NON-SAP Application.

I have read the How-To documents:

How to Configure Inbound Processing in ccBPM Part I and Part II.

As my understanding, the inbound messages from different interface have always different queue in Adapter Engine. And in the Transaction SWF-INB_CONF I see the different queues for the 5 processes.

But I have still no idea how to solve this problem. Must I create own adapter?

Hope you can understand me.

Any idea should be appreciated!

Regards

Rene

Accepted Solutions (1)

Accepted Solutions (1)

udo_martens
Active Contributor
0 Kudos

Hi Rene,

i think the flow is pretty challenging because you need 5 messages to be processed in a row. You need to send them already eoio, otherwise you cannot control the processing sequence of the BPM instances. In addtion BPM send step does not allow to give a dynamic queue name. One idea could be to send those 5 message as proxy messages in a certain sequence.

To achieve that you need to wrap the call of IDoc/RFC in ABAP proxies and give the queue a dynamic name what is dependend from content, for example the order number. See: http://help.sap.com/saphelp_nw2004s/helpdata/en/65/40c9a4a1fa476288ac61b5fcc6bbde/content.htm

Regards,

Udo

Answers (0)