Você pode depurar trabalhos em lote indo para 'SM37', digitando 'JDBG' na linha de comando (sem '/'), colocando o cursor sobre o trabalho e pressionando enter, o que o levará ao trabalho no modo de depuração.
Você só pode fazer isso depois que o trabalho tiver concluído sua execução. Isso simulará o cenário exato em segundo plano com os mesmos valores de tela de seleção utilizados no trabalho, e também definirá sy-batch como 'X'.
Em seguida, digite o código de transação 'JDBG' e posicione o cursor no trabalho depois que ele tiver concluído. Isso o levará a um programa SAP no modo de depuração. Avance neste programa que consiste em aproximadamente 10 linhas, após isso, seu programa será executado no modo de depuração.
Passos
1. Crie uma variante chamada BACKGROUND para o programa a ser depurado.
2. Execute ZDEBUGBG (código do programa abaixo) em segundo plano para processamento imediato.
3. Execute a transação SM50.
4. Selecione o processo que executa ZDEBUGBG.
5. Vá para 'Programa/Sessão' 'Programa' 'Depuração'.
Uma sessão de depuração se80 será aberta.
6. Altere a variável W_EXIT para 'E'.
7. Avance (F6) até que ZWBTEST apareça.
1. Vá para a transação SM66 e encontre seu processo de trabalho.
Selecione a linha onde o processo de trabalho está e clique no botão de depuração.
Se for um programa personalizado, você pode colocar uma declaração de espera no código para dar tempo.
2. Vá para a transação SM50. Na barra de ferramentas "Programa/Sessão"->"Programa"->"Depuração".
Vá para SM37 e no menu Programa (não tenho certeza... tente outros menus)
--> Catchjob. Isso o levará ao trabalho ativo no modo de depuração.