Introducción

El objetivo de este blog es enseñar la utilización del breakpoint de mensaje dentro del Debugger ABAP con el fin de identificar el código fuente que está generando un determinado mensaje.

En varias ocasiones a los consultores ABAP se les pide que identifiquen la razón por la que un programa está generando algún tipo de mensaje, cuando se llega a esta instancia es porque el consultor funcional desde su punto de vista no pudo encontrar el motivo por el que se genera dicho mensaje.

Una manera rápida con la que cuentan los consultores ABAP para encontrar un mensaje dentro del código fuente es haciendo uso de “Breakpoint At Message”, la traducción al español sería algo así como punto de ruptura por mensaje.

Escenario

Para dar a entender este tipo de Breakpoint se va a tomar el siguiente escenario:

En la transacción estándar VI01 se está generando el mensaje “Consultar log”, el cual se genera cuando se ingresa el transporte tal como se visualiza a continuación:

Capture.PNG

Pasos para crear un breakpoint de mensaje

Los pasos para llevar a cabo la creación del breakpoint de mensaje son:


Identificar el código del mensaje

Observando el código del mensaje, dando clic en el botón de ayuda sale la siguiente pantalla:

Capture.PNG

Se identifica que el número del mensaje es: VY041, donde VY es el ID y el número es 041.


Ingresar en modo Debug

Para colocar el breakpoint, se ingresa en modo Debug:

Capture.PNG

Capture.PNG

Crear el breakpoint de mensaje

Una vez se ha ingresado al Debugger se crea el breakpoint de mensaje de la siguiente manera:

Capture.PNG

Cuando se da clic donde indica la flecha de la anterior imagen se abre la siguiente pantalla, en ella se diligencian los datos del mensaje, los cuales se encontraron en el paso Identificar el código del mensaje.

Capture.PNG

Se da clic en continuar y el breakpoint de mensaje queda creado.

Capture.PNG

Continuar la ejecución del programa

Posteriormente se da clic en Continuar (F8), tal como se muestra en la siguiente imagen:

Capture.PNG


Analizar el código fuente donde se detuvo el Debugger

Se observa que el Debugger para justamente en el lugar donde se muestra el mensaje:

Capture.PNG

Se identifica que el mensaje se genera a causa del módulo de función SD_SCD_ITEMS_CREATE.


Continuar con el análisis hasta encontrar la razón del mensaje

Ahora bien, si se quiere ahondar en el  porqué del mensaje es necesario hacer Debug en el módulo de función e identificar por que se genera la excepción, pero esto no se muestra en este Blog, ya que el objetivo era enseñar la utilización de un breakpoint de mensaje y este objetivo ha sido cubierto

To report this post you need to login first.

3 Comments

You must be Logged on to comment or reply to a post.

  1. Carlos Lopez

    Fernando,

    Buen post, buena guia para identificar mensajes en procesos via BP, y se puede aplicar con otros tipos de objetos. Gracias por compartir.

    Saludos,

    Carlos López

    (0) 

Leave a Reply