Ausgezeichnete Anwendungsobjekte
Die Anwendung kann einen oder mehrere Anwendungsobjekte als Besitzer
einer Adresse definieren. Mehrere Besitzer benötigt man, wenn es verschiedene Sichten auf ein betriebswirtschaftliches Objekt gibt.
Beispiel
Im Betriebestamm
sind zum Beispiel der Kunde, der Lieferant und das Werk Besitzer derselben Adresse (die Anwendungsobjekte zeigen also auf dieselbe Adreßnummer). Im Benutzerstamm
zeigen der Anmeldebenutzer und der Bürobenutzer auf
dieselbe Adresse.
Die BAS merken sich den Besitzer über ein Kennzeichen im Verwendungsnachweis. In der Voreinstellung wird das Kennzeichen beim Ziehen der Adreß- beziehungsweise Personennummer (also beim Anlegen) automatisch gesetzt. Den zugehörigen Verwendungsnachweis nennt
man dann Owner-Referenz
. Nur der Besitzer einer Adresse hat die Berechtigung, diese wieder zu löschen. Üblicherweise erfolgen auch die Pflegezugriffe nur über den Besitzer.
Hinweis
Häufig sind Stammdaten-Objekte die Besitzer einer Adresse.
Im Regelfall gibt es für jede Adresse einen Besitzer, da man sie sonst nicht mehr löschen kann. Ausnahmen sind im nächsten Abschnitt aufgeführt.
Es gibt Anwendungsszenarien, in denen alle Anwendungsobjekte, die eine Adresse referenzieren, gleichberechtigt sind (in der Regel bei Bewegungsdaten). In diesem Fall ist es sinnvoll, daß es keinen ausgezeichneten Besitzer gibt. Dazu muß die Anwendung beim Ziehen der Adreßnummer den Parameter OWNER auf SPACE setzen.
Den zugehörigen Verwendungsnachweis nennt man dann Verwendungs-Referenz
.
Beispiel
Im SD verweisen mehrere Belege oder Positionen auf dieselbe Adresse. Dabei ist keiner als Besitzer ausgezeichnet, auch der nicht, der zufällig als erster die Adreßnummer gezogen hat.
Beispiel
In SAPOffice werden sogenannte "direkte Adressen" (Personengruppe SODI) beim Senden und Empfangen angelegt.
Die BAS lassen ein Löschen des letzten verbliebenen Verwendungsnachweises auf eine Adresse nicht zu. Das letzte Anwendungsobjekt, das eine Referenz auf die Adresse hält, muß statt dessen die gesamte Adresse inklusive dieser Referenz löschen.
In manchen anwendungsspezifischen Abläufen existiert die Adresse vor dem zugehörigen Anwendungsobjekt, weil die Adresse zum Zeitpunkt der Erfassung noch nicht zugeordnet werden kann oder soll. Auf die so angelegten Adressen können weitere Anwendungsobjekte nur verweisen (Verwendungsnachweis).
Beispiel
In SAPOffice werden folgende Adressen in einer Transaktion separat und ohne Anwendungsobjekt erfaßt:
Externe Kommunikationspartner über die Transaktion SOAD (Organisationsadressen)
Externe Kommunikationspartner über die Transaktion SOCP (Arbeitsplatzadressen)
Beispiel
In der Transaktion MEAN werden permanente Anlieferadressen erfaßt.
Obwohl die Adressen zunächst für sich alleine stehen, muß für sie beim Anlegen trotzdem ein Verwendungsnachweis gefüllt werden. Dies geschieht, wenn Adressen in der Fullscreen-Transaktion der BAS angelegt werden. Die BAS füllen den Verwendungsnachweis folgendermaßen:
Typ |
Feld |
Wert |
|---|---|---|
Verwendungsnachweis für Adressen (ADRV) |
APPL_TABLE |
ADRC |
APPL_FIELD |
ADDRNUMBER |
|
Verwendungsnachweis für Personen (ADRVP) |
APPL_TABLE |
ADRP |
APPL_FIELD |
PERSNUMBER |