Business Objekte (BOR) und BAPI
Aus SAP-Wiki
Zur Navigation springenZur Suche springen
Siehe Kategorie: BAPI.
Eine sehr spannende Technologie sind die sogenannten "Business Objekte". Das BOR bezeichnet das Business Object Repository und ist die Gesamtheit aller Business-Objekte.
Ein paar Erläuterungen zum BOR findet man in der SAP-Hilfe: Das Business Objekt Repository.
Zentrale Transaktion zum BOR sind die Transaktionen BAPI und SWO1.
Das BOR verfolgt einen objektorientierten Ansatz. Ein Objekt kann z. B. ein Material, ein Lieferant oder ein Kunde sein. Für diese Objekte werden verschiedene Methoden zur Verfügung gestellt. Meist steckt hinter einer Methode ein BAPI-Funktionsbaustein.
Transaktion BAPI
- Die Transktion BAPI bezeichnet den BAPI Explorer. Über die Transaktion findet man die BAPIs.
- Die Objekte sind thematisch aufgeteilt in einer Hierarchie, aber auch alphabetisch sortiert.
- Beispiel Kundenauftrag, was im Vertrieb angesiedelt ist
- Es ist der Objekttyp BUS2032
- Auf dem Reiter "Dokumentation" ist eine generelle Dokumentation für den Objekttypen verfügbar
- Beispiel: Methode "ChangeFromData" mit dem zugehörigen Funktionsbaustein "BAPI_SALESORDER_CHANGE"
- Die Funktionsbausteine sind dann unter der Funktionsgruppe "2032" in SE80 zu finden
- In der Transaktion BAPI sind auch die Parameter vom Funktionsbaustein beschrieben. Nützlich ist auch bei Tabellenparametern, dass hier steht, ob es ein Importparameter (hier "Import") ist oder ein Exportparameter oder ein Changingparameter.
- Zum Parameter gibt es auch (hier) eine ausführliche Dokumentation
- Nützlich ist es auch, dass im BAPI-Explorer steht, wenn Methoden, bzw. BAPI-Funktionsbausteine obsolet sind. Bei der Anlage von Kundenaufträgen gibt es 3 Methoden, bzw. 3 Funktionsbausteine und bei zweien steht das sie obsolet sind und lediglich die Methode "CreateFromDat2" (Funktionsbaustein "SALESORDER_CREATEFROMDAT2") zu verwenden ist.
Transaktion SWO1
- Business Object Builder
- Hier kann man Business Objekte anschauen und auch neue anlegen
- Im Beispiel steigt man wieder mit dem Objekttypen "BUS2032" ein
- Alle Objekte mit einem grünen Ikon ist die entsprechende Methode zum Business-Objekt mit einem BAPI-Funktionsbaustein realisiert
- Auf dem Reiter "ABAP/4" sieht man wiederum den Funktionsbaustein "BAPI_SALESORDER_CREATEFROMDAT2"
Wichtige Objekttypen
- BUS1001 = Material
- BUS2032 = Kundenauftrag
- siehe auch https://tricktresor.de/blog/anzeige-von-bus-objekten/
Beispiele für BAPI-Funktionsbausteine
- BAPI_MATERIAL_DISPLAY
- BAPI_SALESORDER_CHANGE
- BAPI_SALESORDER_CREATE
Eigenschaften BAPI Funktionsbausteine
- Sie können in der Transaktion SE37 mit "BAPI_*" angezeigt werden, da sie alle mit "BAPI_" im Namen beginnen
- Alle BAPI Funktionsbausteine sind freigegeben und gehören damit zu den relativ wenigen Funktionsbausteinen, die SAP offiziell zur Verwendung vom Kunden freigegeben hat und dabei garantieren, dass keine Parameter des Funktionsbausteins sich im Namen ändern oder gelöscht werden
- Die BAPIs sind (mal mehr, mal weniger) dokumentiert in der F1-Hilfe des Funktionsbausteins
- Die BAPIs sind einem Business Objekt als Methode zugeordnet in der Transaktion BAPI
- Es sind RFC-Funktionsbausteine und damit auch außerhalb von SAP und systemübergreifend aufrufbar
- Die Bezeichnungen sind Englisch und bei der Suche sollten daher nach den englischen Vokabeln beim Titel gesucht werden
Web-Links
- answers.sap.com: Suche nach BAPIs
- SAP-Hilfe: Das Business Objekt Repository
- https://tricktresor.de/blog/anzeige-von-bus-objekten/