cancel
Showing results for 
Search instead for 
Did you mean: 

Sender RFC from Third Party System

Former Member
0 Kudos

I have a vendor who is actually communicating through RFC from third party Application to SAP R/3. Now we are trying have XI in between. Where as with minimal impact on both sides.

Solution.

1. Have the RFC made as ZRFC in XI. Let the vendor call the RFC in XI ABAP and internally make an RFC call through XI Interface to R/3 as Sync Interface. Because we need to report the information back to the system where the request initiated.

2. Have RFC INI file copied as SAP Suggests under one of the folders. Develop the regular RFC to RFC Interface via XI.

Is there any other alternatives other than the above mentioned solutions? Or out of those 2, which one will provide the best performance

Appreciate any feedback. Please advice

Accepted Solutions (1)

Accepted Solutions (1)

stefan_grube
Active Contributor
0 Kudos

> I have a vendor who is actually communicating through RFC from third party Application to SAP R/3. Now we are trying have XI in between. Where as with minimal impact on both sides.

It is not a good idea to let a vendor do a direct post to an internal SAP system using RFC calls.

If you have XI, you should change the scenario to HTTP or webservice.

Former Member
0 Kudos

That's exactly what we are trying to achieve here. By Eliminating direct connection R/3, we are placing XI in between. But with the budget/timeline constraints from the Partner side, we are trying to have minimal change on the partner side. They might not change something to web service etc...

Here is the text about INI file

You can configure the non-SAP RFC client to connect to the sender communication channel in the following ways:

■ By defining the parameters PROGID, gateway-host, and gateway-service within the saprfc.ini-file using RFC-SDK.

■ By using appropriate parameters in the function RfcOpenEx.

If you use the saprfc.ini-file, the respective RFC destination has to be of type R.

All the parameter values used within the saprfc.ini-file or with the function RfcOpenEx should match the entries maintained within the corresponding sender communication channel.

Example for the saprfc.ini-file is as follows:

DEST=RFCCLIENTEXT

TYPE=R

PROGID=P106646.HKExternalClient

GWHOST=pwdf2153

GWSERV=sapgw40

Please check the following link, for the same text on RFC Sender

[Help.SAP|http://help.sap.com/saphelp_nw04/helpdata/en/67/6d0540ba5ee569e10000000a155106/content.htm]

Using the same Sender RFC for non-SAP System, please share any ideas

Answers (1)

Answers (1)

prateek
Active Contributor
0 Kudos

You shouldn't create the RFC on XI server. Approach 2 looks good but I cannot understand the purpose of this "Have RFC INI file copied as SAP Suggests under one of the folders".

Regards,

Prateek