
Im folgenden wird der Entwicklungsprozess für die Neuentwicklung von BAPIs beschrieben. Die dargestellten Richtlinien gelten jedoch auch für die Erweiterung und Modifikation bereits bestehender BAPIs.
Weitere Informationen zum Vorgehen bei Erweiterungen und Modifikationen erhalten Sie unter:
Um ein BAPI anhand dieses Programmierleitfadens zu implementieren, benötigen Sie folgende Kenntnisse:
Grundkenntnisse über BAPIs.
Kenntnisse der Programmiersprache ABAP.
Allgemeine Kenntnisse des SAP-Systems
Der gesamte Entwicklungsprozess lässt sich in die folgenden vier Phasen aufteilen:

Analyse:
Bei der Analyse wird auf betriebswirtschaftlicher Ebene festgelegt, welcher Geschäftsprozess mittels BAPIs realisiert werden soll. Dazu werden Szenarien definiert und anschließend wird identifiziert, welche Schritte innerhalb eines Szenarios extern (von anderen Komponenten) sichtbar sein sollen und also durch Business-Objekttypen und ihre BAPIs zu implementieren sind.
Design:
Im Rahmen des Designs wird für jedes der an einem Szenario beteiligten BAPIs der Aufbau seiner Schnittstelle auf konzeptioneller Ebene definiert. Ziel des Designs sollte es sein, die Schnittstellen so kompakt und intuitiv zu gestalten, dass eine einfache Verwendung der BAPIs möglich ist. Gleichzeitig müssen die Schnittstellen auch allen technischen und formellen Richtlinien entsprechen.
Implementierung:
Die Implementierung lässt sich in drei aufeinander aufbauende Bereiche aufteilen:
Definition der Datenstrukturen (inkl. Domänen und Datenelemente), welche den BAPI-Parametern zugrunde liegen.
Implementierung der Programmlogik in Funktionsbausteinen.
Definition des BAPIs im Business Object Repository (BOR), um einen objektorientierten Zugriff zu gewährleisten.
Test und Freigabe:
Innerhalb des Testphase werden sowohl die Funktionalität und Verwendbarkeit eines BAPIs als auch seine Dokumentation getestet. Nach erfolgreich abgeschlossener Testphase kann das BAPI freigegeben werden.
Toolunterstützung
Als zentrales Werkzeug für die BAPI-Entwicklung steht der BAPI Explorer (Transaktion BAPI) zur Verfügung. Dieser ermöglicht es auf einfache Art, auf alle relevanten Informationen (sowohl auf Details und Dokumentation zu speziellen Business-Objekttypen und BAPIs als auch auf allgemeine Dokumentation im BAPI-Umfeld) zuzugreifen. Darüber hinaus integriert er alle für die BAPI-Entwicklung relevanten Tools und steuert über Projektformulare alle Phasen des Entwicklungsprozesses.
Details zum BAPI Explorer