Скачать help.sap.com в PDF

Вы точно знали, что можно выбрать любую ветку на help.sap.com, нажать кнопку «Загрузить/download» и получить весь выделенный раздел в PDF с сохранением форматирования? Вот прямо весь-весь, включая подчиненные страницы по иерархии?

Я не знал. Рука дрогнула, мышка ерзнула — скачал. Доволен как слон.

help_sap_com_pdf


Выгрузка многостраничного PDF

Вот здесь я писал про то, как можно программно выгрузить многостраничный запрос в спул. После обновления системы до NW740, EhP7 это безобразие перестало выгружать документы. Выгружает только первую страницу и все. Пришлось убить несколько часов на поиск решения (а мне нужно выгрузить несколько сотен страниц налоговых форм).

Программного способа я так и не смог найти. И тут мне попадается статья на SDN:
Save ADS Mulitipart PDF Spools to a File
И оно у меня тоже не работает 🙂 Выдает ошибку при формировании запроса на вывод.

И, ну совсем уже измучившись, я нахожу отличную ноту 1717357 — Download of spool requests from SP01, где написано, что многостраничный спул можно выгрузить просто: выделяем запрос в спуле -> Spool Request -> Forward -> Export as PDF.

И все. И работает. Аж обидно.


Выгружаем многостраничный PDF спул

Всем привет!

Сегодня день ABAP. Понадобилось мне выгрузить многостраничый запрос в спул в формате PDF. Не нашел ни одного стандартного решения для этого, поэтому пришлось тряхнуть стариной и написать минипрограммку. Суть простая. Вот такой спул выгружается в виде отдельных PDF файлов в указанный каталог. Никаких проверок внутри нет, так что используем на свой страх и риск. Мне оно надо только раз в год, поэтому приспичило и пришлось нарисовать. За красоту кода ругать бессмысленно 🙂

multi_pages_spool

Читать далее


Большой размер PDF форм

Еще одна любопытная особенность, которая выяснилась на днях. Если у вас PDF выходят очень большого размера (какой-нибудь групповой отчет, Т-3, Т-13 на несколько десятков мегабайт), то скорее всего в параметрах документа FILLABLE = ‘X’(интерактивная форма), а DYNAMIC = ‘ ’. Параметры передаются в структуре /1bcdwb/docparams при вызове
функционального модуля, генерирующего PDF. Чтобы PDF был интерактивным, т.е. с возможностью заполнения полей, и при этом вменяемого размера, оба параметра (FILLABLE, DYNAMIC) должны быть включены. Выглядит это примерно так:

fp_docparams-FILLABLE = ‘X’.
fp_docparams-DYNAMIC = ‘X’.

CALL FUNCTION fm_name
EXPORTING
/1bcdwb/docparams = fp_docparams
header = g_s_header
t6A = g_tab_t6a
EXCEPTIONS
formatting_error = 1
internal_error = 2
send_error = 3
user_canceled = 4.

Например, таким образом, в «RU стандарте» вызываются российские PDF формы.

Если в форме есть поля, которые пользователь может самостоятельно заполнять по кнопочке, то нужно в таблицу fp_docparams добавить два параметра:
fp_docparams-FILLABLE = ‘X’.
fp_docparams-DYNAMIC = ‘X’.

Тогда размер файла существенно сократиться, а, следовательно, и время его формирования.
Это работает только для Acrobat Reader >= 7.0

Вводная здесь: http://help.sap.com/erp2005_ehp_04/helpdata/EN/44/a36a5cdee42aabe10000000a1553f7/frameset.htm

Вспомнил, это так называются интерактивные формы! 🙂