Запускаем сеансы пакетного ввода в фоне

Ура! За свои 7+ лет САПа я не знал красивого способа запускать в фоне Batch Input! Признаюсь честно, я программист, поэтому документацию не читаю. «Идиёт», как любит говорить мой папа, когда его, профессионала, посещает здравая мысль. Решение есть — читайте документацию всегда, не зря ее пишут!

Программа
RSBDCSUB Batch Input: Process All Sessions

позволяет запускать пакетный ввод в фоне. Шедулим ее как надо и полная автоматизация. Для меня это решение проблемы создания кредиторов из HR данных. Просто планируем запуск программы создания/обновления кредитора RPRAPA00, а следом в одном же задании запуск сформированного пакетного ввода по маске RSBDCSUB! Вуаля, сервис! Я счастлив!

Пруф линк http://help.sap.com/saphelp_nw04/helpdata/en/69/c250414ba111d189750000e8322d00/frameset.htm


Планирование запуска пакетного ввода

В САП можно выполнение сеанса пакетного ввода запланировать на определенное время. Например, вам нужно запустить друг за другом ряд сеансов пакетного ввода. Создаем сеансы пакетного ввода. После создания они появляются в табличке APQI. Открываем и ищем наши сеансы, выписываем их идентификаторы из очереди (поле QID).

Вот и все. Теперь с помощью обычного планировщика заданий можно запустить программу RSBDCBTC с указанием идентификатора из очереди. Система прочитает данные пакетного ввода и запустит его на выполнение. Именно так работает фоновый запуск пакетного ввода в SM35. Как только вы запускаете выполнение в фоновом режиме, то создается задание с системным вариантом, где указан номер идентификатора из очереди.

Это удобно тем, что можно именно планировать и организовывать отложенные запуски пакетных заданий.