Не секрет, что иногда программы по разному ведут себя в обычном режиме и в фоновом. Причины могут быть самые разные и разработчики для проверяют значение переменной SY-BATCH.
Для того, что бы отловить различия в режимах работы приходится отлаживать действие программ в фоновом режиме. Для этого нужно сделать следующее:
1 . Поставить точку прерывания в интересующей программе в нужной точке.
2. Запланировать задание для запуска в будущем.
3. Открыть транзакцию SM37 и поместить курсор на требуемое задание
4. Ввести команду JDBG