SAP E-Mail-Adressen Debitoren
Sie benötigen ein Programm oder eine Query um aus den Daten des Debitorstamms E-Mail-Daten auszulesen?
Hier ist ein einfaches ABAP-Programm, das die E-Mail-Adresse eines Kunden aus den Tabellen KNA1 und ADR6 liest:
Dieses ABAP-Programm liest die Kundennummer aus der KNA1, sucht nach den entsprechenden Adressdaten in der ADR6 und gibt die Kundennummer, den Namen und die E-Mail-Adresse des Kunden aus, sofern eine E-Mail-Adresse vorhanden ist. Stellen Sie sicher, dass Sie die Kundennummer entsprechend anpassen, um den Kunden auszuwählen, für den Sie die E-Mail-Adresse abrufen möchten.
SAP E-Mail-Adressen Debitor Datenbanktabellen
- Tabelle KNA1 – Kundenstamm (allgemeiner Teil)
- Tabelle ADR6 – Adressdaten (Business Address Services)
*&---------------------------------------------------------------------*
*& Report Z_READ_CUSTOMER_EMAIL
*&---------------------------------------------------------------------*
*& SAP Stammdaten E-Mail-Adresse
*& Beispiel Tabelle Debitoren Mail SAP (KNA1 und ADR6)
*&---------------------------------------------------------------------*
REPORT Z_READ_CUSTOMER_EMAIL.
DATA: wa_kna1 TYPE kna1,
wa_adr6 TYPE adr6.
DATA: lv_customer_number TYPE kna1-kunnr,
lv_email_address TYPE adr6-smtp_addr.
CONCATENATE '0000000002' ' ' INTO lv_customer_number.
SELECT SINGLE * FROM kna1 INTO wa_kna1 WHERE kunnr = lv_customer_number.
IF sy-subrc = 0.
SELECT SINGLE * FROM adr6 INTO wa_adr6
WHERE ADDRNUMBER = wa_kna1-adrnr
AND smtp_addr IS NOT Null. "SAP E-Mail Adressen auslesen
IF sy-subrc = 0.
lv_email_address = wa_adr6-smtp_addr.
WRITE: / 'Kundennummer:', wa_kna1-kunnr,
/ 'Name:', wa_kna1-name1,
/ 'E-Mail-Adresse:', lv_email_address.
ELSE.
WRITE: 'Keine E-Mail-Adresse gefunden für den Kunden', lv_customer_number.
ENDIF.
ELSE.
WRITE: 'Kunde nicht gefunden', lv_customer_number.
ENDIF.
Hinweis: Verwenden Ihr Unternehmen mehrere Verkaufsorganisation können Sie funktional das ABAP Programm um die KNVV (Kundenstamm Vertriebsdaten) über einen JOIN erweitern. Damit können Sie zusätzlich über die Verkaufsorganisation selektieren. Im Einkauf können Sie die Zugehörigkeit zu den Einkaufsorganisationen über die LFM1 bestimmen.
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.
Geben Sie hierfür dem Funktionsbaustein folgende Parameter mit.
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 im SAP-System können in verschiedenen Tabellen gespeichert sein, je nach den spezifischen Anforderungen und der Konfiguration des Systems. Hier sind die Schritte, um die Adressdaten von Lieferanten aus dem SAP-System zu extrahieren:
- Wie rufe ich Tabellen in SAP auf? Öffnen Sie die Transaktion SE16 (oder SE16N) im SAP Easy Access-Bildschirm.
- Geben Sie „LFA1“ in das Feld „Tabelle“ ein und bestätigen Sie. Dies wird die Tabelle „LFA1“ öffnen, in der allgemeine Lieferantenstammdaten gespeichert sind.
- Suchen Sie die entsprechenden Lieferantendatensätze, von denen Sie die E-Mail-Adressen benötigen.
- Notieren Sie sich die Adressnummer (ADRNR) des gewünschten Lieferanten.
- Öffnen Sie die Tabelle „ADR6“ und geben Sie die Lieferantennummer im Feld „ADDRNUMBER“ ein, um nach den Adressdaten zu suchen. Im Feld SMTP_ADDR finden Sie die gewünschte SAP E-Mail-Adresse des Lieferanten.
E-Mail-Adresse Lieferant Tabellen
- LFA1 – Lieferantenstamm (allgemeiner Teil)
- ADR6 – Adressdaten (Business Address Services)
SAP Benutzer E-Mail-Adresse
Die E-Mail-Adressen der User im SAP-System wird in der Tabelle „USR21“ gespeichert. Hier sind die Schritte, um die Daten der Benutzer aus dem SAP-System zu extrahieren:
- Öffnen Sie die Transaktion SE16 (oder SE16N) im SAP Easy Access-Bildschirm.
- Geben Sie „USR21“ in das Feld „Tabelle“ ein und bestätigen Sie.
- Dies wird die Tabelle „USR21“ öffnen, in der die Benutzerinformationen gespeichert sind.
- Suchen Sie 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 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 die Tabelle „ADR6“ und geben Sie die Personalnummer im Feld „PERSNUMBER“ ein, um nach den Adressdaten zu suchen. Im Feld SMTP_ADDR finden Sie 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 die KNVK für die Ansprechpartnerdaten und die ADR6 für die E-Mail-Adressen. Die Felder prsnr und smtp_addr werden verwendet, um die entsprechenden Informationen aus den Tabellen abzurufen.
*&---------------------------------------------------------------------*
*& z_read_customer_contacts
*&
*&---------------------------------------------------------------------*
REPORT z_read_customer_contacts.
DATA: lt_contacts TYPE TABLE OF knvk,
lt_addresses TYPE TABLE OF adr6,
ls_contact TYPE knvk,
ls_address TYPE adr6.
PARAMETERS: p_custom TYPE kunnr.
START-OF-SELECTION.
SELECT * FROM knvk
INTO TABLE lt_contacts
WHERE kunnr = p_custom.
IF lt_contacts IS NOT INITIAL.
LOOP AT lt_contacts INTO ls_contact.
SELECT SINGLE * FROM adr6
INTO ls_address
WHERE persnumber = ls_contact-prsnr.
IF ls_address IS NOT INITIAL.
WRITE: / 'Contact Person:', ls_contact-namev, ls_contact-name1,
'Email:', ls_address-smtp_addr.
ELSE.
WRITE: / 'No address found for contact person:', ls_contact-namev, ls_contact-name1.
ENDIF.
ENDLOOP.
ELSE.
WRITE: / 'No contacts found for customer', p_custom.
ENDIF.
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.
Weitere interessante Links zu dem Thema: