Overview 

The Remote Function Call (RFC) Class Library is built on the Remote Function Call API, and is designed to provide ease-of-use. The RFC Class Library is useful for integrating SAP R/3 functionality with the desktop.

SAP R/3 provides a Remote Function Call API that enables external programs to communicate with R/3 either as a client- or as a server-process. The API contains a set of C functions. In the past, programming with this API required low-level parameter packing and unpacking, internal table data manipulation, memory mapping, communication signal detection, and so forth. In addition, there were many actions that had to be coded the same way for all server or all client programs.

The Remote Function Call (RFC) Class Library has been developed so that low-level knowledge of R/3 and Remote Function Calls is not so important. You can use the RFC Class Library with any R/3 system that has been set up to receive remotely callable functions. Designed to simplify the programming of external applications that communicate with R/3, the RFC Class Library enables you to focus more attention upon your application logic and less upon the low-level details of RFC.

The class library contains a set of C++ classes that encapsulate the functionality of the RFC API. In addition, the RFC Class Library provides a C++ object-oriented framework for developers to use as a base for future effort with all the benefits that come with object-oriented programming.

This version of the class library supports the features of R/3 version 2.X. In addition, it supports R/3 version 3.X and 4.X features.