Генерация печатной формы

*"----------------------------------------------------------------------
*"*"Локальный интерфейс:
*"  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 предназначен для постановки задания на генерацию печатных форм и получения данных после выполнения этого задания.

Таблица 155 Описание интерфейса функционального модуля /TRL/XDE_PRINTFORM_GET

Имя параметра

Тип параметра

Элемент данных

Описание

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.