Текущее время: Ср, июл 02 2025, 00:51

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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