Добрый день!
У нас есть ВЕБ-сервис, который создает заказы и фактуры в САП. В данном сервисе есть возможность вывода фактуры в формате PDF. Делается это следующим образом:
1) ВЕБ-сервис вызывает в САП функциональный модуль, который импортирует номер фактуры и импортирует в ВЕБ-сервис PDF_BINARY_DATA, из которого формируется файл PDF.
2) функциональный модуль через пакетник (BDC) вызывает транзакцию VF03 (просмотреть счет-фактуру) в которой идет по меню «Документ фактуры --> вывести», обрабатывает экран 0200 прорграмы SAPLVMSG ('BDC_OKCODE' '=PRNT').

3) после этого задание печати отправляется в спул, из которого мы получаем выше упомянутый PDF_BINARY_DATA.
И все это отлично работает.
Но пользователи SAP (НЕ ВЕБ-сервиса) захотели при печати фактуры иметь возможность выбора принтера. Для этого в программе печати фактуры при вызове ФМ «OPEN_FORM» установили параметр DIALOG.
Теперь на экране 0200 программы SAPLVMSG при нажатии PRNT задание не отправляется в спул, а вызывается следующий экран, на котором выбираем принтер, жмём PRNT и после этого задание отправляется в спул.

Для целей веб-сервиса в пакетник была добавлена обработка данного экрана.
Но при тестировании веб-сервиса при вызове функционального модуля он не возвращает PDF_BINARY_DATA. Хотя если тестировать ФМ в сапе то PDF_BINARY_DATA возвращается. Помогите разобраться где ошыбка.