cancel
Showing results for 
Search instead for 
Did you mean: 

how to achieve using bpm

Former Member
0 Kudos

Hi Everyone,

The scenario is, once the purchase orders are created in R/3 they are posted to third party system.There the third party system creates invoices for the corresponding PO and sends the invoices back to R/3. It involves validation of messages and triggering alerts.

How shall i approach this scenario using BPM.

Thanks in advance,

Sakthi

Accepted Solutions (0)

Answers (4)

Answers (4)

former_member189558
Contributor
0 Kudos

Sakthi,

Do you mean to say that for the receiving Invoice needs to be validated against the Sending PO?

First of all:

I guess Invoice will be generated not immediately after PO creation and it may take a few days.. That case I don't think BPM will be a wise choice.

I think it will be good if you handle this validation in the receiving R/3 side..

Thanks,

Himadri

Former Member
0 Kudos

steps would be like

Receive step to receive Order from SAP, call synchronously third party system, check the response from third party and trigger alert in case of problem, call SAP(send step) to post invoice.

--Archana

Former Member
0 Kudos

Hi,

The probable steps in BPM are

1. Receive

2. send sync to third party systems

3. validate response message using transformation step(if required separately)

4. send step to R/3

Regards,

P.Venkat

Former Member
0 Kudos

Sakthai,

What is your third party system and how are you planning to connect XI with your third party system?

Regards,

Jai Shankar

Former Member
0 Kudos

Actually now the idea is to use sender RFC and receiver http adaters to send PO and vice versa for invoice.Actually the PO has to be posted to specific vendor based on the item.

Former Member
0 Kudos

Hi,

For this u can use a 'switch' step in BPM.

If u are planning to use sender RFC, then u need to go for Sync/Async bridge.

steps:

1. receive(open sync/async)

2. switch (branches to vendors and conditions specified. Each branch may have a send sync step)

3. send(Close sync/async, sends back response to RFC)

Regards,

P.Venkat