
BAPI Programming Guide
Purpose
This 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.
Prerequisites
To program and implement a BAPI with these guidelines you need to have:
BAPI User Guide
Process Flow
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
Releasing the BAPI
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)