Problema con 'Asunto' de un Mail desde SAP

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • Sir_Kempis
    Junior Member
    • nov
    • 18

    #1

    Problema con 'Asunto' de un Mail desde SAP

    Hola a todos,

    Estoy enviando un mail desde SAP a un correo externo con la función 'SO_DOCUMENT_SEND_API1' y el mail llega correctamente salvo por el ASUNTO del mail. Llega sin Asunto, Detallo el código por si alguien ve que puede estar fallando.


    * Tabla con la estructura del mail
    DATA: lt_packing_list TYPE STANDARD TABLE OF sopcklsti1 WITH HEADER LINE,

    * Tabla con el cuerpo del mail
    ut_contents_txt TYPE STANDARD TABLE OF solisti1 WITH HEADER LINE,

    * Tabla con el Asunto del Mail
    ut_asunto TYPE STANDARD TABLE OF solisti1 WITH HEADER LINE.

    * Estructura con la cabecera del mail
    lw_document_data TYPE sodocchgi1.


    receptores-receiver = 'aaa@hotmail.com'.
    receptores-rec_type = 'U'.
    receptores-com_type = 'INT'. " ' '.
    APPEND receptores.

    * Ponemos el cuerpo del mail
    ut_contents_txt-line = text-025.
    APPEND ut_contents_txt.

    * Ponemos el ASUNTO del mail
    ut_asunto-line = text-029.
    APPEND ut_asunto.


    * Asigna la estructura del mail
    lt_packing_list-doc_type = 'RAW'.
    lt_packing_list-body_start = 1.
    DESCRIBE TABLE ut_contents_txt LINES lt_packing_list-body_num.
    lt_packing_list-head_start = 1.
    DESCRIBE TABLE ut_asunto LINES lt_packing_list-head_num.

    APPEND lt_packing_list.


    * Envía mail
    CALL FUNCTION 'SO_DOCUMENT_SEND_API1'
    EXPORTING

    document_data = lw_document_data
    * put_in_outbox = 'X'
    commit_work = 'X'
    sender_address = emisor_smtp
    sender_address_type = ' '
    TABLES
    packing_list = lt_packing_list[]
    object_header = ut_asunto[]
    contents_txt = ut_contents_txt[]
    receivers = receptores[]
    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.


    Mirando los valores por DEBUG antes de llamar a la función:

    lt_packing_list-head_start = 1
    lt_packing_list-head_num = 1

    UT_ASUNTO-LINE = Información Carga Tabla T9E12

    No se que puede ser lo que falla

    Muchas gracias.
  • DavidXD_XD
    Moderator
    • ago
    • 1255

    #2
    Hola .. yo lo hago con esta funcion SO_NEW_DOCUMENT_ATT_SEND_API1 y hasta donde se esta funcion llama a la funcion que tu utilizas, ahora cuando envio los correos coloco estos parametros que coloque en un post anterior:

    David Carballido Córdova

    Comentario

    • Sir_Kempis
      Junior Member
      • nov
      • 18

      #3
      Hola David,

      Gracias por la ayuda, Me faltaba completar la estructura DOCUMENT_DATA, pues es en el campo OBJ_DESCR donde hay que poner el texto que quieres que se muestre en ASUNTO del mail.

      Un saludo.

      Comentario

      Trabajando...