Direcciones de correo electrónico SAP Cuentas por cobrar
¿Necesita un programa o una consulta para leer datos de correo electrónico de los datos del maestro de clientes?
Aquí hay un programa ABAP simple que lee la dirección de correo electrónico de un cliente de las tablas KNA1 y ADR6:
Este programa ABAP lee el número de cliente de KNA1, busca los datos de dirección correspondientes en ADR6 y genera el número de cliente, el nombre y la dirección de correo electrónico del cliente, si hay una dirección de correo electrónico disponible. Asegúrese de ajustar el número de cliente en consecuencia para seleccionar el cliente para el que desea recuperar la dirección de correo electrónico.
Direcciones de correo electrónico de SAP Tablas de bases de datos de clientes
- Tabla KNA1 – Base de clientes (parte general)
- Tabla ADR6 – Datos de dirección (servicios de dirección profesional)
*&---------------------------------------------------------------------*
*& 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.
Nota: Si su empresa tiene más de una organización de ventas, puede ampliar funcionalmente el programa ABAP para incluir el KNVV (datos maestros de ventas del cliente) a través de un JOIN . Esto le permite realizar selecciones adicionales a través de la organización de ventas. En Compras, puede determinar la afiliación a las organizaciones de compras utilizando el LFM1.
Referencias MailCenter – Extracto –
Extracto de la lista de clientes de MailCenter que MailCenter ha realizado.
Módulo de función SAP Leer dirección de correo electrónico
BAPI_ADDRESSORG_GETDETAIL
Determinar datos a través de BAPI – Alternativamente, es posible determinar los datos a través de un programa con el BAPI_ADDRESSORG_GETDETAIL.
Para ello, especifique los siguientes parámetros para el bloque de funciones.
OBJ_TYPE ->KNA1
OBJ_ID -> 0000000002
Otras posibilidades a través de bloques de funciones:
UBC_USER_GET_BY_EMAIL – Determinar el usuario a partir de la dirección de correo electrónico
/ISDFPS/FIND_EMAIL_ADDRESS – Devuelve la dirección de correo electrónico para el ID de usuario
BUA_GET_ADDRESS_FROM_EMAIL – Se leen los datos de dirección de los tipos 1,2,3 para una dirección de correo electrónico
EFG_GEN_GET_USER_EMAIL – Print Workbench: Devuelve la dirección de correo electrónico del usuario maestro
Proveedor de direcciones de correo electrónico SAP
Las direcciones de correo electrónico de los proveedores en el sistema SAP se pueden almacenar en diferentes tablas, dependiendo de los requisitos específicos y la configuración del sistema. Estos son los pasos para extraer los datos de dirección de los proveedores del sistema SAP:
- ¿Cómo llamo a tablas en SAP? Abra la transacción SE16 (o SE16N) en la pantalla SAP Easy Access.
- Introduzca «LFA1» en el campo «Tabla» y confirme. Esto abrirá la tabla LFA1, que almacena datos maestros de proveedores comunes.
- Encuentre los registros de proveedores adecuados de los que necesita las direcciones de correo electrónico.
- Anote el número de dirección (ADRNR) del proveedor deseado.
- Abra la tabla ADR6 e introduzca el número de proveedor en el campo ADDRNUMBER para buscar los datos de dirección. En el campo SMTP_ADDR, encontrará la dirección de correo electrónico SAP deseada del proveedor.
Tablas de proveedores de direcciones de correo electrónico
- LFA1 – Maestro de proveedores (parte general)
- Datos de dirección ADR6 (servicios de dirección profesional)
Dirección de correo electrónico del usuario de SAP
Las direcciones de correo electrónico de los usuarios del sistema SAP se almacenan en la tabla «USR21». Estos son los pasos para extraer los datos de los usuarios del sistema SAP:
- Abra la transacción SE16 (o SE16N) en la pantalla SAP Easy Access.
- Introduzca «USR21» en el campo «Tabla» y confirme.
- Esto abrirá la tabla USR21, donde se almacena la información del usuario.
- En la lista, busque los registros de usuario adecuados de los que necesita las direcciones de correo electrónico. Utilice el campo BNAME (nombre de usuario en el maestro de usuario) para la búsqueda.
- Tome nota del «PERSNUMBER» del usuario deseado. Pequeña ayuda: Puede elegir entre el nombre del campo y el identificador del campo a través del menú Configuración -> Parámetros de usuario -> Navegador de datos -> Palabra clave.
- Abra la tabla «ADR6» e introduzca el número de personal en el campo «PERSNUMBER» para buscar los datos de dirección. En el campo SMTP_ADDR, encontrará la dirección de correo electrónico SAP deseada del usuario.
Tablas de usuarios de direcciones de correo electrónico
- USR21 – Asignación de la clave de dirección del nombre de usuario
- Datos de dirección ADR6 (servicios de dirección profesional)
Persona de contacto de SAP Dirección de correo electrónico
En este ejemplo, utilizamos el KNVK para los datos de contacto y el ADR6 para las direcciones de correo electrónico. Los campos prsnr y smtp_addr se utilizan para recuperar la información adecuada de las tablas.
*&---------------------------------------------------------------------*
*& 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.
Dirección de correo electrónico Persona de contacto Tablas
- KNVK – Base de clientes Datos de contacto
- Datos de dirección ADR6 (servicios de dirección profesional)
Está interesado en más contribuciones o tiene preguntas sobre este tema. También le invitamos a suscribirse a nuestro boletín gratuito . ¿Desea obtener más información sobre nuestros productos, soluciones, servicios y soporte? Sólo contáctenos. Esperamos verte.
Otros enlaces de interés sobre el tema: