SAP BAPI Paket
- Zuletzt aktualisiert2022/11/08
SAP BAPI Paket
Das SAP BAPI-Paket enthält Aktionen zur Automatisierung von Aufgaben und Prozessen mittels SAP Business Application Programming Interface (BAPI). BAPI ist eine standardisierte Methode, über die eine Drittanbieteranwendung mit einem SAP-System interagieren kann.
Überblick über SAP BAPIs
Business Application Programming Interfaces (BAPIs) sind APIs, die es externen Anwendungen ermöglichen, auf SAP-Geschäftsobjekte zuzugreifen.
Eine BAPI besteht in der Regel aus den folgenden Parametern:
- Parameter importieren: Wird verwendet, um Daten von den aufrufenden Anwendungen zu empfangen.
- Parameter exportieren: Wird verwendet, um Daten an die aufrufende Anwendung zurückzugeben.
- Tabellenparameter importieren/exportieren: Tabellen, die sowohl für den Empfang von Daten als auch für die Rücksendung von Daten verwendet werden.
Die Parameter können den folgenden Typ haben:
- Datenelement: Skalarer Datentyp
- Struktur: Enthält in der Regel mehrere Felder
Wenn ein Importparameter vom Typ Struktur ist, können Sie mehrere Werte als Schlüssel-Wert-Paare übergeben.
- Tabelle: Eine Datenstruktur, die mehr als eine Zeile enthält
Damit eine BAPI-Methode funktioniert, kann die aufrufende Anwendung die Methode in einem BAPI wie folgt aufrufen:
- BAPI-Name
- Importparameter (Skalar, Struktur, Tabelle)
- Exportparameter (Skalar, Struktur, Tabelle)
Bevor Sie beginnen
Führen Sie folgende Aktionen im SAP BAPI-Paket als Teil der Verwendung des Satzes verfügbarer Aktionen aus:- Stellen Sie mithilfe der SAP-Anwendung über die Aktion Verbinden eine Verbindung mit einem E-Mail-Server her.
- Verwenden Sie die Aktion Funktion erstellen, um eine nutzerdefinierte Funktion für die angegebene SAP BAPI-Funktion zu erstellen.
Wählen Sie die Option Sequenz beginnen, um den Beginn eines Prozesses zu markieren, gefolgt von den Aktionen zur Automatisierung einer Aufgabe.
- Verwenden Sie die Aktion Funktion ausführen, um die Funktion auszuführen, die Sie mit der Aktion Funktion erstellen erstellt haben.
Wählen Sie die Option Sequenz beenden, um das Ende eines Prozesses zu markieren, und die Option Commit für die Transaktion ausführen, um die Änderungen zu bestätigen.
Aktionen im SAP BAPI-Paket
Das SAP BAPI-Paket umfasst folgende Aktionen:
Aktion | Beschreibung |
---|---|
Verbinden | Verwenden der Aktion „Verbinden“ für SAP BAPI. |
Funktion erstellen | Aktion „Funktion erstellen“. |
Feldwert abrufen | Aktion „Feldwert abrufen“. |
Struktur abrufen | Aktion „Struktur erhalten“. |
Tabelle abrufen | Aktion „Tabelle abrufen“. |
Funktion ausführen | Aktion „Funktion ausführen“. |
Feldwert festlegen | Aktion „Feldwert festlegen". |
Standard-Workflow ausführen | Aktion „Standard-Workflow ausführen“. |
Nutzerdefinierten Workflow ausführen | Aktion „Benutzerdefinierten Workflow ausführen“. |
Erstellen von Beispiel-Bots mit dem SAP BAPI-Paket
- Beispiel für die Verwendung des Befehls „Struktur erhalten“ des SAP BAPI-Pakets: In dieser Anleitung erstellen Sie einen Bot, der in der SAP-Demoanwendung „Flugdaten“ BAPI_FLIGHT_GETLIST aufruft. Bei der Ausführung ruft der Bot die BAPI-Funktion auf, indem er eine Fluglinien-ID und Details zum Ziel eingibt, eine Liste von Flügen abruft und die Antwortdaten in eine CSV-Datei schreibt.
- Beispiel für das Schreiben von Daten in SAP mit dem SAP BAPI-Paket: In dieser Anleitung erstellen Sie einen Bot, der in der SAP-Demoanwendung „Flugdaten“ BAPI_FLCUST_CREATEFROMDATA aufruft. Sie verwenden den Importparameter CUSTOMER_DATA, um die Kundendaten an BAPI zu übergeben. Bei der Ausführung legt der Bot einen neuen Kundendatensatz in der SAP-Datenbank an und zeigt die von BAPI zurückgegebene Kundennummer an.
- Beispiel für die Verwendung von „Standard-Workflow ausführen“ des SAP BAPI-Pakets: In diesem Tutorial werden Sie einen Bot erstellen, der eine einzige Aktion verwendet, um eine BAPI aus einer Liste von Funktionsbausteinen auszuwählen, Importparameter zu setzen und die Antwortdaten zu erhalten. Bei der Ausführung ermittelt der Bot die Flugverfügbarkeitsdaten auf der Grundlage der Eingabedaten und schreibt sie in eine CSV-Datei.