Puedes depurar trabajos en lote yendo a 'SM37', escribiendo 'JDBG' en la línea de comandos (sin '/'), colocando el cursor en el trabajo y presionando enter, lo cual te llevará al trabajo en modo de depuración.
Solo puedes hacer esto después de que el trabajo haya finalizado su ejecución. Esto simulará el escenario exacto en segundo plano con los mismos valores de pantalla de selección utilizados en el trabajo, y también se establecerá sy-batch en 'X'.
Por lo tanto, escribe el código de transacción 'JDBG' y coloca tu cursor en el trabajo después de que haya finalizado. Te llevará a un programa SAP en modo de depuración. Avanza por este programa que tiene alrededor de 10 líneas, después de esto, tu programa se ejecutará en modo de depuración.
Pasos
1. Crea una variante llamada BACKGROUND para el programa a depurar.
2. Ejecuta ZDEBUGBG (código del programa a continuación) en segundo plano para procesamiento inmediato.
3. Ejecuta la transacción SM50.
4. Selecciona el proceso que ejecuta ZDEBUGBG.
5. Ve a 'Programa/Sesión' 'Programa' 'Depuración'.
Se abrirá una sesión de depuración de se80.
6. Cambia la variable W_EXIT a 'E'.
7. Avanza (F6) hasta que aparezca ZWBTEST.
1. Ve a la transacción SM66 y encuentra tu proceso de trabajo.
Selecciona la línea en la que se encuentra el proceso de trabajo y haz clic en el botón de depuración.
Si se trata de un programa personalizado, puedes poner una instrucción de espera en el código para darte tiempo.
2. Ve a la transacción SM50. Desde la barra de herramientas "Programa/sesión" -> Programa -> Depuración.
Ve a SM37 y desde el menú Programa (no estoy seguro... prueba otros menús)
--> Catchjob. Te llevará al trabajo activo en modo de depuración.