Buen día amigos.
En este blog analizaremos 3 situaciones en las que podemos necesitar hacer debug a procesos que corren en fondo comúnmente conocidos como JOBS.
A continuación revisaremos el procedimiento para cada una.
1. Procesos / Jobs que están en ejecución
- Ingresar a la transacción SM50
- Seleccionar el proceso que está ejecutando el JOB que se quiere analizar
- Seleccionar en el menú Programa/Modo las opción Programa y luego la opción Debugging
- Presionar el botón Aceptar en el diálogo emergente
- Una vez hecho esto se debe activar el modo debug con el programa correspondiente al Job que se está analizando.
2. Jobs Finalizados
- Ejecutar la transacción SM37
- Seleccionar el job que se quiere analizar
- Escribir JDBG en el campo de transacción
- Una vez hecho esto, el programa correspondiente al job se ejecutara en modo debug pero conservando el comportamiento de un proceso de fondo y con la variable de sistema SY-BATCH con el valor ‘X’.
3. Jobs que se procesan rápidamente
- Crear el JOB mediante la transacción SM36
- Como paso 1, indicar el reporte estándar BTCLOOP
- En el paso siguiente indicar el nombre del programa que queremos analizar
- Lanzar eljob de proceso de fondo.
- Proceder con los pasos del caso 1 - Procesos / Jobs que están en ejecución
- Una vez se inicie active modo debug con el programa BTCLOOP, cambiar el valor de la variable I a un número diferente de 0.
- Continúar la ejecución Paso a Paso hasta que salga del LOOP infinito e ingrese al programa que se quiere analizar.
Muchas gracias por su atención y espero les sea de utilidad.