!--a11y-->
BAPI Programming GuideThis document describes the SAP guidelines for developing and implementing Business Application Programming Interfaces (BAPIs). It is targeted at SAP developers and SAP partners who want to implement BAPIs.
Customers
are also recommended to follow these guidelines when developing BAPIs. All
developments should be done in the customer name space; all changes to
existing developments objects of the SAP standard are considered to be
modifications. (See
Namespaces).
As these guidelines are targeted for internal use at SAP, procedures or tools may be mentioned that do not apply or are not available to customers. Information that applies internally to SAP is indicated.
This document describes the guidelines valid at the time this document was published.
To program and implement a BAPI with these guidelines you need to have:
·
Basic knowledge of
BAPIs, as described in the
BAPI User
Guide
· Knowledge of the ABAP programming language and ABAP Workbench
· Basic knowledge of the SAP System
To implement a BAPI follow the processes described in the sections below as closely as possible:
Defining and Implementing the BAPI
Creating Development Objects and Documentation
General Programming Guidelines for BAPIs
Testing the BAPI and Its Documentation
Programming
Standardized BAPIs
Programming
Standardized Parameters
SAP Enhancements to
Existing BAPIs.

In Release
4.6A in the
BAPI Explorer project forms are provided that take you step by
step through the implementation procedure for BAPIs and enable you to document
the development of your BAPIs. For SAP internal development it is obligatory
to use a project form.
The BAPI Quality Checklist from earlier releases is still provided at the end of this document.
Other topics related to developing BAPIs are:
Modifications and Customers’ Own Developments
Using BAPIs in Distributed Systems (ALE)