Mandantenübergreifende SAP Benutzerliste erstellen
Autor: Tobias Harmes | 10. Februar 2015
Das manuelle Erstellen einer vollständigen SAP Benutzerliste eines SAP Systems mit mehreren Mandanten ist sehr umständlich. Die klassische Herangehensweise ist das händische Einloggen in jeden Mandanten und das Erstellen der jeweiligen Liste. Diese Vorgehensweise dauert je nach Anzahl der Mandanten sehr lange. Zudem erfasst sie einige Benutzer nicht, wenn der Zugriff auf den Mandanten fehlschlägt - beispielsweise bei Mandant 066 (EarlyWatch-Service-Mandant). Lesen Sie, wie sich diese Aufgabe automatisieren lässt und eine vollständige SAP Benutzerliste erzeugt werden kann.
Lösung 1: SAP Benutzerliste mit eigenem Report ausgeben
Die Benutzerinformationen liegen in der SAP Systemtabelle usr02. Daher ist eine mögliche Lösung, diese Daten direkt aus der Tabelle auszulesen und auszugeben. Hierfür kann in der SE80 ein Report erstellt werden, der die Benutzerinformationen aus der entsprechenden Tabelle ausliest und in einem einfachen Format ausgibt. Der folgende Code kann hierfür verwendet werden:
DATA: lt_clientlist TYPE TABLE OF usr02.
DATA: ls_client TYPE usr02.
SELECT * FROM usr02 CLIENT SPECIFIED INTO TABLE lt_clientlist ORDER BY mandt.
LOOP AT lt_clientlist INTO ls_client.
WRITE: / ls_client–mandt, ‘-‘, ls_client–bname.
ENDLOOP.
Die Ausgabe erfolgt sehr schnell als textbasierte Liste und enthält die gewünschten Informationen:
Möglicher Nachteil dieser Lösung ist, dass der erstellte Report transportiert werden und vor unberechtigtem Zugriff geschützt werden muss. Es gibt jedoch noch einen alternativen Weg, die gewünschten Daten auszulesen.
SAP Basis Berater - gesamte Projekte oder Berater auf Zeit
Sie suchen Unterstützung durch SAP Basis Berater? Wir bieten mehr als nur einen gewöhnlichen Berater auf Zeit. Informieren Sie sich über Ihre Vorteile!
Lösung 2: Systemmittel benutzen
Alternativ zum einfachen Auslesen der Daten aus der Systemtabelle kann als umfangreichere Lösung der Report RSUVM005 genutzt werden. Der Report bietet viele zusätzliche Möglichkeiten der Filterung und Sortierung. So kann beispielsweise detailliert angegeben werden, welche Mandanten durchsucht werden sollen oder ob nur Benutzer berücksichtigt werden sollen, die derzeit gültig sind. In der Standardeinstellung ist eingetragen, dass nur Benutzer des aktuellen Mandanten ausgegeben werden sollen, so dass diese Einstellung durch das Leeren des entsprechenden Feldes zu ändern ist.
Die Ergebnisliste ist zudem optisch ansprechend aufbereitet und liefert zusätzliche Detailinformationen, die zudem über die “Layout” Eigenschaft weiter benutzerspezifisch angepasst werden können.
In dieser Liste fehlen nun jedoch einige Nutzer. Der Grund für das Fehlen liegt darin, dass der Report von der SAP zur Überprüfung der Lizenzierung erstellt wurde und einige Nutzer von der SAP als für die Lizenzierung nicht relevant eingestuft wurden. Dies sind insbesondere die folgenden Nutzer, die daher im Report ausgeblendet werden:
Mandant 000 / 001
- DDIC
Mandant 066
- EARLYWATCH
Alle anderen Mandanten
- ALEREMOTE
- SAPCPIC
- ITSLOGIN
- J2EE_ADMIN
- J2EE_GUEST
- SAP*
- SAPSUPPORT
- TMSADM
- WF-BATCH
- WFTEST
Diese Nutzer existieren nicht auf jedem SAP System, so dass – um eine vollständige Liste der User zu erhalten – noch nachgesehen werden sollte, welche dieser Nutzer tatsächlich vorhanden sind. Zu diesem Zweck kann die Transaktion SM21_OLD (bzw. auf älteren Systemen die SM21) genutzt werden, indem dort im Benutzerfeld nach den jeweiligen Namen gesucht wird. Die Suchhilfe zeigt daraufhin die gewünschten Nutzer, inklusive Angabe des zugehörigen Mandanten. Damit die Suchhilfe auf den eingegebenen Text filtert, ist es wichtig, die Eingabe im “Benutzer”-Feld mit einem Stern abzuschließen und somit beispielsweise DDIC* zu suchen statt DDIC.
Die auf diese Art gefundenen Benutzer können der Liste nun abschließend noch manuell hinzugefügt werden.
Als Ergebnis steht eine schnelle und unkomplizierte Möglichkeit bereit, sämtliche Nutzer des SAP Systems mandantenübergreifend aufzulisten.
Was sind Ihre Erfahrungen mit dem Erstellen einer SAP Benutzerliste für SAP Systeme? Gehen Sie ähnlich vor oder nutzen Sie eine alternative Methode? Ich freue mich auf Ihre Kommentare.
Ein Kommentar zu "Mandantenübergreifende SAP Benutzerliste erstellen"
hello Eiko,
At first, want to say that, there are a lot of useful basis posts here, in this web site.
Also, simple sql query from dbacockpit t-code will extract all users from all system clients.
It could be 3rd solution 🙂
Regards,
Shahin