Códigos error call transaction tcode 355/374

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • carpaz
    Junior Member
    • oct
    • 3

    #1

    Códigos error call transaction tcode 355/374

    Tras la aplicación de parches liberados hasta dic-2011 en nuestro
    sistema, obtenermos un resultado inesperado en un programa Z en el que
    hacemos una llamada estándar "call transaction FBL5N" en una ejecución
    background, pues esperamos una línea en la tabla BDCMSGCOLL con valor
    SY 374 (hasta la aplicación de los parches) y ahora devuelve otro valor que
    no se cual es y por tanto no lo puedo controlar.

    Cuando el mismo programa se ejecuta "on line" el valor que devuelve es
    SY 355, y lo se porque puedo debugear el programa, pero en fondo debe de
    devolver otro valor que no se cual es y necesito poder ejecutar el programa
    en fondo de manera programada.

    ¿cual es el valor de acceso OK a la transacción FBL5N, tras un call?,
    ¿como puedo averiguar este valor en un proceso background?

    Gracias a todos.
  • DCErick
    Moderator
    • mar
    • 1090

    #2
    Tienes que debuguearlo o de alguna forma mostrar lo que tiene esa tabla para luego ver el spool o el log y ver que te está regresando.
    -------------------
    ¿Dudas para descargar manuales? Ver este tema -> Cómo descargar manuales de la sección "Descargas" ?

    Comentario

    • carpaz
      Junior Member
      • oct
      • 3

      #3
      En background no se como lo puedo debugear

      El problema que tengo es que al ejecutarlo "on line" si que puedo debugearlo y de esta manera he conseguido ver el contenido de la tabla y saber que mensaje es el que tengo que controlar, pero curiosamente el mensaje que devuelve cuando se ejecuta "en fondo" (background) debe ser otro y como de esta manera no lo consigo debugear, no se que mensaje genera y no lo puedo controlar. He visto en otros foros internacionales que este problema se produce y que el "call transaction" es una caja negra que actua de manera distinta según como se ejecute.

      Un saludo.

      Comentario

      • Melandry
        Senior Member
        • ene
        • 110

        #4
        Hola.
        No sé si habrás probado esto, pero si no, a ver te puede ayudar.
        SM35->Grabación, le das a grabación nueva donde rellenas transación, nombre etc, y una de las opciones es "simular en proceso de fondo".
        Haces tu grabación y una vez hecha le das a procesar y una vez procesada te saldrá información del resultado. En esa info puedes ver la clase de mensaje y el número entre otras cosas.
        Espero te sirva.

        Saludos.

        Comentario

        • DCErick
          Moderator
          • mar
          • 1090

          #5
          Originalmente publicado por carpaz
          El problema que tengo es que al ejecutarlo "on line" si que puedo debugearlo y de esta manera he conseguido ver el contenido de la tabla y saber que mensaje es el que tengo que controlar, pero curiosamente el mensaje que devuelve cuando se ejecuta "en fondo" (background) debe ser otro y como de esta manera no lo consigo debugear, no se que mensaje genera y no lo puedo controlar. He visto en otros foros internacionales que este problema se produce y que el "call transaction" es una caja negra que actua de manera distinta según como se ejecute.

          Un saludo.
          Te dejo el siguiente link ->Debugueando procesos de fondo.
          -------------------
          ¿Dudas para descargar manuales? Ver este tema -> Cómo descargar manuales de la sección "Descargas" ?

          Comentario

          Trabajando...