SAP E-Mail-Adressen Debitoren – Kurzer Prozess statt langer Suche.
Mit diesem ABAP-Code greifen Sie gezielt auf die Tabellen KNA1 und ADR6 zu. Dabei liest das Programm die Mail-Adressen zu Ihren Debitoren aus und bereitet sie zusammen mit Kundennummer und Name für die Ausgabe auf. Somit haben Sie eine ideale Basis für eigene Auswertungen – hinterlegen Sie dafür einfach die gewünschte Kundennummer im Coding.Aktualisiert 2026 – jetzt inklusive Geschäftspartner und S/4HANA.
Inhaltsverzeichnis

ECC oder S/4HANA – wo sind die E-Mail-Adressen gespeichert?
Kurz gesagt: in beiden Fällen in der ADR6. Denn die ADR6 gehört zu den Business Address Services. Deshalb ist sie in der klassischen Welt und in S/4HANA gleich. Zwar unterscheidet sich der Weg dorthin, das Ziel jedoch nicht.
In ECC führt der Weg zunächst über KNA1 (Debitor) bzw. LFA1 (Kreditor) zur Adressnummer. In S/4HANA kommt außerdem der Geschäftspartner (BUT000) als Einstieg dazu. Trotzdem läuft der alte Weg über KNA1/LFA1 weiter. Denn die Customer-Vendor-Integration (CVI) hält die klassischen Tabellen synchron. Somit bleibt Ihr bestehender Report lauffähig.
SAP E-Mail-Adressen Debitor Datenbanktabellen
- Tabelle KNA1 – Kundenstamm (allgemeiner Teil)
- Tabelle ADR6 – Adressdaten (Business Address Services)
Wichtig in der Praxis: Zu einer Adresse können nämlich mehrere E-Mails liegen (CONSNUMBER 001, 002 …). Deshalb greift ein SELECT SINGLE irgendeine heraus, nicht zwingend die Standardadresse. Besser holen Sie über FLGDEFAULT = ‚X‘ gezielt die Standard-Mail. Andernfalls droht der häufigste Stolperstein beim Auslesen.
REPORT z_read_customer_email.
PARAMETERS p_kunnr TYPE kna1-kunnr OBLIGATORY.
DATA lv_adrnr TYPE kna1-adrnr.
DATA lv_email TYPE adr6-smtp_addr.
SELECT SINGLE adrnr INTO lv_adrnr
FROM kna1 WHERE kunnr = p_kunnr.
IF sy-subrc <> 0.
WRITE: / 'Kunde nicht gefunden'.
RETURN.
ENDIF.
" ADR6 kann mehrere E-Mails je Adresse haben -> Standardadresse zuerst
SELECT smtp_addr INTO lv_email UP TO 1 ROWS
FROM adr6
WHERE addrnumber = lv_adrnr
ORDER BY flgdefault DESCENDING consnumber ASCENDING.
ENDSELECT.
IF sy-subrc = 0.
WRITE: / 'Kunde:', p_kunnr, / 'E-Mail:', lv_email.
ELSE.
WRITE: / 'Keine E-Mail hinterlegt'.
ENDIF.
Hinweis: Verwendet Ihr Unternehmen mehrere Verkaufsorganisationen, können Sie das ABAP-Programm außerdem um die KNVV (Kundenstamm Vertriebsdaten) über einen JOIN erweitern. Dadurch selektieren Sie zusätzlich über die Verkaufsorganisation. Ebenso bestimmen Sie im Einkauf die Zugehörigkeit zu den Einkaufsorganisationen über die LFM1.
Referenzen MailCenter – Auszug
Auszug aus der Liste der MailCenter Kunden MailCenter realisiert haben.
SAP Funktionsbaustein E-Mail-Adresse lesen
BAPI_ADDRESSORG_GETDETAIL
Daten ermitteln per BAPI – Alternativ besteht die Möglichkeit die Daten über ein Programm mit dem BAPI_ADDRESSORG_GETDETAIL zu ermitteln.
Übergeben Sie dem Funktionsbaustein hierfür beispielsweise folgende Parameter.
OBJ_TYPE ->KNA1
OBJ_ID -> 0000000002
Weitere Möglichkeiten über Funktionsbausteine:
UBC_USER_GET_BY_EMAIL – User aus EMAIL-Adresse bestimmen
/ISDFPS/FIND_EMAIL_ADDRESS – Liefert E-Mail-Adresse für Benutzer-ID zurück
BUA_GET_ADDRESS_FROM_EMAIL – Adressdaten der Typen 1,2,3 für eine E-Mailadresse werden gelesen
EFG_GEN_GET_USER_EMAIL – Druck-Workbench: Gibt Emailadresse des Userstammes zurück
SAP E-Mail-Adressen Lieferant
Die E-Mail-Adressen von Lieferanten können je nach Konfiguration in verschiedenen Tabellen liegen. Daher zeigen wir hier die Schritte, um die Adressdaten von Lieferanten auszulesen:
- Wie rufe ich Tabellen in SAP auf? Öffnen Sie die Transaktion SE16 (oder SE16N) im SAP Easy Access-Bildschirm.
- Geben Sie anschließend „LFA1“ in das Feld „Tabelle“ ein und bestätigen Sie. Dadurch öffnet sich die Tabelle „LFA1“, in der allgemeine Lieferantenstammdaten gespeichert sind.
- Suchen Sie danach die entsprechenden Lieferantendatensätze, von denen Sie die E-Mail-Adressen benötigen.
- Notieren Sie sich außerdem die Adressnummer (ADRNR) des gewünschten Lieferanten.
- Öffnen Sie schließlich die Tabelle „ADR6“ und geben Sie die Lieferantennummer im Feld „ADDRNUMBER“ ein, um nach den Adressdaten zu suchen. Somit finden Sie im Feld SMTP_ADDR die gewünschte SAP E-Mail-Adresse des Lieferanten.
E-Mail-Adresse Lieferant Tabellen
- LFA1 – Lieferantenstamm (allgemeiner Teil)
- ADR6 – Adressdaten (Business Address Services)
SAP E-Mail-Adressen beim Geschäftspartner auslesen (S/4HANA)
In S/4HANA ist der Geschäftspartner (BP) das führende Objekt. Debitor und Kreditor sind nämlich nur noch Rollen dahinter. Die E-Mail liegt jedoch weiterhin in der ADR6. Deshalb brauchen Sie nur einen anderen Einstieg.
Der Stamm steht zunächst in der BUT000 (Schlüssel PARTNER). Die Adressen hängen außerdem in der BUT020, die pro Partner auf eine ADDRNUMBER verweist. Somit landen Sie mit dieser Adressnummer wie gewohnt in der ADR6.
Die Brücke zur klassischen Welt bilden dabei zwei Linktabellen. So verbindet CVI_CUST_LINK Partner und Debitor (KUNNR). Ebenso verbindet CVI_VEND_LINK Partner und Kreditor (LIFNR). Ansprechpartner laufen in S/4HANA außerdem über die BP-Beziehung in der BUT050 statt nur über die KNVK.
Verknüpfungspfad:
BUT000 (BP-Stamm, PARTNER)
|__ BUT020 (BP-Adressen: PARTNER -> ADDRNUMBER)
|__ ADR6 (ADDRNUMBER [+ PERSNUMBER] -> SMTP_ADDR)
BP <-> Debitor: CVI_CUST_LINK (PARTNER <-> KUNNR)
BP <-> Kreditor: CVI_VEND_LINK (PARTNER <-> LIFNR)
Ansprechpartner: BP-Beziehung BUT050 -> BUT020 -> ADR6
ECC und S/4HANA im Vergleich
| Objekt | Klassisch (ECC) | Geschäftspartner (S/4HANA) | |
|---|---|---|---|
| Debitor/Kunde | KNA1 -> ADRNR | BUT000 -> BUT020 (ADDRNUMBER), Link CVI_CUST_LINK | ADR6 |
| Kreditor/Lieferant | LFA1 -> ADRNR | BUT000 -> BUT020, Link CVI_VEND_LINK | ADR6 |
| Ansprechpartner | KNVK -> PRSNR | BP-Beziehung BUT050 -> BUT020 | ADR6 (über PERSNUMBER) |
| SAP-Benutzer | USR21 -> ADDRNUMBER/PERSNUMBER | unverändert | ADR6 |
SAP Benutzer E-Mail-Adresse
Die E-Mail-Adressen der User werden im SAP-System in der Tabelle „USR21“ gespeichert. Daher zeigen wir hier die Schritte, um die Daten der Benutzer auszulesen:
- Öffnen Sie die Transaktion SE16 (oder SE16N) im SAP Easy Access-Bildschirm.
- Geben Sie anschließend „USR21“ in das Feld „Tabelle“ ein und bestätigen Sie.
- Dadurch öffnet sich die Tabelle „USR21“, in der die Benutzerinformationen gespeichert sind.
- Suchen Sie danach in der Liste die entsprechenden Benutzerdatensätze, von denen Sie die E-Mail-Adressen benötigen. Verwenden Sie für die Suche das Feld BNAME (Benutzername im Benutzerstamm).
- Notieren Sie sich außerdem die „PERSNUMBER“ des gewünschten Benutzers. Kleine Hilfe: Über das Menü Einstellungen -> Benutzerparameter -> Data Browser -> Schlüsselwort können Sie zwischen dem Feldname und dem Feldbezeichner wählen.
- Öffnen Sie schließlich die Tabelle „ADR6“ und geben Sie die Personalnummer im Feld „PERSNUMBER“ ein, um nach den Adressdaten zu suchen. Somit finden Sie im Feld SMTP_ADDR die gewünschte SAP E-Mail-Adresse des Benutzers.
E-Mail-Adresse Benutzer Tabellen
- USR21 – Zuordnung Benutzername Adressschlüssel
- ADR6 – Adressdaten (Business Address Services)
SAP Ansprechpartner E-Mail-Adresse
In diesem Beispiel verwenden wir zunächst die KNVK für die Ansprechpartnerdaten und außerdem die ADR6 für die E-Mail-Adressen. Dabei greifen wir über die Felder prsnr und smtp_addr auf die passenden Informationen zu.
REPORT z_read_customer_contacts.
PARAMETERS p_kunnr TYPE kna1-kunnr OBLIGATORY.
DATA: BEGIN OF ls_out,
namev TYPE knvk-namev,
name1 TYPE knvk-name1,
smtp_addr TYPE adr6-smtp_addr,
END OF ls_out.
DATA lt_out LIKE TABLE OF ls_out.
" Ein JOIN statt SELECT im LOOP -> deutlich performanter
SELECT k~namev k~name1 a~smtp_addr
INTO TABLE lt_out
FROM knvk AS k
INNER JOIN adr6 AS a ON a~persnumber = k~prsnr
WHERE k~kunnr = p_kunnr.
IF lt_out IS INITIAL.
WRITE: / 'Keine Ansprechpartner mit E-Mail gefunden'.
RETURN.
ENDIF.
LOOP AT lt_out INTO ls_out.
WRITE: / ls_out-namev, ls_out-name1, ls_out-smtp_addr.
ENDLOOP.
EMail-Adresse Ansprechpartner Tabellen
- KNVK – Kundenstamm Ansprechpartnerdaten
- ADR6 – Adressdaten (Business Address Services)
Sie interessieren sich für weitere Beiträge oder haben Fragen zu diesem Thema. Gerne können Sie auch unseren kostenlosen Newsletter abonnieren. Sie möchten mehr erfahren über unsere Produkte, Lösungen, Dienstleistungen und Support? Sprechen Sie uns einfach an. Wir freuen uns auf Sie.
Häufige Fragen (FAQ)
In welcher SAP-Tabelle stehen E-Mail-Adressen?
In der ADR6 (Feld SMTP_ADDR).
Wie hängt KNA1 mit ADR6 zusammen?
Über die Adressnummer ADRNR aus der KNA1.
Wo liegt die E-Mail beim Geschäftspartner?
Über BUT000 -> BUT020 -> ADR6.
Funktioniert der KNA1-Weg in S/4HANA noch?
Ja. Dank CVI bleiben die klassischen Tabellen gefüllt.
Verwandt: Adressen stehen in der ADRC, Telefonnummern in der ADR2, Faxnummern in der ADR3.













































































