So_object_send

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • SAPING
    Senior Member
    • may
    • 199

    #1

    So_object_send

    Hola gente.
    Tengo un inconveniente con la funcion SO_OBJECT_SEND para envio de mails.
    El tema es que me quedan en cola de espera y nunca salen. Me quedan con status "Todavia ning. entrada en cola de espera"(con un icono en gris).
    Hable con el basis para saber si es problema de configuracion de la SCOT y me dijo que no, que es un parametro que me esta faltando ingresar en la funcion.

    Si alguno me puede ayudar con esto se los voy a agradecer.
    Gracias.
  • mysmb2
    Senior Member
    • ene
    • 406

    #2
    que valor ingresas en en campo sndex de la tabla de parametro receivers?
    Sebastián Chiavia
    http://www.programacionabap.com.ar

    Comentario

    • SAPING
      Senior Member
      • may
      • 199

      #3
      Originalmente publicado por mysmb2
      que valor ingresas en en campo sndex de la tabla de parametro receivers?
      i_receivers-sndex = 'X'. " Express-Mail



      ************************************************** ****
      Este es mi codigo entero:

      * seteo el ASUNTO
      READ TABLE pt_log INTO wg_zinterco INDEX 1.
      IF sy-subrc IS INITIAL.
      * Si son registros OK
      IF wg_zinterco-error IS INITIAL.

      wsubject = text-004.

      ELSE."son registros erroneos

      wsubject = text-005.

      ENDIF.

      ENDIF.
      * Seteo datos de cabecera de mensaje
      object_hd_change-objla = sy-langu.
      object_hd_change-objdes = wsubject.
      object_hd_change-objsns = 'F'.
      object_hd_change-vmtyp = 'T'.
      object_hd_change-skips = 'X'.
      object_hd_change-acnam = 'SP01'.
      object_hd_change-objcp = 'X'.

      * Coloco en el cuerpo del mens los docs
      w_text-line = lc_docu.
      APPEND w_text TO i_text.
      CLEAR w_text.
      LOOP AT pt_log INTO wg_zinterco.

      IF wg_zinterco-error IS INITIAL.

      CONCATENATE wg_zinterco-soc_prov wg_zinterco-comp_prov wg_zinterco-ejer_prov INTO w_text-line SEPARATED BY '/'.
      CONCATENATE w_text-line 'para documento' wg_zinterco-soc_cli wg_zinterco-comp_cli wg_zinterco-ejer_cli INTO w_text-line SEPARATED BY space.
      APPEND w_text TO i_text.
      CLEAR w_text.

      ELSE.

      CONCATENATE wg_zinterco-soc_cli wg_zinterco-comp_cli wg_zinterco-ejer_cli INTO w_text-line SEPARATED BY '/'.
      APPEND w_text TO i_text.
      CLEAR w_text.
      CONCATENATE lc_det wg_zinterco-msj INTO w_text SEPARATED BY space.
      APPEND w_text TO i_text.
      CLEAR w_text.

      ENDIF.

      ENDLOOP.

      * Ingreso las cuentas de mails
      REFRESH i_receivers.
      CLEAR i_receivers.
      i_receivers-rcdat = sy-datum.
      i_receivers-rctim = sy-uzeit.
      i_receivers-recesc = 'U'.
      i_receivers-sndex = 'X'. " Express-Mail

      LOOP AT pt_notificadores INTO w_notificadores.

      MOVE w_notificadores TO i_receivers-recextnam.
      APPEND i_receivers.
      CLEAR i_receivers-recextnam.

      ENDLOOP.


      * envio los mails
      CALL FUNCTION 'SO_OBJECT_SEND'
      EXPORTING
      object_hd_change = object_hd_change
      object_type = 'RAW'
      owner = sy-uname
      TABLES
      objcont = i_text
      receivers = i_receivers
      EXCEPTIONS
      active_user_not_exist = 1........

      Comentario

      • SAPING
        Senior Member
        • may
        • 199

        #4
        Caso cerrado

        Al final ya solucione el problema.
        No le faltaba ningun parametro a la funcion ni nada por el estilo.
        Lo unico que faltaba agregar, aunq parezca raro, luego de ejecutar la funcion para enviar el mail era poner "COMMIT WORK".
        Una vez que coloque ese commit, los mensajes se enviaban correctamente.
        Me parecio muy raro, pero bue, funciono asi...


        Gracias.
        Saludos.

        Comentario

        Trabajando...