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