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