ABAP - RFC Para OUTLOOK

 
Vista:

RFC Para OUTLOOK

Publicado por Lizandro Guevara (1 intervención) el 09/01/2005 15:26:41
Hola amigos, necesito enviar un archivo PDF via e-mail desde SAP, el archivo llega hasta sapofice pero no he podido configurar el sistema SAP con el RFC, puede alguien indicarme que se le coloca en para lograr que salga el pdf.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

RFC Para OUTLOOK

Publicado por Alejandro (226 intervenciones) el 11/04/2023 21:03:53
Para enviar un archivo PDF vía correo electrónico desde SAP, se puede utilizar la función RFC SO_NEW_DOCUMENT_ATT_SEND_API1. A continuación, te proporciono un ejemplo de cómo utilizar esta función:

1. Primero, crea un objeto de documento:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
DATA: ls_object_header TYPE sodocchgi1,
      lt_object_content TYPE STANDARD TABLE OF solisti1.
 
ls_object_header-obj_name = 'Archivo PDF'.
ls_object_header-obj_descr = 'Archivo PDF adjunto al correo'.
 
* Agrega el contenido del archivo PDF al objeto
CALL FUNCTION 'GUI_UPLOAD'
  EXPORTING
    filename                = 'C:\ruta\al\archivo.pdf'
  IMPORTING
    filelength              = lt_object_content[1]-LENGTH
  TABLES
    data_tab                = lt_object_content.

2. Luego, crea un destinatario y un documento de envío:

1
2
3
4
5
6
7
8
9
10
DATA: ls_recipient TYPE somlrec90,
      ls_document  TYPE solisti1,
      lt_recipient TYPE STANDARD TABLE OF somlrec90.
 
* Agrega los destinatarios
ls_recipient-receiver = 'destinatario@correo.com'.
APPEND ls_recipient TO lt_recipient.
 
* Agrega el objeto de documento al documento de envío
ls_document = lt_object_content[1].

3. Finalmente, llama a la función RFC para enviar el correo electrónico:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
CALL FUNCTION 'SO_NEW_DOCUMENT_ATT_SEND_API1'
  EXPORTING
    document_data              = ls_object_header
    put_in_outbox              = 'X'
  TABLES
    packing_list               = lt_object_content
    object_header              = lt_recipient
  EXCEPTIONS
    too_many_recipients        = 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.

Ten en cuenta que deberás configurar los ajustes de correo electrónico en tu sistema SAP y asegurarte de que el RFC esté habilitado y configurado correctamente en SAP y en Outlook.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar