cancel
Showing results for 
Search instead for 
Did you mean: 

how to reprocess an interface with a RFC problem

inigo_sacramento
Participant
0 Kudos

Hi.

I have a simple scenario File->RFC->FILE

In the BPM that i use, i send some data vía RFC to a R3 Backend and retrieve it. FInally, i create a file with the result.

The send step that sends the data to R3 backend has been defined with a transport confirmation.

My problem is that the BPM has send the info to R3, has received the ACK and at this time, the R3 has crashed.

Now R3 is back again and the Receive Step of the BPM is waiting for the answer. I've checked Sm58 in R3 Backend but no entries in it.

How can i send once more the RFC now that R3 is ready?

Thanks.

Inigo.

Accepted Solutions (0)

Answers (3)

Answers (3)

moorthy
Active Contributor
0 Kudos

Hi,

RFC is of synch type. no need of Send step with Transport Acknowledgement.

So send the RFC req with Synchronous mode and map the file input into RFC request outside the BPM and get the response back into File.

Have a look into this blog-

/people/arpit.seth/blog/2005/06/27/rfc-scenario-using-bpm--starter-kit

regards,

Moorthy

inigo_sacramento
Participant
0 Kudos

Hi.

The RFC is async. I send some info vía RFC to R3 Backend. The result is the retrieve of some data of R3 via another RFC (from R3 to XI). That is the step i want to reprocess. If it's not possible try to send once more the RFC to R3.

Regards.

moorthy
Active Contributor
0 Kudos

If so it is like of 2 scenarios. You need to have 2 receiver determinations

1) Sender File to RFC in R/3

2) R/3 to File

But if you want to execute these 2 separate scenarios in sequence then the current design should have these BPM steps

1) Receive File data

2) Transofrmation step ( InputFile to RFC1)

3) Send the RFC data

4) Receive the RFC2 data

5) Transformation Step (RFC2 to OutputFile)

6) Send this to file

You can avoid transformation steps inside the BPM. for this you need to do mapping outside the BPM

Regards,

Moorthy

former_member206604
Active Contributor
0 Kudos

Hi,

What is the RFC all about? Is it just fetching some data and giving you back or it is updtaing something in R3.

Thanks,

Prakash

Former Member
0 Kudos

Hi Inigo,

design a exception branch for system errors.

In this branch design a wait step for a special time you have to decide.

After that wait step make a new send step (maybe in a loop )

Regards Mario