Direcciones de correo electrónico SAP Cuentas a cobrar – Proceso corto en lugar de búsqueda larga.
Puedes usar este código ABAP para acceder a las tablas KNA1 y ADR6 de forma específica. El programa lee las direcciones de correo electrónico de tus clientes y las prepara junto con el número y el nombre para la salida. Esto te da una base ideal para tus propias evaluaciones: simplemente guarda el número de cliente deseado en la codificación. Actualizado 2026 – ahora incluye socios comerciales y S/4HANA.
Tabla de contenido
- Direcciones de correo electrónico de SAP Tablas de bases de datos de clientes
- Referencias MailCenter – Extracto
- Módulo de función SAP Leer dirección de correo electrónico
- Proveedor de direcciones de correo electrónico SAP
- Lectura de direcciones de correo electrónico SAP en el socio comercial (S/4HANA)
- Dirección de correo electrónico del usuario de SAP
- Persona de contacto de SAP Dirección de correo electrónico
- Preguntas frecuentes (FAQ)

ECC o S/4HANA – ¿dónde se almacenan las direcciones de correo electrónico?
En resumen: en ambos casos en ADR6. Esto se debe a que ADR6 es uno de los servicios de dirección comercial. Por eso es igual en el mundo clásico y en S/4HANA. Aunque la forma de llegar es diferente, el destino no lo es.
En ECC, el camino conduce primero a través de KNA1 (cliente) o LFA1 (proveedor) al número de dirección. En S/4HANA, el socio comercial (BUT000) también se añade como una entrada. No obstante, la antigua vía a través de KNA1/LFA1 continúa. Esto se debe a que la integración cliente-proveedor (CVI) mantiene sincronizadas las tablas clásicas. Esto significa que tu informe actual sigue funcionando.
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)
Importante en la práctica: Puede haber varios correos electrónicos para una sola dirección (CONSNUMBER 001, 002 …). Por eso un SELECT SINGLE selecciona cualquiera, no necesariamente la dirección predeterminada. Es mejor obtener el correo estándar mediante FLGDEFAULT = ‘X’. De lo contrario, existe el riesgo de ser el obstáculo más común al leer en voz alta.
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.
Nota: Si tu empresa utiliza varias organizaciones de ventas, también puedes ampliar el programa ABAP para incluir los KNVV (Datos Maestros de Ventas de Clientes) mediante un JOIN . Esto te permite tomar decisiones adicionales a través de la empresa de ventas. En Compras, también determinas la afiliación a las organizaciones compradoras a través de LFM1.
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.
Por ejemplo, pasa los siguientes parámetros al módulo de función.
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 pueden localizarse en diferentes tablas según la configuración. Por lo tanto, aquí mostramos los pasos para leer los datos de direcciones de los proveedores:
- ¿Cómo llamo a tablas en SAP? Abra la transacción SE16 (o SE16N) en la pantalla SAP Easy Access.
- A continuación, introduce «LFA1» en el campo «Tabla» y confirma. Esto abre la tabla «LFA1», en la que se almacenan los datos maestros generales de los proveedores.
- Después, busca los registros de proveedores adecuados para los que necesitas las direcciones de correo electrónico.
- Además, apunta el número de dirección (ADRNR) del proveedor deseado.
- Finalmente, abre la tabla «ADR6» e introduce el número de proveedor en el campo «ADDRNUMBER» para buscar los datos de dirección. Esto significa que encontrarás la dirección de correo electrónico SAP deseada del proveedor en el campo SMTP_ADDR.
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)
Lectura de direcciones de correo electrónico SAP en el socio comercial (S/4HANA)
En S/4HANA, el socio comercial (BP) es el objeto líder. Deudor y proveedor son los únicos roles detrás de ella. Sin embargo, el correo sigue en ADR6. Por eso solo necesitas una forma diferente de empezar.
El troncal está inicialmente en el BUT000 (clave PARTNER). Las direcciones también están asociadas al BUT020, que se refiere a un ADDRNUMBER por socio. Esto significa que acabarás en ADR6 como siempre con este número de dirección.
El puente hacia el mundo clásico está formado por dos tablas de enlace. Así es como CVI_CUST_LINK conecta socio y deudor (KUNNR). Del mismo modo, CVI_VEND_LINK socio y proveedor (LIFNR) se conecta. En S/4HANA, las personas de contacto también operan a través de la relación BP en el BUT050 en lugar de solo a través del KNVK.
Camino del enlace:
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 vs. S/4HANA
| Objeto | Clásico (ECC) | Socio comercial (S/4HANA) | Correo electrónico |
|---|---|---|---|
| Cliente/Cliente | KNA1 -> ADRNR | BUT000 -> BUT020 (ADDRNUMBER), enlace CVI_CUST_LINK | ADR6 |
| Vendedor/Proveedor | LFA1 -> ADRNR | BUT000 -> BUT020, Enlace CVI_VEND_LINK | ADR6 |
| Persona de contacto | KNVK -> PRSNR | BP Relación BUT050 -> BUT020 | ADR6 (a través de PERSNUMBER) |
| Usuarios de SAP | USR21 -> NÚMERO ADDR/PERSNUMBER | sin cambios | ADR6 |
Dirección de correo electrónico del usuario de SAP
Las direcciones de correo electrónico de los usuarios se almacenan en la tabla «USR21» del sistema SAP. Por lo tanto, aquí mostramos los pasos para leer los datos de los usuarios:
- Abra la transacción SE16 (o SE16N) en la pantalla SAP Easy Access.
- Luego introduce «USR21» en el campo «Tabla» y confirma.
- Esto abrirá la tabla «USR21», donde se almacena la información del usuario.
- Luego busca los registros de usuario correspondientes en la lista para los que necesitas las direcciones de correo electrónico. Utilice el campo BNAME (nombre de usuario en el maestro de usuario) para la búsqueda.
- Además, anota el «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.
- Finalmente, abre la tabla «ADR6» e introduce el número de personal en el campo «PERSNUMBER» para buscar los datos de la dirección. Así, en el campo SMTP_ADDR, encontrarás 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, primero usaremos el KNVK para los datos de contacto y también el ADR6 para las direcciones de correo electrónico. Accedemos a la información adecuada a través de los campos prsnr y smtp_addr.
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.
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.
Preguntas frecuentes (FAQ)
¿En qué tabla de SAP están las direcciones de correo electrónico?
En el ADR6 (campo SMTP_ADDR).
¿Cómo está relacionado KNA1 con ADR6?
A través del número de dirección ADRNR del KNA1.
¿Dónde está el correo electrónico con el socio comercial?
Sobre BUT000 -> BUT020 -> ADR6.
¿La ruta KNA1 sigue funcionando en S/4HANA?
Sí. Gracias a CVI, las mesas clásicas siguen llenas.
Relacionado: Las direcciones están en el ADRC, los números de teléfono en el ADR2, los de fax en el ADR3.











































































