Definition
Ein Business-Objekttyp ist das Abbild eines betriebswirtschaftlichen Sachverhaltes im SAP R/3-System. Es umfaßt sowohl die Funktionalität (in Form von Methoden) als auch die Daten (in Form von Attributen) dieses Sachverhaltes. Dabei werden die Implementierungsdetails des Business-Objekttyps vor dem Anwender verborgen. Der Zugriff auf den Business-Objekttyp erfolgt über definierte Funktionen (Methoden). Man spricht dabei von Kapselung.
Mit Hilfe der Business-Objekttypen wird das SAP R/3-System in kleinere, disjunkte Einheiten zerlegt. Dadurch wird die Strukturierung verbessert und die Komplexität des Systems reduziert.
Die Business-Objekttypen bilden die Einstiegspunkte auf die Daten und die Funktionalität des SAP R/3-Systems. Auf der Ebene der Business-Objekttypen können sowohl Fremdsysteme mit R/3 als auch die verschiedenen SAP-Business-Komponenten untereinander kommunizieren.
Beispiel für einen Business-Objekttyp
Der Business-Objekttyp SalesOrder (Kundenauftrag) repräsentiert die Aufforderung eines Kunden an das Unternehmen, eine bestimmte Menge an Materialien zu einem Zeitpunkt zu liefern bzw. Leistungen zu einem Zeitpunkt zu erbringen. Ein spezieller Kundenauftrag wird durch eine Verkaufsbelegnummer identifiziert. Der Business-Objekttyp enthält alle für einen Kundenauftrag notwendigen Informationen wie z.B. Auftraggeber, Verkaufsorganisation, Belegdatum, Nettowert des Auftrags und Währung des Vertriebsbelegs.
Auf den Business-Objekttyp SalesOrder kann man mit verschiedenen Methoden zugreifen, z.B.:
Unter einem Business-Objekttyp wird also ein betriebswirtschaftliches Konzept und seine Realisierung im SAP R/3-System verstanden. Der Begriff "Business-Objekttyp" entspricht dem Begriff "Klasse" in objektorientierten Sprachen.
Davon zu unterscheiden ist die konkrete Ausprägung eines Business-Objekttyps, d.h. zum Beispiel ein konkret im System abgelegter Kundenauftrag. Solche Ausprägung nennen wir eine Instanz oder auch ein Business-Objekt (entsprechend der gängigen Bezeichnung in objektorientierten Sprachen).
Beispiel für eine Instanz:
Der Kundenauftrag #102 ist eine Instanz des Business-Objekttyps SalesOrder (Kundenauftrag). Dieser Kundenauftrag wird durch seine Verkaufsbelegnummer 102 identifiziert. Das Objekt wird durch seine Attribute beschrieben, z.B.:
Attribute: |
Daten: |
Auftraggeber |
Mafalda / 123 Calle de los dibujos / 1000 Buenos Aires / Argentina (RADDEB01) |
Verkaufsorganisation |
Verkauf Argentinien (ARG1) |
Belegdatum |
09.09.1999 |
Nettowert des Auftrags |
1250,00 |
Währung des Vertriebsbelegs |
ARS (Argentinische Peso) |
Mit der Methode SalesOrder.ChangeFromData( ) können z.B. diese Daten zum Kundenauftrag 102 verändert werden.