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.

BAPI1.JPG


  • Beispiel Kundenauftrag, was im Vertrieb angesiedelt ist
  • Es ist der Objekttyp BUS2032

BAPI3.JPG


  • Auf dem Reiter "Dokumentation" ist eine generelle Dokumentation für den Objekttypen verfügbar

BAPI6.JPG


  • Beispiel: Methode "ChangeFromData" mit dem zugehörigen Funktionsbaustein "BAPI_SALESORDER_CHANGE"

BAPI2.JPG


  • Die Funktionsbausteine sind dann unter der Funktionsgruppe "2032" in SE80 zu finden

BAPI4.JPG


BAPI5.JPG


  • 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.

BAPI7.JPG


  • Zum Parameter gibt es auch (hier) eine ausführliche Dokumentation

BAPI8.JPG


  • 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.

BAPI9.JPG

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

BAPI10.JPG


  • Alle Objekte mit einem grünen Ikon ist die entsprechende Methode zum Business-Objekt mit einem BAPI-Funktionsbaustein realisiert

BAPI11.JPG


BAPI12.JPG


  • Auf dem Reiter "ABAP/4" sieht man wiederum den Funktionsbaustein "BAPI_SALESORDER_CREATEFROMDAT2"

BAPI13.JPG

Wichtige Objekttypen

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

Literatur