RFC Interface

When a function module is called that is defined in another system as a calling program, this is referred to as a remote function call ( RFC). The RFC interface facilitates this kind of program communication, supporting function calls between different SAP systems (or SAP Web application servers), or between an ABAP system SAP system and an external system. An RFC client calls the function module, and an RFC server provides and executes the module. The RFC interface provides the following services:

If different ABAP systems are in communication with each other, two ABAP programs communicate using the RFC interface. If an SAP system and an external system are communicating, an ABAP program communicates with a program in another programming language ( C, C++, Visual Basic, Java or .NET).

RFC Libraries are available for communication with programs in other languages for all the operating systems supported by SAP, such as MS Windows, Unix (RS/6000, SUN Solaris, HP-UX), Linux, z/OS (OS/390) and AS400:

The following additions of the CALL FUNCTION command cause a remote function call: