Cómo enviar correo desde un sistema SAP

Cómo enviar correo desde un sistema SAP 1

Saber cómo enviar correo desde un sistema SAP permite automatizar avisos, informes y comunicaciones vinculadas a procesos empresariales. Esta guía reúne la configuración y el patrón ABAP necesarios para crear y enviar mensajes de forma controlada.

1. Objetos estándar utilizados

Las siguientes son las clases estándar utilizadas para la lógica que realiza el envío de correos electrónicos en el sistema SAP.

  • CL_GBT_MULTIRELATED_SERVICE: Clase de ayuda para varias partes/relacionadas en el lugar de trabajo empresarial.
  • CL_BCS: Servicio de comunicación empresarial.
  • CL_DOCUMENT_BCS: Clase contenedora para documentos de Office

También se realiza la utilización de la interfaz “IF_RECIPIENT_BCS

Cómo enviar correo desde un sistema SAP 2

Se utiliza la estructura del diccionario de datos “SOLI”.

Cómo enviar correo desde un sistema SAP 3

Elemento de datos: “BCS_RQST”- Requested Status, con su dominio de datos “BCS_RQST” – Request Confirmation.

El dominio contiene el siguiente rango de valores:

N – Never

E – Only if errors occur

D – If sent

R – If read

A – Always

2. Creación de email

Realizamos la creación del objeto principal del email

Cómo enviar correo desde un sistema SAP 4

Posterior a esto, realizamos la creación del contenido del email. Guardamos el contenido en la variable “LV_STRING”, como el cuerpo del correo en formato HTML.

El contenido HTML se prepara y completa en la tabla “LT_SOLI” que luego se usaría para crear el formulario HTML.

Cómo enviar correo desde un sistema SAP 5

Establecemos el cuerpo HTML del email.

El contenido HTML creado en la tabla “LT_SOLI” debe adjuntarse para crear un formulario HTML usando los siguientes elementos:

  • Clase: cl_gbt_multi related_service
  • Método: set_main_html
  • Objeto: lo_mime_helper
Cómo enviar correo desde un sistema SAP 6

Creamos el asunto del email usando la clase “CL_BCS” para incrustar el cuerpo HTML.

Asignamos el asunto y la prioridad.

Cómo enviar correo desde un sistema SAP 7

3. Correo receptor del email

Utilizamos la referencia a la interfaz para introducir el remitente del email.

Cómo enviar correo desde un sistema SAP 8

Cambiamos el status de parámetro de importación “i_requested_status” a “Never”.

Cómo enviar correo desde un sistema SAP 9

4. Envío de email

Realizamos el envío del email y hacemos la comprobación.

Cómo enviar correo desde un sistema SAP 10

5. Transacción SOST

Ejecutando el programa creado y podemos ver desde la transacción «SOST» la revisión del envío del email con el receptor asignado para este ejercicio.

Cómo enviar correo desde un sistema SAP 11

Vemos el cuerpo del correo.

Cómo enviar correo desde un sistema SAP 12

Observamos el Recipient List.

Cómo enviar correo desde un sistema SAP 13

Preguntas frecuentes

¿Qué necesita SAP para enviar correos?

El sistema debe tener configurado el servicio de envío correspondiente y el programa ABAP debe crear correctamente el mensaje, remitente y destinatarios.

¿Se pueden añadir archivos adjuntos?

Sí. El mensaje puede incluir adjuntos si el contenido se convierte al formato adecuado y se añaden el nombre, tipo MIME y tamaño correctos.

2 comentarios de “Cómo enviar correo desde un sistema SAP

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *