SAPфорум.RU
https://sapboard.ru/forum/

Непонятная проблема с печатью PDF-формуляра
https://sapboard.ru/forum/viewtopic.php?f=13&t=94178
Страница 1 из 1

Автор:  calm [ Вт, дек 13 2016, 12:50 ]
Заголовок сообщения:  Непонятная проблема с печатью PDF-формуляра

Уважаемые коллеги,
есть такая проблема с PDF:
В систему разработки загружен PDF-формуляр.
1. В SPF всё красиво, тест в SPF выполняется корректно: предварительный просмотр перед печатью показывает ровно то, что ожидается.
2. Вызываю печать этого формуляра в своей Z-программе - никакого предварительного просмотра не выполняется :evil:
3. Проверил печать стандартных PDF-формуляров из стандартной программы HRUA_ORDER_T6 - всё работает как надо.

Структура ie_outputparams во всех трёх случаях заполняется одинаково.
В Z-программе точно запускаю нужный ФМ /1BCDWB/бла-бла-бла.
В формуляре были 4 строки скрипта, закомментил их, всё равно в Z-программе PDF не формируется.

И как-то странно, при вызове печати из Z-программы вызывается стандартный экран печати, но PDF не рисуется, видим на экране изображение 9001 экрана, с которого была вызвана печать:

Изображение
https://yadi.sk/i/YYMRRSGf33MMZJ

Коллеги, в какую сторону копать? :?

Автор:  calm [ Ср, дек 14 2016, 11:18 ]
Заголовок сообщения:  Re: Непонятная проблема с печатью PDF-формуляра

Ничего не понимаю..
Сделал с нуля пустой формуляр со строчкой hello word, интерфейс к нему без параметров.

И всё равно получаю такой же эффект, как на картинке :(

Автор:  mvs87 [ Пн, дек 26 2016, 09:51 ]
Заголовок сообщения:  Re: Непонятная проблема с печатью PDF-формуляра

С такими настройками вывода должно работать

Code:
fp_outputparams-NODIALOG   = 'X'.
fp_outputparams-device     = 'PRINTER'.
fp_outputparams-PREVIEW    = 'X'.
fp_outputparams-PDFTAGGED  = 'X'.
fp_outputparams-DEST       = 'PDF'.
*fp_outputparams-getpdf   = 'X'.
*fp_outputparams-REQNEW   = 'X'.
*fp_outputparams-COPIES   = '001'.
*fp_outputparams-COVTITLE = 'Вид доступа для параметра печати и предложения'.
*fp_outputparams-RECEIVER = sy-uname.
*fp_outputparams-ARCMODE  = '1'.
*fp_outputparams-NOPRIBUTT = 'X'.
fp_outputparams-title      = sy-title.


* Получение названия функции
CALL FUNCTION 'FP_FUNCTION_MODULE_NAME' EXPORTING i_name = tnapr-sform IMPORTING e_funcname = ls_function.

* Открытие движка PDF
CALL FUNCTION 'FP_JOB_OPEN' CHANGING ie_outputparams = fp_outputparams EXCEPTIONS cancel = 1 usage_error = 2 system_error = 3 internal_error = 4 OTHERS = 5.
IF sy-subrc <> 0. MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. ENDIF.

** настройка параметров отображения просмотр/редактирование
fp_docparams-langu = 'R'.
fp_docparams-country = 'RU'.
fp_docparams-fillable = 'X'.
fp_docparams-dynamic = 'X'.
*fp_docparams-UPDATE_INTERACTION_CODE = ' '.


CALL FUNCTION ls_function
  EXPORTING
    /1BCDWB/DOCPARAMS   = fp_docparams

    line1               = line1
    line2               = line2
    line3               = line3
    line4               = line4
IMPORTING
   /1BCDWB/FORMOUTPUT   = ls_formoutput
EXCEPTIONS
   USAGE_ERROR          = 1
   SYSTEM_ERROR         = 2
   INTERNAL_ERROR       = 3
   OTHERS               = 4 .
IF sy-subrc <> 0. MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. ENDIF.

* выход из движка PDF
CALL FUNCTION 'FP_JOB_CLOSE' IMPORTING e_result = fp_joboutput EXCEPTIONS usage_error = 1 system_error = 2 internal_error = 3 OTHERS = 4.
IF sy-subrc <> 0. MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. ENDIF.

Автор:  calm [ Чт, мар 23 2017, 11:06 ]
Заголовок сообщения:  Re: Непонятная проблема с печатью PDF-формуляра

Может пригодится кому.
Косяк был вовсе не в формуляре, а в неправильном указании контейнера для ALV-грида.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/