Contenido
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”
![](https://logaligroup.com/wp-content/uploads/2024/02/if.png)
Se utiliza la estructura del diccionario de datos “SOLI”.
![](https://logaligroup.com/wp-content/uploads/2024/02/struct-1400x473.png)
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
![](https://logaligroup.com/wp-content/uploads/2024/02/object.png)
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.
![](https://logaligroup.com/wp-content/uploads/2024/02/html-1400x119.png)
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
![](https://logaligroup.com/wp-content/uploads/2024/04/18.png)
Creamos el asunto del email usando la clase “CL_BCS” para incrustar el cuerpo HTML.
Asignamos el asunto y la prioridad.
![](https://logaligroup.com/wp-content/uploads/2024/02/bcs-1-1400x401.png)
3. Correo receptor del email
Utilizamos la referencia a la interfaz para introducir el remitente del email.
![](https://logaligroup.com/wp-content/uploads/2024/02/recipient.png)
Cambiamos el status de parámetro de importación “i_requested_status” a “Never”.
![](https://logaligroup.com/wp-content/uploads/2024/02/status-1.png)
4. Envío de email
Realizamos el envío del email y hacemos la comprobación.
![](https://logaligroup.com/wp-content/uploads/2024/02/send-1400x527.png)
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.
![](https://logaligroup.com/wp-content/uploads/2024/02/sost-918x800.png)
Vemos el cuerpo del correo.
![](https://logaligroup.com/wp-content/uploads/2024/02/correo-1.png)
Observamos el Recipient List.
![](https://logaligroup.com/wp-content/uploads/2024/02/recipient-list-1400x597.png)
Hola! Por si acaso la imagen 18 está mal cargada, ya que es la misma imagen que la 21.
Saludos!
Hola Juan Pablo,
Lo hemos revisado y modificado, muchas gracias por notificarlo.
Un saludo:)