Show TOC

FunktionsdokumentationBusiness Application Programming Interface (BAPI) Dieses Dokument in der Navigationsstruktur finden

 

Die SAP-Business-Objekte im Business Object Repository (BOR) kapseln ihre Daten und Prozesse. Der externe Zugriff auf die Objektdaten und Prozesse ist nur mit Hilfe bestimmter Methoden möglich - den BAPIs (Business Application Programming Interfaces).

Ein BAPI ist als Methode eines SAP-Business-Objekttyps bzw. eines SAP-Interfacetyps definiert.

Beispiel Beispiel

Die Funktionalität, die im SAP-Business-Objekttyp CostCenter (Kostenstelle) implementiert ist, umfasst beispielsweise das Auflisten aller verfügbaren Kostenstellen. Zu diesem Zweck stellt der Business-Objekttyp CostCenter ein BAPI GetList() zur Verfügung.

Ende des Beispiels.

Die BAPIs in den SAP-Systemen sind gegenwärtig als Funktionsbausteine realisiert, die im Function Builder angelegt und verwaltet werden. Jeder Funktionsbaustein, der einem BAPI zugrundeliegt,

  • unterstützt das Protokoll Remote Function Call (RFC).

  • wurde einem SAP-Business-Objekttyp im Business Object Repository als Methode zugeordnet.

  • wird verarbeitet, ohne Bildschirmdialoge an die aufrufende Anwendung zurückzugeben.

Integration

Die folgende Abbildung zeigt die Beziehung zwischen einem SAP-Business-Objekttyp, seinen BAPIs und Funktionsbausteinen.

Die Abbildung wird im Begleittext erläutert.

Ein Business-Objekttyp, seine BAPIs und die zugehörigen Funktionsbausteine

Durch diese Architektur kann SAP interne Änderungen an der Implementierung eines BAPIs vornehmen, ohne die externen Anwendungen zu beeinträchtigen, die auf dieses BAPI zugreifen. Informationen zu SAPs Strategie bei der Weiterentwicklung von BAPIs und die Release-Strategie für BAPIs finden Sie unter Weiterentwicklung freigegebener BAPIs durch SAP.

Voraussetzungen

Damit ein Anwendungsprogramm eine BAPI-Methode verwenden und somit auf die Daten des SAP-Business-Objektes zugreifen kann, muss es lediglich "wissen", wie die Methode aufzurufen ist. Folgende Informationen werden hierfür benötigt:

  • Der Name des BAPIs

  • Informationen über die Schnittstelle des BAPIs, d.h.:

  • Die Importparameter für Daten, die vom aufrufenden Programm an das BAPI übergeben werden sollen.

  • Die Exportparameter für Daten, die vom BAPI an das aufrufende Programm zurückgegeben werden sollen.

  • Die Import-/Exportparameter (Tabellenparameter) für den Datenimport und -export.

Auf diese Weise kann ein Anwendungsprogrammierer mit den SAP-Business-Objekten arbeiten und ihre BAPIs einsetzen, ohne die zugrundeliegenden Implementierungs- und Codierungsdetails des Objekts zu kennen oder in Betracht ziehen zu müssen.