In diesem Artikel zeige ich, wie man einfach und schnell die E-Mail-Adresse eines SAP-Benutzers findet. Dabei gehe ich einerseits auf die SAP-Standardmittel ein und erkläre andererseits, wie man mit Hilfe der Programmiersprache ABAP die benötigten Informationen selektieren kann.
Sowohl als SAP-Anwender als auch als ABAP-Entwickler ist dies eine häufige Anforderung in SAP-Projekten. Im Artikel „SAP-Benutzer ermitteln“ erfährst du außerdem, wie du einen SAP-Benutzer anhand seines Vor- und Nachnamens oder seiner E-Mail-Adresse ermitteln und kontaktieren kannst.
E-Mail-Adresse eines SAP-Benutzers finden
CDS View PUSER002
Mit dem CDS-View PUSER002 ist es möglich, mit einer einzigen SELECT-Anweisung alle E-Mail-Adressen der SAP-User-ID zu finden.
Im ABAP Dictionary (Transaktion SE11) kann man sich die CDS View im Detail anzeigen lassen. Hierzu gibt man die CDS View PUSER002 in der Option „Datenbanktabelle“ ein und klickt auf den Anzeigen-Button. Im Viewfeld SMTP_ADDR wird die E-Mail-Adresse des Benutzers gespeichert.
Über den Data Browser (Transaktion SE16N) kann man schnell und einfach die E-Mail-Adresse eines SAP-Benutzers finden.
Alternativ kann man die CDS View in einer SELECT-Anweisung verwenden und ebenfalls die E-Mail-Adresse ermitteln.
DATA: lv_email TYPE ad_smtpadr. *---------------------------------------------------------------------- * Datenselektion *---------------------------------------------------------------------- SELECT SINGLE smtp_addr FROM puser002 INTO lv_email WHERE bname = 'ANDREASG'.
Es ist zudem möglich, eine eigene Suchhilfe im ABAP Dictionary (Transaktion SE11) zu erstellen, damit man basierend von einer SAP-Benutzer-ID die E-Mail-Adresse über die F4-Hilfe finden kann.
JOIN
Die E-Mail-Adresse wird leider nicht über die Standard-Suchhilfe USER_COMP angezeigt. Die Daten müssen daher selbst über eine Datenselektion beschafft werden. Die E-Mail-Adresse ist in der Tabelle ADR6 gespeichert.
Wenn man den SAP-Benutzer kennt, kann man auch die E-Mail-Adresse ermitteln. Dazu verwendet man die Tabellen USR21 und ADR6. Mit einem ABAP-Report kann nun über einen JOIN die gewünschte E-Mail-Adresse selektiert werden.
TYPES: BEGIN OF ty_usr, bname TYPE suid_st_bname-bname, persnumber TYPE ad_persnum, smtp_addr TYPE ad_smtpadr, END OF ty_usr. DATA: ls_usr TYPE ty_usr. PARAMETERS: p_name TYPE suid_st_bname-bname DEFAULT 'ANDREASG'. *---------------------------------------------------------------------- * Datenselektion *---------------------------------------------------------------------- SELECT SINGLE u~bname, u~persnumber, a~smtp_addr INTO @ls_usr FROM usr21 AS u JOIN adr6 AS a ON a~persnumber = u~persnumber AND a~addrnumber = u~addrnumber WHERE u~bname = @p_name.
Mit dem Funktionsbaustein BAPI_USER_GET_DETAIL kann man in der Tabelle ADDSMTP die E-Mail-Adresse ebenfalls ermitteln.
Über den Autor
Mein Name ist Andreas Geiger und ich bin ein erfahrener Senior SAP Berater. Mit mehr als 10 Jahren Berufserfahrung habe ich mehrere SAP-Projekte erfolgreich abgeschlossen und umfangreiche Kenntnisse in verschiedenen Bereichen wie SAP FI, SAP MM und ABAP erworben. Nun möchte ich mein Wissen mit Dir teilen, um Dir einen Mehrwert zu bieten und Dich bei Deiner täglichen Arbeit mit dem SAP-System zu unterstützen.
ERP UP unterstützen
Wenn Du mit ERP UP zufrieden bist, kannst Du mich gerne unterstützen. Dabei gibt es unzählige Möglichkeiten, wie Du mich einfach und schnell unterstützen kannst. Wie Du genau ERP UP unterstützen kannst, erfährst Du hier. Vielen Dank.