Текущее время: Пн, июн 30 2025, 22:58

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Вывод фактуры в PDF через WEB-сервис
СообщениеДобавлено: Вт, ноя 18 2014, 13:46 
Ассистент
Ассистент

Зарегистрирован:
Ср, сен 14 2011, 09:45
Сообщения: 27
Добрый день!
У нас есть ВЕБ-сервис, который создает заказы и фактуры в САП. В данном сервисе есть возможность вывода фактуры в формате 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 возвращается. Помогите разобраться где ошыбка.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вывод фактуры в PDF через WEB-сервис
СообщениеДобавлено: Ср, ноя 19 2014, 11:49 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
схоже, принтер за замовчуванням відсутній в поле екрану для веб-користувачів
увійти як веб-користувача в saplogon


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вывод фактуры в PDF через WEB-сервис
СообщениеДобавлено: Чт, ноя 20 2014, 11:32 
Ассистент
Ассистент

Зарегистрирован:
Ср, сен 14 2011, 09:45
Сообщения: 27
зайшли в saplogon під веб-користувачем, усі поля на екрані обробляються аналогічно так як для звичайних юзерів, при тестуванні функціонального модуля в сап під веб-користувачем PDF_BINARY_DATA повератється, а при тестуванні через веб-сервіс чи SOAPUI - не повертається, але і ніяких помилок не викидає


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вывод фактуры в PDF через WEB-сервис
СообщениеДобавлено: Чт, ноя 20 2014, 20:51 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
однако, гугл транслейт полезен..
можно в call transaction указать режим выполнения пакетника E (останавливаться на всех ошибках) вместо N (игнорировать ошибки)
или подсмотреть, что возвращается в таблицу сообщений типа bdcmsgcoll.
если там не будет сообщений, тогда можно прямыми вызовами сделать:
создать задание - fp_job_open с указанием генерации запроса в спул (ADS) и без диалога, тип 'pdl',
(нужные параметры можно подсмотреть в отправке запроса в спул на предв просмотр,
там будет видно как формируется запрос в java стэк через вызовы ф/м ads*,
и затем формируется файл спула в виде pdf, который при печати без измений отправляется на принтер),
вызвать ф/м который вернет fp_function_module_name с наименованием формуляра в параметре,
с передачей параметров ввода-вывода, и затем запустить задание вызовом fp_job_close,
и потом из файла спула вынуть бинарник pdf


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB