cancel
Showing results for 
Search instead for 
Did you mean: 

FILE - RFC - FILE (using BPM)

Former Member
0 Kudos

My scenario is as below :

FILE - RFC - FILE (using BPM)

DESIGN :

data types : dt_sender, dt_rece

message types : mt_sender, mt_rece

Message interfaces : mi_sender_out,mi_sender_abs,mi_syn,mi_rece_abs,mi_rece_in

Message mappings : mm_sender_out_2_RFC_FM,mm_RFC_FM_RES_2_rece_IN

Interface mapping :

IM_sender_out

--> Request --> use : mm_sender_out_2_RFC_FM

--> Response --> use : mm_RFC_FM_RES_2_rece_IN

CONFIGURATION :

Receiver Determinations :

FILE - BPM

sender interface : mi_sender_out

receiver interface : mi_sender_abs

No interface mapping, no receiver determination.

BPM - SAP SYstem

sender interface : mi_syn

receiver interface : RFC_FM

Interface mapping : IM_sender_out

receiver determination : created RFC Receiver

BPM - FILE

sender interface : mi_rece_abs

receiver interface : mi_rece_in

Interface mapping : No

receiver determination : created file receiver

ONE SENDER AGREEMENT : file sender.

total : One sender agreement, 2 receiver agreements, 3 receiver determinations, 3 interface determinations.

This scenario is picking file from ftp server, first mapping is also fine, but it is not doing more activities at SAP System and not returning any value in response.

Please help,

Regards,

Study SAP

Accepted Solutions (1)

Accepted Solutions (1)

prateek
Active Contributor
0 Kudos

Ur interface "mi_syn" should be abstract synchronous. This sync abs interface should be used in BPM sync send step. This should be mapped with the RFC directly. So instead of receiver interface "RFC_FM", use the original imported RFC.

Regards,

Prateek

Former Member
0 Kudos

Hi Prateek,

Thanks for reply,

My syn interface (mi_syn) is abs syn.

in BPM first is receiver : using interface sender_out_abs

second is Sender sync : using mi_syn, sync, request msg : mi_sender_out_abs, response message : mi_resp_abs.

in interface mapping using im_syn and original RFC Function Module directly.

Regards,

Study SAP

Answers (4)

Answers (4)

Former Member
0 Kudos

Hi,

Check it out:

Will help you

Regards.

Former Member
0 Kudos

Hi,

I have worked in this scenario. I was working fine.

You have to do the following:

DT : dt_sender,dt_receiver

MT : mt_sender,mt_receiver

MI :

mi_sender_OUT --> (MT:mt_sender, Async, outbound)

mi_receiver_IN --> (MT:mt_receiver, Async, inbound)

mi_sync -->(MT:RFC, Sync, Abstract)

mi_rfc_req_abs --> (MT:RFC_req,Async,Abstract)

mi_rfc_res_abs --> (MT:RFC_res,Async,Abstract)

MM:

mm_sender_2_rfc_req --> (MT:mt_sender, MT: RFC_req)

mm_rfc_res_2_receiver --> (MT:RFC_res, MT: mt_receiver)

IM:

mi_sender_OUT_2_mi_rfc_req_abs --> (MM:mm_sender_2_rfc_req )

mi_rfc_res_abs_2_mi_receiver_IN --> (MM:mm_rfc_res_2_receiver )

and Configuration part remains the same as u did

//Reward points if it is helpful

Regards,

Nithya.

Former Member
0 Kudos

Hi,

You need to create two container elements one for request, i.e. to send data to the RFC and other response to get the response from the RFC. The request container element should be of the type of request abstract interface and response should be of type of response abstract interface. As, it is a synchronous scenario, you will have:

1.) Receive Step Container Element: request type

2.) Send Synchronus Container Element: response type

3.) Send Asynchronus Container Element: response type

Refer this links

http://help.sap.com/saphelp_nw04/helpdata/en/78/62373f58502e48e10000000a114084/content.htm

Regards,

Surya

Former Member
0 Kudos

Hi,

here is a blog about this scenario:

Maybe it could help.

Regards

Patrick