Mensajes en Batch Input

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • Traveller
    Member
    • feb
    • 35

    #1

    Mensajes en Batch Input

    Hola amigos, estoy teniendo un problemilla que me tiene bloqueado ...

    Hago un Call Transaction a una transacción del Estandard, intento recoger mensajes para hacer chequeos para que el programa siga ó se detenga pero en lo particular esta transacción saca los mensajes de una manera en un popup interno que no se registra en el LOG del Batch Input ...

    ¿Alguien conoce alguna forma, método, técnica, sentencia para salvar esos mensajes?

    Gracias
  • igf286
    Junior Member
    • oct
    • 11

    #2
    Mensajes en Batch Input

    Hola, prueba así:

    Código:
      refresh i_msg.
      CALL TRANSACTION 'FD01' USING BDC_TAB MODE p_mode UPDATE 'S'
                       messages into I_MSG.
      loop at i_msg.    
    *  Aqui escribes los campos de la tabla de mensajes, como por ejemplo:
    *    I_MSG-MSGTYP, I_MSG-MSGID, I_MSG-MSGNR, I_MSG-MSGV1.
    *   ,I_MSG-MSGV2, I_MSG-MSGV3, I_MSG-MSGV4.
      endloop.
    La declaración de I_MSG es:
    Código:
    DATA: I_MSG TYPE TABLE OF BDCMSGCOLL with header line.
    Espero que te sirva de ayuda...

    Comentario

    • ibecerra

      #3
      Si quieres capturar mensaje utiliza la siguiente funcion
      CALL TRANSACTION 'QP01' USING bdcdata
      MODE P_MODE1
      UPDATE 'S'
      MESSAGES INTO messtab.

      LOOP AT messtab.
      CONTINUE.
      ENDLOOP.
      CLEAR w_mensaje.
      w_msgid = messtab-msgid .
      w_msgno = messtab-msgnr.
      w_msgty = messtab-msgtyp.
      w_msgv1 = messtab-msgv1.
      if not messtab-msgid is initial.
      CALL FUNCTION 'K_MESSAGE_TRANSFORM'
      EXPORTING
      par_langu = 'S'
      par_msgid = w_msgid
      par_msgno = w_msgno
      par_msgty = w_msgty
      par_msgv1 = w_msgv1
      IMPORTING
      par_msgtx = w_mensaje.

      Comentario

      • rapunzel133
        Junior Member
        • feb
        • 2

        #4
        Originalmente publicado por Traveller
        Hola amigos, estoy teniendo un problemilla que me tiene bloqueado ...

        Hago un Call Transaction a una transacción del Estandard, intento recoger mensajes para hacer chequeos para que el programa siga ó se detenga pero en lo particular esta transacción saca los mensajes de una manera en un popup interno que no se registra en el LOG del Batch Input ...

        ¿Alguien conoce alguna forma, método, técnica, sentencia para salvar esos mensajes?

        Gracias
        Hola Traveller, me gustaría saber si ya resolviste este problema, porque a mi me pasa lo mismo.
        Si es asi, espero que puedas compartir la información.

        Comentario

        Trabajando...