Генерация печатной формы ========================= .. code:: abap *"---------------------------------------------------------------------- *"*"Локальный интерфейс: *" IMPORTING *" REFERENCE(IS_CERT) TYPE /TRL/XDE_S_SAP_DOC_TYPE_CERT *" REFERENCE(IS_DOC) TYPE /TRL/XDE_S_DOCUMENTS_W_CONTENT *" EXPORTING *" REFERENCE(ET_PRINTFORM_CONTENT) TYPE *" /TRL/XDE_T_PRINTFORM_CONTENT *" REFERENCE(ES_RETURN) TYPE /TRL/XDE_RETURN *"---------------------------------------------------------------------- Функциональный модуль ``/TRL/XDE_API_PRINTFORM_GET`` предназначен для постановки задания на генерацию печатных форм и получения данных после выполнения этого задания. .. list-table:: Описание интерфейса функционального модуля /TRL/XDE_PRINTFORM_GET :widths: auto :header-rows: 1 * - Имя параметра - Тип параметра - Элемент данных - Описание * - IS_CERT - Importing - /TRL/XDE_S_SAP_DOC_TYPE_CERT - Данные сертификата для подписи * - IS_DOC - Importing - /TRL/XDE_S_DOCUMENTS_W_CONTENT - Данные файла-основания для печатной формы * - ET_PRINTFORM_CONTENT - Exporting - /TRL/XDE_T_PRINTFORM_CONTENT - Данные печатных форм (тип, бинарные данные) * - ES_RETURN - Exporting - /TRL/XDE_RETURN - Код и текст ошибки В первую очередь происходит поиск класса и получение его инстанции для выполнения запроса. Это происходит в методе ``GET_IM_WS_FRAMEWORK_CLASS`` класса ``/TRL/XDE_CL_SETTINGS``. Если объект класса не создан, работа ФМ прекратится с ошибкой. Далее собираются данные для постановки задания на генерацию печатной формы. Для этого из входного параметра ``IS_DOC`` берутся бинарные данные, размер файла и наименование файла. Затем происходит вызов модуля определения сертификата подписания ``/TRL/XDE_GET_SAP_CERT_INFO``. На вход подается параметр ``IS_CERT``. Данные, полученные в ходе выполнения этого ФМ, также используются в запросе на постановку задания на генерацию печатной формы. Обращение с сервису ИМ для генерации происходит в реализации метода ``GET_PRINTFORM`` интерфейса ``/TRL/XDE_IF_IM_WS_FRAMEWORK``. В продукте реализация по умолчанию выполнена в классе ``/TRL/XDE_CL_IM_REST``. В случе ошибки во время выполнения метода или при вызове метода работа ФМ будет прекращена. В случае успешного выполнения заполняется выходной параметр ``ET_PRINTFORM_CONTENT``.