BAPI
General Introduction to BAPIs (CA-BFA)
Objectives for Implementing BAPIs
Universal Usability of BAPIs
Business Object Types
The Business Object Repository
BAPI Information Landscape
BAPI User Guide (CA-BFA)
BAPI User Handbook
Further Documentation
Terminology
Introduction
SAP Business Objects
Business Application Programming Interface (BAPI)
Advantages of BAPIs
Characteristics of BAPIs
BAPIs of SAP Interface Types
Business Object Repository
Programming with BAPIs
Determining Details of BAPIs
BAPI Explorer
Working with Display Functions
Working with Tools and Projects
Finding Information in the BAPI Explorer
Determining Details of BAPIs of Interface Types
Object-Oriented Access to BAPIs
Function-Oriented Access to BAPIs
Programming Dialog Applications
Programming Distributed Applications
Standardized BAPIs
Standardized Parameters
Service BAPIs for Help Functions
Buffering with Write BAPIs
Transaction Model for Developing BAPIs
Example: Old BAPI Transaction Model (with Commit)
Example: BAPI Transaction Model (Without Commit)
SAP Enhancements to Released BAPIs (CA-BFA)
Compatible Enhancements
Incompatible Enhancements
Examples of BAPI Calls
Calling BAPIs from Java
Calling BAPIs from Visual Basic
Calling BAPIs from ABAP
Adapting BAPIs
BAPI Programming Guide (CA-BFA)
Introduction
Demo Business Objects and Methods
Overview of Development Process
Analysis
Description of the Scenario
Defining the Scenario in the BAPI Explorer
Reviewing the Scenario
Designing the BAPI
Conventions
Standardized BAPIs
Standardized Parameters
Design Recommendations for Interfaces
Implementing a BAPI
The Implementation Process
Tools
Further Issues
Actions in the ABAP Dictionary
Actions in the Function Builder
Defining the Interface
Implementing the Function Module
Actions in the BOR
Documenting the BAPI
BAPI/ALE Integration
Testing and Releasing
Testing
Releasing
Enhancement and Modifications of BAPIs (CA-BFA)
Customer Enhancement and Modification of BAPIs (CA-BFA)
Customer Enhancement of BAPIs
Enhancing the BAPIs Based on Existing SAP Database Tables
Appending Customer Fields
Using Additional Existing Database Fields
Combination of Appending Customer Fields and Adding Existing Table Fields
Enhancing the BAPI by Including Additional Customer Database Tables
Enhancing the BAPI with Import Data that Does Not Affect the Database Level
Actions by the BAPI Developer
Actions by the Customer
Actions for an Enhancement Based on Existing SAP Database Tables
Actions when Including Additional Customer Database Tables
Actions when Including Additional Import Data that Does not Affect the Database Level
Logon with Standardized BAPIs
Modifying BAPIs
Example
Creating Subtypes
Redefining a BAPI
Defining Delegation Relationships
Examples
Example for Developing the BAPI Function Module
Example for Filling the ExtensionIn Parameter
SAP Enhancements to Released BAPIs (CA-BFA)
Compatible Enhancements
Incompatible Enhancements
BAPIs for Mass Data Transfer (CA-BFA)
Basics of Mass Data Transfer
Process Flow of Mass Data Transfer Using BAPIs
Developing BAPIs for Mass Data Transfer
Implementing a BAPI
Programming Create() BAPIs
Example of a Create() BAPI
Programming Change() BAPIs
Example of a Change () BAPI
Programming Delete()/Undelete() BAPIs
Example of a Delete() BAPI
Programming Cancel() BAPIs
Example of a Cancel() BAPI
Programming Replicate()/SaveReplica() BAPIs
Example of a SaveReplica()-BAPI
Programming Methods for Sub-Objects
Example of an Add<Name of Sub-Object> BAPI
Generating the BAPI-ALE Interface
Writing a Report
Registering the BAPI
Details
Using the ALE Services (CA-BFA)
Basic Concepts of ALE Technology
Implementing Narrow Coupling via BAPIs
Querying the Distribution Model
Calling BAPIs
Implementing Loose Coupling via BAPIs
Querying the Distribution Model
ALE Outbound Processing
Dispatching IDocs
ALE Inbound Processing
Processing BAPIs
Developing an ALE Business Process Based on BAPIs
Implementing the BAPI
Hierarchies Between BAPI Parameters
Maintaining the BAPI-ALE Interface
Notes
Maintaining the Distribution Model