Avalados por :
En ocasiones nos encontramos con transacciones que muestran mensajes de error poco claros o que no proporcionan suficiente información para identificar la causa del problema. Por ejemplo, cuando el mensaje proviene de una validación, un exit o una BADI y no sabemos exactamente dónde se generó.
En situaciones como estas, es muy útil poder detener la ejecución en el punto exacto donde se generó el mensaje y analizar todo el entorno que rodea su generación. Veamos cómo hacerlo en el siguiente ejemplo:
Supongamos que necesitamos ver los datos de un material a través de la transacción MM03 y obtenemos el siguiente mensaje:
Para ver el código de error, hacemos doble clic sobre el mensaje y obtenemos el siguiente diálogo:
Vemos que el código del mensaje es M3305, donde 305 es el número del mensaje y M3 es la clase de mensajes. El número de error se almacena en la variable SY-MSGNO.
Nuevamente ingresamos a la transacción MM03, pero antes de ingresar el código del material, escribimos /h en la línea de comandos y presionamos ENTER para activar el depurador.
Luego ingresamos el código del material y presionamos ENTER. Una vez dentro del depurador, presionamos el botón watchpoint.
En la ventana de diálogo que aparece, escribimos la variable SY-MSGNO y en la condición escribimos SY-MSGNO = '305' para detener la ejecución solo cuando el ID del error sea 305.
Presionamos Enter o el botón aceptar y luego la Tecla F8 para que continúe la ejecución hasta el punto donde SY_MSGNO tome el valor 305 y se genere el mensaje de error M3305.
A partir de este punto, podemos analizar el código y revisar el contenido de las variables y tablas internas para determinar las circunstancias que generaron el error.
Es importante tener en cuenta que para activar el depurador se requieren las autorizaciones necesarias. En sistemas de pruebas y desarrollo, la mayoría de los consultores suelen tenerlas habilitadas, pero en sistemas productivos o con usuarios finales puede ser necesario solicitarlas al líder BASIS o la persona responsable de roles y perfiles del sistema.
¡Gracias por su atención y espero que esta información les sea útil!
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute