BAPI User Guide 


The Business Framework - the open, component-based architecture, which allows software components from SAP and third parties to interact and integrate with each other, is becoming more and more important.

SAP business objects are at the heart of the Business Framework, enabling the interoperability of software components. They cover a wide spectrum of R/3 business data and processes.

SAP business objects are accessed through BAPIs (Business Application Programming Interfaces), which are stable, standardized methods. SAP business objects and their BAPIs provide an object-oriented view of R/3 business functions.

SAP provided the first BAPIs for customers and external providers in Release 3.1, enabling them to integrate their software components in the R/3 System and the Business Framework. The number of BAPIs is increasing with each R/3 Release and with this the extent of object-oriented access to the R/3 System.

This User Guide is an introduction to the technical concepts behind BAPIs. It also shows you how you can use BAPIs to achieve seamless integration between the R/3 System and external applications, legacy systems and add-ons.


The Use Guide is targeted at application developers wanting to create new integrated activities using SAP Business Objects and their BAPIs. For example:

These front-ends can be implemented as Windows-based client applications, for example, as macros in desktop applications (Microsoft Excel or Access), which are usually written in Visual Basic for Applications or implemented as applications in Visual Basic, Java or C++.

Required Knowledge

To use BAPIs to access SAP business objects you will need a good understanding of object-oriented programming. You should also have a basic knowledge of the R/3 System.

BAPIs can be accessed from various programming environments, for example, Delphi/Connect from Inprise (formerly Borland), Microsoft’s Visual Studio, C++ and Java platforms. You must be familiar with the development environment used to access BAPIs.

BAPIs are available from development platforms external to R/3 that support the Remote Function Call (RFC) protocol. If you are developing your application in a non-object oriented programming language, you need to have RFC programming skills to call BAPIs via RFC. In particular, you need to know how to perform RFC calls.