Autor Tema: BI Juego de Datos - Mensajes de Error en bdcmsgcoll  (Leído 6903 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado damlaplata

  • Usuario Jr
  • **
  • Mensajes: 25
    • Ver Perfil
BI Juego de Datos - Mensajes de Error en bdcmsgcoll
« en: 15 de Diciembre de 2011, 02:59:14 pm »
Que tal Gente!!.. les comento un problema con un ejercicio. Tengo que realizar un ejercicio en cual realiza altas bajas y modificaciones por BI y por AMBOS: Call Transaction y Juego de Datos. Si bien lo tengo casi calado, pero tengo un problema para ver los mensajes en la estructura de sistema en el Juego de Datos, se que por call transaction hago:
CALL TRANSACTION 'YTRATARCLIENTESD' USING i_bdc_tab MODE mode MESSAGES INTO t_message.
en donde t_message, se guardan los mensajes que se generan al ejecutar la transaccion 'YTRATARCLIENTESD'. :P
Ahora quiero hacer esto en el Juego de Datos y no puedo rellenar esa tabla o capturar los mensajes (message_log) que se generan al ejecutar la transaccion.
El juego de Datos trabaja (como ya sabe) llamando a esta funcion:
      CALL FUNCTION 'BDC_INSERT'
      EXPORTING
        tcode            = 'YTRATARCLIENTESD'
      TABLES
        dynprotab        = i_bdc_tab
      EXCEPTIONS
        internal_error   = 1
        not_open         = 2
        queue_error      = 3
        tcode_invalid    = 4
        printing_invalid = 5
        posting_invalid  = 6
        OTHERS           = 7.
    IF sy-subrc <> 0.
      MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
              WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
    ENDIF.

y la estuve estudiando y no veo que utilice la estructura bdcmsgcoll que es donde se guardan los mensajes.
Alguien tiene idea de como lo trabaja el Juego de Datos? :o

Les agradezco de antemano las ideas.

Abrazo!

Desconectado Enrique.Borroni

  • Moderador_
  • Usuario Completo
  • *****
  • Mensajes: 89
    • Ver Perfil
Re:BI Juego de Datos - Mensajes de Error en bdcmsgcoll
« Respuesta #1 en: 16 de Diciembre de 2011, 12:51:42 am »
Estimado...

Si quieres obtener los mensajes te puedo decir lo siguiente ...

Primero declarar la tabla de mensajes :
   *** TABLA DE LOG ERRORES QUE DEVUELVE EL BATCH INPUT.
   DATA: t_message  TYPE TABLE OF BDCMSGCOLL WITH HEADER LINE.

Luego cuando llamas la funcion :

    CALL TRANSACTION 'YTRATARCLIENTESD'
     USING i_bdc_tab
     MODE mode
    MESSAGES INTO t_message.

Es en "t_message" en donde quedan los mensajes....Esto es lo que quieres ?

Saludos.

Atte.,
Enrique Borroni

maito : enrique.borroni@abap.es

Desconectado damlaplata

  • Usuario Jr
  • **
  • Mensajes: 25
    • Ver Perfil
Re:BI Juego de Datos - Mensajes de Error en bdcmsgcoll
« Respuesta #2 en: 16 de Diciembre de 2011, 07:30:14 pm »
Estimado...

Si quieres obtener los mensajes te puedo decir lo siguiente ...

Primero declarar la tabla de mensajes :
   *** TABLA DE LOG ERRORES QUE DEVUELVE EL BATCH INPUT.
   DATA: t_message  TYPE TABLE OF BDCMSGCOLL WITH HEADER LINE.

Luego cuando llamas la funcion :

    CALL TRANSACTION 'YTRATARCLIENTESD'
     USING i_bdc_tab
     MODE mode
    MESSAGES INTO t_message.

Es en "t_message" en donde quedan los mensajes....Esto es lo que quieres ?



Que tal Enrique....Claro es lo que quiero hacer por Juego De Datos... por Call Transaction lo hice asi. 8)
Quiero hacer lo mismo por Juego De Datos.
Te agradezco la idea...pero ya la habia implementado. Y tambien estuve mirando las funciones que utiliza el Juego de Datos pero no encuentro que haga uso de la estructura bdcmsgcoll. :'(

Saludos.


Desconectado Enrique.Borroni

  • Moderador_
  • Usuario Completo
  • *****
  • Mensajes: 89
    • Ver Perfil
Re:BI Juego de Datos - Mensajes de Error en bdcmsgcoll
« Respuesta #3 en: 17 de Diciembre de 2011, 12:27:25 am »
Sabes la verdad es que hace años que no utilizo Batch-Input...Solo BAPI's...pero si mal no recuerdo no tienes como obtener los mensajes antes de ejecutar el call transaction...
Saludos.

Atte.,
Enrique Borroni

maito : enrique.borroni@abap.es