Behandlung der Adreßdaten in den Kopierprofilen
Die Behandlung der Tabellen im Mandantenkopierer richtet sich nach ihrer Auslieferungsklasse.
Die Tabellen der Business Address Services haben Auslieferungsklasse A
. Da in den Adreßtabellen aber auch Customizingadressen und Benutzeradressen gespeichert sind, sind beim Mandantenkopieren Sonderbehandlungen durch Exit-Programme der BAS nötig.
Im Folgenden wird beschrieben, wie die Adreßtabellen bei den jeweiligen Kopierprofilen behandelt werden.
Bei allen genannten Profilen wird am Ende der Exit-Report RSSOUSCO_FOR_CC aufgerufen. Dieser Report sorgt dafür, daß zu allen Benutzeradressen die Zuordnung der Adresse zum Bürobenutzer im Feld SOUD-USRADR überprüft und aktualisiert wird.
Bei diesem Profil werden im Zielsystem keine Anwendungstabellen gelöscht. Kopiert werden nur die Benutzer mitsamt ihren Adreßdaten. Benutzer, die im Quellmandanten nicht (mehr) vorhanden sind, werden im Zielmandanten gelöscht.
Da die Schlüssel der Adreßtabellen (Adreßnummer, Personennummer) nur lokale Gültigkeit haben, werden für dieses Kopierprofil Schattentabellen verwendet. (Ein ähnliches Verfahren findet auch beim Transport von Customizingadressen statt).
Hinweis
Auch bei lokalen und Remote-Kopien ohne Transportauftrag mit Profil SAP_USER werden die Schattentabellen und die BAS-Funktionsbausteine benutzt.
Im Quellmandant wird als Exit der BAS-Funktionsbaustein BEFORE_EXP_ADDRESS3 aufgerufen, der alle zu den Benutzern gehörenden Adreßdaten inklusive der Tabellen für die Zuordnung der Adressen zu ihren Benutzern (USR21, USADDEF und USCOMPANY) in Schattentabellen überträgt. Im Zielmandanten wird als Exit der BAS-Funktionsbaustein AFTER_IMP_ADDRESS3 aufgerufen, der die Adreßtabellen sowie die Tabellen USR21, USADDEF und USCOMPANY aus den kopierten Inhalten der Schattentabellen aktualisiert. Es wird dafür gesorgt, daß keine Adreß- oder Personennummern im Zielsystem durch Adreß- oder Personennummern aus dem Quellmandanten überschrieben werden.
Im Unterschied zu SAP_ALL werden alle Anwendungstabellen (Auslieferungsklasse A) im Zielsystem gelöscht. Alle Tabellen des Benutzerstamms werden ebenfalls gelöscht und aus dem Quellmandant kopiert. Die relevanten Tabellen des Benutzerstamms werden dabei mittels der Funktionsbausteine CLIENTCOPY_SELECT_SUSR und CLIENTCOPY_SELECT_SUSR_PROFS ermittelt.
Alle Customizingtabellen werden kopiert.
Für das Kopieren der zugehörigen Adreßdaten wird wie im Profil SAP_ALL der Funktionsbaustein ADDR_CLIENTCOPY_SELECT_TABLES aufgerufen. Im Zielsystem wird dann der BAS-Report RS2ADRCL als Exitprogramm aufgerufen. Dieser Report löscht aus den kopierten BAS-Tabellen alle Einträge, die nicht zu den Adreßgruppen BC01 (Benutzeradressen), CA01, CAOM, und ZA01 (Customizingadressen) gehören.
Es werden alle Anwendungstabellen im Zielsystem gelöscht und die Customizingtabellen ins Zielsystem kopiert.
Für das Kopieren der Customizingadressen wird wie im Profil SAP_UCUS zuerst der Funktionsbaustein ADDR_CLIENTCOPY_SELECT_TABLES aufgerufen. Im Zielsystem wird dann der BAS-Report RS3ADRCL als Exitprogramm aufgerufen, der aus den BAS-Tabellen alle Einträge löscht, die nicht zu den Adreßgruppen CA01, CAOM und ZA01 (Customizingadressen) gehören.
Bei Kopien mittels Transportauftrag werden hierbei auch die Benutzeradressen gelöscht. Bei lokalen oder Remote-Kopien werden die Benutzeradressen gerettet, indem vor der Kopie im Zielmandanten der Funktionsbaustein BEFORE__EXPADDRESS3 aufgerufen wird, der die Benutzeradressen in Schattentabellen schreibt. Nach der Kopie werden die Benutzeradressen durch Aufruf des Funktionsbausteins AFTER_IMP_ADDRESS3 aus den Schattentabellen wieder hergestellt.
Es werden die Daten aller Tabellen kopiert. Für die Adressdaten wird vom Mandantenkopierer der Funktionsbaustein ADDR_CLIENTCOPY_SELECT_TABLES aufgerufen. Dieser stellt das Transportobjekt R3TR TABU für sämtliche BAS-Tabellen in einer internen Tabelle mit der Struktur E071 zur Verfügung.
Das Profil "SAP_ALL mit abweichendem Mandant für die Benutzerstämme" ist eine Variante von SAP_ALL. Die Wirkung ist wie eine Kopie mit SAP_ALL gefolgt von einer Kopie mit SAP_USER aus dem abweichenden Quellmandanten.
Technisch werden jedoch dabei die Benutzertabellen direkt aus dem abweichenden Quellmandanten geholt und in den Zielmandanten kopiert. Der Funktionsbaustein BEFORE_EXP_ADDRESS3 wird im abweichenden Quellmandanten, der Funktionsbaustein AFTER_IMP_ADDRESS3 im Zielmandanten aufgerufen.
Es werden die Daten aller Tabellen außer den Benutzerdaten kopiert. Dies ist insbesondere bei Verwendung der zentralen Benutzerverwaltung eine gewünschte Alternative zu SAP_ALL.
Auch die Adreßtabellen werden komplett aus dem Quellmandanten kopiert. Für die Benutzeradressen werden vor der Kopie die Schattentabellen durch den Aufruf des Funktionsbausteins BEFORE_EXP_ADDRESS3 im Zielmandanten gefüllt. Nach der Kopie stellt der Aufruf des Funktionsbausteins AFTER_IMP_ADDRESS3 im Zielmandanten die Benutzeradressen aus den Schattentabellen wieder her.
Sollten nach einer Mandantenkopie Probleme bei Adressen auftreten, überprüfen Sie bitte die folgenden Sammelhinweise:
Release 4.0: Hinweis 130540
ab Release 4.5: Hinweis 350101