Вы находитесь на странице: 1из 4

Como hacer DEBUG a partir de un mensaje de error

En ocasiones nos sucede que una transaccin presenta mensajes de error que no
son claros o que no nos proporcionan informacin suficiente para determinar cul
es la causa del error, o por ejemplo cuando el mensaje se pudo haber generado
desde una validacin, un exit o una BADI pero no podemos saber exactamente
donde se gener.

En ocasiones como estas es bastante til poder detener la ejecucin en el punto


exacto donde se gener el mensaje y poder analizar en el DEBUG todo el entorno
que rodea la generacin de este mensaje. Vamos a ver cmo hacerlo en el
siguiente ejemplo:

Supongamos que necesitamos ver los datos de un material por la transaccin


MM03 y obtenemos el siguiente mensaje:

Para ver el cdigo del error hacemos doble click sobre el mensaje y obtenemos el
siguiente dialogo:
Vemos entonces que el cdigo del mensaje es M3305 donde 305 es el nmero del
mensaje y M3 es la clase de mensajes. El nmero del error se almacena en la
variable SY-MSGNO.

Nuevamente ingresamos a la transaccin MM03, pero antes de digitar el cdigo del


material escribimos /h en la lnea de comandos y presionamos ENTER para activar
el debugger.

Luego escribimos el cdigo de material y presionamos ENTER. Una vez dentro del
debugger presionamos el botn watchpoint:
En la ventana de dilogo que aparece escribimos la variable SY-MSGNO y en
condicin escribimos SY-MSGNO = 305 para que solo se detenga cuando el ID del
error sea 305. Si no se agrega esta condicin, la ejecucin se detendr cada vez
la variable SY-MSGNO cambie de valor, es decir, cada vez que se genere un error.

Presionamos Enter o el botn aceptar y luego presionamos la Tecla F8 para que


contine la ejecucin. La ejecucin continuara hasta el punto exacto donde la
variable SY_MSGNO tome el valor 305 y se genere el mensaje de error M3305.
A partir de este punto es posible analizar el cdigo y revisar el contenido de las
variables y tablas internas con del fin de determinar las circunstancias que
generaron el error.

Finalmente, es importante tener en cuenta que para poder activar el debugger


debes tener las autorizaciones necesarias. Normalmente en sistemas de pruebas y
desarrollo la mayora de los consultores los tienen habilitados, no obstante en
sistemas productivos o con usuarios finales es posible que se genere un mensaje
de error similar al siguiente.

En este caso puedes hacer la solicitud de las autorizaciones correspondiente al


lider BASIS o la persona responsable de roles y perfiles del sistema en que quieras
hacer el anlisis.

Muchas gracias por su atencin y espero que les sea de utilidad.

Вам также может понравиться