Verteilung über BAPIs
implementieren
Aufgrund der Integration von BAPIs und ALE können Sie die Entwicklung eigener ALE-Geschäftsprozesse für die Verteilung betriebswirtschaftlicher Prozesse implementieren.
BAPIs sind Methoden eines SAP Business-Objekts. Sie sind im Business Object Repository (BOR) definiert und unterliegen strengen Designvorschriften. BAPIs sind im SAP-System als RFC-fähige Funktionsbausteine implementiert.
Einzelheiten zu BAPIs finden Sie im
BAPI-Benutzerhandbuch
und im
BAPI-Programmierleitfaden.
Ab Release 4.5A können auch BAPIs
definiert werden, die außerhalb des SAP-Systems implementiert sind, jedoch vom
SAP-System aus ("outbound") aufgerufen werden können. Weitere Einzelheiten
dazu finden Sie im BAPI-Programmierleitfaden unter
BAPIs für den
Outbound-Fall und im BAPI-Benutzerhandbuch unter
BAPIs an
SAP-Interfacetypen.
ALE bietet ein vollständiges Programmiermodell für den Einsatz von BAPIs. Es unterstützt folgende Methodenaufrufe:
· Synchrone Methodenaufrufe
In ALE-Verteilungsszenarien können auch synchrone Schnittstellen genutzt werden. Dabei handelt es sich entweder um BAPIs oder Dialogmethoden.
Im ALE-Customizing können Sie festlegen, welche RFC-Destination für einen synchronen Methodenaufruf verwendet werden soll.
· Asynchrone Methodenaufrufe
Werden BAPIs asynchron ausgeführt, können die ALE-Fehlerbehandlung und das ALE-Audit genutzt werden.
Soll die Verteilung über einen asynchronen BAPI-Aufruf erfolgen, so kann die dafür erforderliche BAPI-ALE-Schnittstelle für den Ausgang und Eingang automatisch generiert werden. Die ABAP-Entwicklung eines ALE-Geschäftsprozesses beschränkt sich dadurch im wesentlichen auf das Programmieren eines BAPIs.
Durch den objektorientierten Ansatz ergeben sich folgende Vorteile:
- nur eine Schnittstelle, die durch die Anwendung zu warten ist
- automatische Generierung der BAPI-ALE-Schnittstelle vermeidet Programmierfehler
Wenn Sie bei der Implementierung eines ALE-Geschäftsprozesses keines der von SAP bereitgestellten BAPIs erweitern oder eigene BAPIs erstellen, müssen Sie lediglich folgende Schritte ausführen:
· Empfänger für ein BAPI ermitteln
Wenn Sie hingegen BAPIs erweitern oder eigene BAPIs erstellen, müssen Sie die nachfolgenden Schritte ausführen:
· BAPI-ALE-Schnittstelle pflegen
·
Empfänger für ein BAPI
ermitteln
Anwendungsprogramme müssen einen Funktionsbaustein für die Empfängerermittlung
und einen generierten Anwendungsfunktionsbaustein der BAPI-ALE-Schnittstelle
aufrufen.
Die Qualität der ALE-Schicht und der
ALE-Geschäftsprozesse können Sie durch
automatische Tests
verifizieren.
Siehe auch:
· BAPIs für interaktive Verbuchung entwickeln
· IDocs einer BAPI-IDoc-Schnittstelle erweitern