Захватывает ли задание F.52, созданное во время выполнения пакетного ввода? - PullRequest
0 голосов
/ 21 марта 2019

Транзакция F.52 генерирует распечатку при запуске с помощью функции. Распечатка перенаправляется в спул SAP.

После того, как отчет (RFSZIS00, запущенный в TA F.52) завершен, номер задания спула SAP отображается в информационных целях. Экран dynpro (SAPLSPRI / 0200) с информацией отображается автоматически.

Мне нужно запустить эту транзакцию автоматически для нескольких регистров в качестве сеанса пакетного ввода. Но я не могу найти способ сохранить соответствующий номер задания катушки для каждой книги.

Кто-нибудь знает, как я могу это сделать?

Привет

1 Ответ

0 голосов
/ 23 марта 2019

Пакетный ввод "слепой", он может вводить значения в поля, фиксированные перед его запуском, но не может видеть и возвращать то, что отображается (значения полей dynpro), кроме сообщений.

Я не знаю, есть ли конкретный ответ для F.52, но, вообще говоря, вы можете приблизительно определить, какой номер буфера был сгенерирован, отфильтровав таблицу запросов на буферизацию TSP01 по дате, времени, пользователю, имя спула, содержащее часть имени программы.

Поскольку у вас есть сеанс пакетного ввода, который вызывает F.52 один раз для каждой книги, вы должны создать собственную транзакцию и программу для вставки сразу после каждого вызова F.52, который будет извлекать последний сгенерированный номер буфера путем запроса TSP01. Возможно, генерируется сеанс пакетного ввода, поэтому вам может потребоваться определить, какой регистр соответствует обработанному регистру, возможно, одним из решений является использование пользовательской памяти (оператор ABAP GET PARAMETER). Вы получаете Parameter ID книги, нажав клавишу F1 в поле dynpro.

...