En este post os voy a comentar como podemos enviar un email en SAP de una forma muy sencilla. Utilizaremos el módulo de funciones SO_NEW_DOCUMENT_SEND_API1.
Este módulo de funciones nos da la posibilidad de enviar email a diferentes destinatarios, incluyendo asunto, cuerpo, destinatarios, etc. A continuación os dejo un ejemplo.
DATA: maildata TYPE sodocchgi1.
DATA: mailtxt TYPE TABLE OF solisti1 WITH HEADER LINE.
DATA: mailrec TYPE TABLE OF somlrec90 WITH HEADER LINE.
CLEAR: maildata, mailtxt, mailrec.
REFRESH: mailtxt, mailrec.
Ahora rellenamos el asunto del email y el cuerpo. El contenido del cuerpo es una tabla donde podremos cargar tantas lineas como necesitemos.
maildata-obj_name = 'SAPRPT'.
maildata-obj_descr = 'Asunto del email'.
maildata-obj_langu = sy-langu.
mailtxt-line = 'Cuerpo del email...'.
APPEND mailtxt.
El siguiente paso es cargar la lista de destinatarios. En este caso hay solo uno, pero podriamos cargar los que fueran necesarios.
mailrec-receiver = 'emaildestino@mail.com'.
ailrec-rec_type = 'U'. "La U indica que como destino estamos indicando un email
APPEND mailrec.
Finalmente ejecutamos el módulo de funciones pasando como parámetros los datos que hemos cargado previamente.
CALL FUNCTION 'SO_NEW_DOCUMENT_SEND_API1'
EXPORTING
document_data = maildata
document_type = 'RAW'
put_in_outbox = 'X'
commit_work = 'X'
TABLES
object_header = mailtxt
object_content = mailtxt
receivers = mailrec
EXCEPTIONS
too_many_receivers = 1
document_not_sent = 2
document_type_not_exist = 3
operation_no_authorization = 4
parameter_error = 5
x_error = 6
enqueue_error = 7
OTHERS = 8.
Un lugar para compartir conocimiento con todas las personas interesadas en el universo SAP
Suscribirse a:
Enviar comentarios (Atom)
Integración SAP
Cuando hablamos de SAP como sistema integrado que cubre toda la casuística de nuestro negocio estamos siendo bastante osados. Casi cualquier...
-
En este post un ejemplo de creación de un ALV con objetos en SAP. Para crear un ALV OO tenemos que crearnos una nueva DYNPRO y dentro de ...
-
En este post vamos a hablar de una utilidad vital dentro de SAP y de cualquier sistema informatico que se precio, LOS MENSAJES. En SAP los...
Gracias por la ayuda. ;-)
ResponderEliminar