Еще одна любопытная особенность, которая выяснилась на днях. Если у вас 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
Вспомнил, это так называются интерактивные формы! 🙂