Beispiel: BAPI-Schnittstelle und Funktionsbaustein
Die Definition eines BAPIs im Business Object Repository und der zugehörige Funktionsbaustein im Function Builder müssen genau aufeinander abgestimmt sein. Dieses Beispiel gibt einen Überblick über die Zusammenhänge zwischen Methode und Funktionsbaustein.
Business-Objekt Flight mit Schlüsselfeld und Methoden
Folgende Abbildung zeigt zunächst den SAP-Business-Objekttyp Flight in der BAPI Explorer-Sicht des BORs.

Beachten Sie folgendes:
- Der Business-Objekttyp hat die Schlüsselfelder AirlineID, ConnectionID und FlightDate.
- Die zu betrachtende Methode GetDetail() ermittelt die Detaildaten zu einem Flug. Die Methode besteht aus Import- und Export-Parametern.
Funktionsbaustein BAPI_FLIGHT_GETDETAIL
Der Funktionsbaustein BAPI_FLIGHT_GETDETAIL implementiert das BAPI GetDetail() zum Business-Objekttyp Flight.
Beachten Sie folgendes in nachstehendem Auszug aus dem Programmcode:
- Der Name des Funktionsbausteins BAPI_FLIGHT_GETDETAIL entspricht der Konvention BAPI_<Name des Objekttyps>_<Methodenname>. Sinnvolle oder allgemein gebräuchliche Abkürzungen für Business-Objekttypen können verwendet werden. (Beispiel: Funktionsbaustein BAPI_FLBOOK_CREATEFROMDATA, der die Methode FlightBooking.CreateFromData implementiert).
- Eigene BAPI-Datenstrukturen werden verwendet. Diese sind am Präfix BAPI erkennbar, z.B. BAPISFLDAT.
- Die Schlüsselfelder AIRLINEID, CONNECTIONID und FLIGHTDATE des Business-Objekttyps sind als Import-Parameter definiert.
- Der Funktionsbaustein führt eine Berechtigungsprüfung durch.
- Der Funktionsbaustein fängt Ausnahmen im Parameter Return ab.
Programmcode
Sehen Sie sich den Programmcode zum Funktionsbaustein BAPI_FLIGHT_GETDETAIL im BAPI-Explorer an (Karteikarte "Quelltext").