Enviar mails desde SAP con un excel anexado

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • jordiC77
    Junior Member
    • nov
    • 13

    #1

    Enviar mails desde SAP con un excel anexado

    Hola!! Soy nuevo, así que muchas gracias de antemano por vuestra ayuda.

    Mi problema es el siguiente: estoy intentando enviar un e-mail desde SAP con un excel anexado pero no consigo que me salga. Lo he intentado de dos maneras:

    1) Utilizando la función de SAP: SO_NEW_DOCUMENT_ATT_SEND_API1.

    2) He intentado grabar el juego de datos, pero hay un problema: cuando le das al botón de anexar documento, aparece una pantalla del tipo que te muestra el word cuando le das a la opción "Guardar como..." y eso no se graba en el juego de datos.

    ¿Alguien lo ha hecho? ¿Tenéis alguna idea? Gracias!!

    Saludos,
    Jordi.
  • ibecerra

    #2
    hola yo envio un excel anexado con la funcion
    'SO_NEW_DOCUMENT_ATT_SEND_API1'


    DATA : _fcha(10) TYPE c.
    objtxt = 'Envío de correos por vencimiento de cartas fianza'.
    append objtxt.
    DESCRIBE TABLE objtxt LINES w_lines.
    * aqui colocas a q email deseas enviar.
    clear RECLIST.
    RECLIST-RECEIVER = ADR6-SMTP_ADDR.
    RECLIST-EXPRESS = 'X'.
    RECLIST-REC_TYPE = 'U'.
    RECLIST-COPY = 'X'.
    APPEND RECLIST.
    * este es el cuerpo
    CONCATENATE '0D' 'DATO1' 'DATO2' 'DATO3' INTO i_contents_bin.
    APPEND i_contents_bin.

    concatenate
    'Sociedad' 'Usuario' 'Fecha Venc' 'Ejercicio' 'Solicitud'
    'Secuencia' 'Cliente' 'Razón Social'
    'Importe ' 'Banco' into
    i_contents_bin separated by con_tab.
    CONCATENATE con_cret i_contents_bin INTO i_contents_bin.
    APPEND i_contents_bin.

    **DOC_CHG
    WRITE sy-datum TO _fcha.
    READ TABLE objtxt INDEX w_lines.
    doc_chng-doc_size = ( w_lines - 1 ) * 255 + STRLEN( objtxt ).
    CONCATENATE 'Carta Fianza por vencer y vencidas a '
    p_dvend INTO doc_chng-obj_descr SEPARATED BY space.
    doc_chng-priority = '1'.
    doc_chng-obj_prio = '1'.
    DESCRIBE TABLE objtxt LINES w_lines.
    objpack-transf_bin = ' '.
    objpack-head_start = 1.
    objpack-head_num = 0.
    objpack-body_start = 1.
    objpack-body_num = w_lines * 255.
    objpack-doc_type = 'RAW'.
    objpack-obj_name = 'File.Xls'.
    objpack-obj_descr =
    'Envío de correos por vencimiento de cartas fianza'.
    APPEND objpack.
    DESCRIBE TABLE i_contents_bin LINES objpack-body_num.
    objpack-transf_bin = 'X'.
    objpack-head_start = 1.
    objpack-head_num = 1.
    objpack-body_start = 1.
    objpack-doc_size = objpack-body_num * 255.
    objpack-doc_type = 'XLS'.
    APPEND objpack.
    CALL FUNCTION 'SO_NEW_DOCUMENT_ATT_SEND_API1'
    EXPORTING
    document_data = doc_chng
    put_in_outbox = 'X'
    COMMIT_WORK = 'X'
    TABLES
    packing_list = objpack
    object_header = objhead
    contents_bin = i_contents_bin
    contents_txt = objtxt
    receivers = reclist
    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.

    Comentario

    • jordiC77
      Junior Member
      • nov
      • 13

      #3
      Gracias ibecerra!! Una cosa solo: la variable con_tab qué contiene? Gràcias!!

      Comentario

      • ibecerra

        #4
        hola..
        contiene esto
        CONSTANTS: con_cret TYPE x VALUE '0D', "OK for non Unicode
        con_tab TYPE x VALUE '09'. "OK for non Unicode

        Comentario

        • jordiC77
          Junior Member
          • nov
          • 13

          #5
          Muchas gracias ibecerra, ha funcionado! Eres un crack!

          Comentario

          • leir1612
            Junior Member
            • mar
            • 16

            #6
            Enviar mails desde SAP con un excel anexado

            Hola yo ya tengo el excel en mi PC como hago para levantarlo y anexarlo

            Gracias

            Comentario

            • jfmagi
              Junior Member
              • abr
              • 5

              #7
              Gracias Ibecerra

              Ibecerra,,, bueno solo queria darte las gracias, ya que siempre que necesito algo encuentro una nota tuya solucionandolo. La verdad que solo puedo agradecerte. Se que contestar necesita dejar un poquito de tu tiempo para hacerlo.. Te aseguro que es agradecido grandemente. Espero que lo que das te vuelva en tu vida con mucha salud y opulencia para vos y la gente que te quiere.. Un abrazo Gracias.

              Comentario

              • ibecerra

                #8
                Jejeje, han pasado los años y todavia mis notas sirven, muchas gracias por los buenos deseos en lo que puedo siempre apoyare un abrazo!!
                SALUDOS
                ISRAEL!!

                Comentario

                • jfmagi
                  Junior Member
                  • abr
                  • 5

                  #9
                  Error en con_tab

                  Hola me da error con el compo con_tab
                  lo declare asi...

                  CONSTANTS: con_tab TYPE X VALUE '09'. "OK for non Unicode

                  concatenate
                  'Sociedad' 'Usuario' 'Fecha Venc' 'Ejercicio' 'Solicitud'
                  'Secuencia' 'Cliente' 'Razón Social'
                  'Importe ' 'Banco' into
                  i_contents_bin separated by con_tab.

                  ERROR: CON_TAB MUST BE A CHARACTER-LIKE DATA OBJECT(DATA TYPE C,N,D,T OR STRING)

                  Comentario

                  • jfmagi
                    Junior Member
                    • abr
                    • 5

                    #10
                    Error en con_tab

                    Lo solucione con...

                    CL_ABAP_CHAR_UTILITIES=>HORIZONTAL_TAB

                    Comentario

                    • Adriana Anestoso
                      Junior Member
                      • abr
                      • 18

                      #11
                      Originalmente publicado por jfmagi
                      Lo solucione con...

                      CL_ABAP_CHAR_UTILITIES=>HORIZONTAL_TAB


                      que tipo es la variable objtxt ???

                      Comentario

                      • hpicon
                        Member
                        • ene
                        • 34

                        #12
                        Hola Adriana,

                        Tienes que fijarte en el modulo de funcion en la trx SE37 y fijate los parametros del tipo tabla y te darás cuenta que el tipo de dato que buscas es

                        CONTENTS_TXT LIKE SOLISTI1

                        Saludos
                        Consultor ABAP/WF/SAP Mobile Platform

                        Comentario

                        Trabajando...