If you want to change or add parameters, you need not change the program code. These parameters can be specified in a file called saprfc.ini.

The RFC library will read the saprfc.ini file to find out the connection type and all RFC-specific parameters needed to connect to an SAP System (R/2 or R/3), or to register an RFC server program at an SAP gateway and wait for RFC calls from any SAP System.

All RFC-specific parameters, both currently known (load balancing, ABAP-debug, RFC with SAPGUI) or becoming available in the future, can be used without changing the RFC programs.

The saprfc.ini file must be in the same directory as the RFC client/server program, or you can define it with full path and file name by the environment variable RFC_INI.

Windows: set RFC_INI = d:\rfctest\saprfc.ini

You can work with the saprfc.ini file only if your RFC SDK was delivered with an R/3 Release as of 3.0C. However, the saprfc.ini file is merely a new interface in the RFC library. Therefore, it can work with any R/2 or R/3 System.

RFC client programs

To use this new feature, an RFC client program must issue the RfcOpen with RFC_MODE_PARAMETER as mode parameter. The destination must point to an entry of type B, A, 2, E or R in this saprfc.ini file.

No sideinfo file is necessary when using the new feature.

RFC server programs

To use this new feature, an RFC server program must issue the RfcAccept with -D<destination> as parameter. The destination must point to an entry of type R in the saprfc.ini file.


Possible connection (entry) types

Five connection types are available:

See RFC Between External Programs for more details about RFC between external programs.