Создание исходящей отправки =========================== .. code:: abap *"---------------------------------------------------------------------- *"*"Локальный интерфейс: *" IMPORTING *" VALUE(IV_OPERATOR) TYPE /TRL/XDE_OED-ID_OED OPTIONAL *" VALUE(IV_PACKAGE_TYPE) TYPE /TRL/XDE_ED_PACKAGE_TYPE OPTIONAL *" VALUE(IV_NEED_APPROVE) TYPE XFELD OPTIONAL *" VALUE(IV_DIALOG) TYPE XFELD DEFAULT '' *" VALUE(IS_OBJECT) TYPE BORIDENT *" VALUE(IS_CERTIFICATE) TYPE /TRL/XDE_S_SAP_DOC_TYPE_CERT *" OPTIONAL *" VALUE(IS_PARTNER_DATA) TYPE /TRL/XDE_S_SHIP_PARTNER OPTIONAL *" VALUE(IS_DEPARTMENT_DATA) TYPE /TRL/XDE_S_DEPARTMENT_DATA *" OPTIONAL *" VALUE(IS_SENDER_BOX) TYPE /TRL/XDE_BOX_ID OPTIONAL *" VALUE(IS_RECEIVER_BOX) TYPE /TRL/XDE_BOX_ID OPTIONAL *" VALUE(IS_CARRIER_BOX) TYPE /TRL/XDE_BOX_ID OPTIONAL *" REFERENCE(IT_DOC_TYPE_DATA) TYPE /TRL/XDE_T_DOC_TYPE_DATA *" OPTIONAL *" REFERENCE(IT_RELATIONS) TYPE /TRL/XDE_T_RELATION_DATA OPTIONAL *" REFERENCE(IV_NREADY) TYPE XFLD OPTIONAL *" REFERENCE(IV_BPROC) TYPE /TRL/XDE_ED_PROCESS OPTIONAL *" REFERENCE(IV_COMMIT) TYPE FLAG_X DEFAULT 'X' *" REFERENCE(IV_NO_SIGN) TYPE FLAG_X OPTIONAL *" EXPORTING *" REFERENCE(ET_HEADER) TYPE /TRL/XDE_T_HEADER *" REFERENCE(ET_RETURN) TYPE BAPIRET2_T *"---------------------------------------------------------------------- Функциональный модуль ``/TRL/XDE_API_SHIPM_OUT_ADD`` создает исходящие отправки. .. table:: Описание интерфейса функционального модуля ``/TRL/XDE_API_SHIPM_OUT_ADD`` :widths: 30 70 :class: longtable +------------------------------------+-------------------------------------------------------------------------------------------------------+ | Параметр | Описание | +====================================+=======================================================================================================+ | ``IMPORTING`` | +------------------------------------+-------------------------------------------------------------------------------------------------------+ | ``IV_OPERATOR`` | Идентификатор оператора, через которого должна быть выполнена отправка документов. | | | Параметр обязателен для заполнения при фоновой отправке. | +------------------------------------+-------------------------------------------------------------------------------------------------------+ | ``IV_PACKAGE_TYPE`` | Способ отправки («» – одиночная/«PGR» – пакетная). | +------------------------------------+-------------------------------------------------------------------------------------------------------+ | ``IV_NEED_APPROVE`` | Флаг: требуется согласование. Если передано значение «X», то отправка создается без подписания и | | | не добавляется в очередь отправки. Статус отправки после создания задается настройкой | | | ``STATUS_O_NEED_APPROVE`` (см. раздел :ref:`settingssettings`) и может быть | | | переопределен через расширение (см. настройку ``FM_FCS`` в разделе | | | :ref:`docflowsap`). | +------------------------------------+-------------------------------------------------------------------------------------------------------+ | ``IV_DIALOG`` | Флаг: создать отправки в диалоговом режиме. Если равен «X», то создание отправок выполняется | | | в диалоговом режиме, иначе в фоновом. | +------------------------------------+-------------------------------------------------------------------------------------------------------+ | ``IS_OBJECT`` | Тип и ключ бизнес-объекта SAP, для которого создаются отправки. Параметр должен быть заполнен. | +------------------------------------+-------------------------------------------------------------------------------------------------------+ | ``IS_CERTIFICATE`` | Сертификат для подписания отправок. Если не заполнен и IV_NEED_APPROVE = «», то определяется | | | автоматически на основе настроек подписания для пользователя. | | | Если IV_NEED_APPROVE = «X», значение параметра игнорируется. | +------------------------------------+-------------------------------------------------------------------------------------------------------+ | ``IS_PARTNER_DATA`` | Данные отправителя/получателя. Параметр обязателен для заполнения при фоновой отправке. | +------------------------------------+-------------------------------------------------------------------------------------------------------+ | ``IS_DEPARTMENT_DATA`` | Данные о подразделении | +------------------------------------+-------------------------------------------------------------------------------------------------------+ | ``IS_SENDER_BOX`` | Данные ящика отправителя в системе ОЭД. Параметр обязателен для заполнения при фоновой отправке. | +------------------------------------+-------------------------------------------------------------------------------------------------------+ | ``IS_RECEIVER_BOX`` | Данные ящика получателя в системе ОЭД. Параметр обязателен для заполнения при фоновой отправке. | +------------------------------------+-------------------------------------------------------------------------------------------------------+ | ``IS_CARRIER_BOX`` | Данные ящика перевозчика в системе ОЭД. Параметр обязателен для заполнения при фоновой отправке. | +------------------------------------+-------------------------------------------------------------------------------------------------------+ | ``IT_DOC_TYPE_DATA`` | Список документов для отправки. Для каждой записи, указанной в таблице, будет создана отдельная | | | отправка. Параметр обязателен для заполнения при фоновой отправке. | | | | | | Для каждого документа в таблице может быть указана следующая информация: | | | | | | * Вид документа SAP (поле ``DTYPE``). Должен быть заполнен обязательно. | | | * GUID отправки SAP (поле ``REF_RECORD_ID``). | | | * Комментарий для отправки контрагенту (поле ``ZCOMMENT``). | | | * Ссылка на структуру с данными документа (поле ``DATA``): | | | | | | - Акт сдачи-приемки работ (тип ``/TRL/XDE_S_ACSR``). | | | - Корр. счет-фактура (тип ``/TRL/XDE_S_INVO_COR``). | | | - Счет-фактура (тип ``/TRL/XDE_S_INVO``). | | | - Неформализованное вложение (``/TRL/XDE_S_NONF``). | | | - Торг-12 (``/TRL/XDE_S_NT12``). | | | | | | Если указана ссылка на структуру с данными документа, то в настройках для данного вида документа | | | SAP должны быть отключены стандартные модули сбора данных ( см. настройку ``FM_BLD`` в разделе | | | :ref:`docflowsap`). | | | | | | * Атрибуты отправки для отображения в отчетах ``/TRL/XDE_INBOX//TRL/XDE_OUTBOX`` (поле ``ATTR``). | | | Если используется стандартный сбор данных, то данные атрибуты заполняются при сборе данных. | | | В противном случае требуется заполнение при вызове данного API. | | | * Метаданные документа (поле ``MDATA``). | | | * Бинарные данные документа (поле ``BIN_DATA``). Обязательно должны быть заполнены поля | | | ``BIN_DATA-BIN_DATA``, ``BIN_DATA-BIN_DATA_SIZE``, ``BIN_DATA-FILE_NAME``. | | | * Ссылка на документ в Архивном сервере (поле ``DOC_DATA``). Обязательно должны быть заполнены поля | | | ``DOC_DATA-LINK``, ``DOC_DATA-ASTYPE``, ``DOC_DATA-FILE_NAME``. | | | | | | Для неформализованных документов обязательно должны быть заполнены либо бинарные данные документа | | | (поле ``BIN_DATA``), либо ссылка на документ в Архивном сервере (поле ``DOC_DATA``). | | | | | | Для формализованных документов должны быть заполнены либо бинарные данные документа | | | (поле ``BIN_DATA``), либо ссылка на документ в Архивном сервере (поле ``DOC_DATA``), либо ссылка на | | | структуру с данными документа. Если не заполнено ни одно из перечисленных полей, то используются | | | модули сбора данных (см. настройку ``FM_BLD`` в разделе | | | :ref:`docflowsap`). | +------------------------------------+-------------------------------------------------------------------------------------------------------+ | ``IT_RELATIONS`` | Список связанных отправок. | +------------------------------------+-------------------------------------------------------------------------------------------------------+ | ``IV_NREADY`` | Отложенная отправка. Необходим для установки статуса R1. | +------------------------------------+-------------------------------------------------------------------------------------------------------+ | ``IV_BPROC`` | Код бизнес-процесса. Используется для массовой отправки | +------------------------------------+-------------------------------------------------------------------------------------------------------+ | ``IV_COMMIT`` | Флаг выполнения коммита. По умолчанию принимает значение "X" | +------------------------------------+-------------------------------------------------------------------------------------------------------+ | ``IV_NO_SIGN`` | Флаг отправки без подписи. По умолчанию принимает пустое значение | +------------------------------------+-------------------------------------------------------------------------------------------------------+ | ``EXPORTING`` | +------------------------------------+-------------------------------------------------------------------------------------------------------+ | ``ET_HEADER`` | Список созданных отправок. | +------------------------------------+-------------------------------------------------------------------------------------------------------+ | ``ET_RETURN`` | Таблица сообщений с результатами создания отправок. | +------------------------------------+-------------------------------------------------------------------------------------------------------+ Если стоит флаг диалогового режима – достаем данные по настройке ``PRD_MODULE``, после чего создается объект логирования. Выполняем проверку полномочий на действия «Подписать» и «Поставить в очередь отправки» вне зависимости от режима работы ФМ. * Если проверка полномочий провалится – в лог будет добавлено сообщением «Нет полномочий на выполнение операции» и работа ФМ закончится. Если при этом будет стоять флаг диалогового режима – сразу будет выведен лог. Поиск ФМ для проверки возможности отправки для БО. Ищется по настройке ``FM_SHIP_OUT_CHKBEFORSEND``. Если нашли – вызывается этот функциональный модуль. * Если настройка не заполнена – ошибки не возникнет. * Если в ходе работы настроенного ФМ возникнет ошибка – в лог будет добавлено текущее сообщение, сформированное в ФМ и произойдет выход из ФМ. В случае диалогового режима – сразу будет выведен лог. Далее сильное разделение по функционалу в зависимости от режима. **В случае диалогового режима** – определяем партнеров документооборота с помощью ФМ ``/TRL/XDE_GET_SHIP_OUT_PARTNERS``. Этот ФМ достает имя модуля из настройки ``FM_SHIP_OUT_PARTNERS`` и делает вызов. * Если в ходе выполнения ФМ ``/TRL/XDE_GET_SHIP_OUT_PARTNERS`` возникнут ошибки – в лог будет добавлено системное сообщение, выведен лог и произойдет выход из ФМ. Далее ищем ФМ создания отправки по имени настройки ``FM_SHIP_OUT_ADD_DIALOG``. * Если ФМ не найден – будет выведен лог с сообщением «& & & Не задан ФМ постановки в очередь отправки (``/TRL/XDE_SHIP_TY``)», после произойдет выход из ФМ. Вызов найденного ФМ создания отправки. * Если пользователь отменит создание – произойдет выход из ФМ * Если возникнет другая ошибка – будет выведен лог с текущим системным сообщением, после чего произойдет выход из ФМ **В случае если ФМ запущен не в диалоговом режиме** – выполняем цикл по входной таблице ``IT_DOC_TYPE_DATA`` и ищем ФМ для проверки документа перед постановкой документа по имени настройки ``FM_BSET``. Если имя ФМ найдено – происходит вызов ФМ проверки документа перед постановкой. * Если в ходе выполнения ФМ была вызвана особая ситуация ``EXCLUDE_FROM_LIST`` – удаляем текущую запись из входной таблицы ``IT_DOC_TYPE_DATA``. * Если в ходе выполнения ФМ возникла какая-либо другая ошибка – в лог добавляется текущее системное сообщение. Далее выполняются шаги, независимые от режима запуска функционального модуля. Вызов ФМ ``/TRL/XDE_SHIPMENT_OUT_ADD``. Этот ФМ для постановки единичного документа в очередь отправки. В цикле по списку документов для отправки – получаем настройки вида документа SAP и выполняем проверку, что для неформализованных документов должны быть заполнены бинарные данные или ссылка на документ в архиве. * Если не будут найдены настройки по типу пакетной отправки в ``/TRL/XDE_SOUT_TY`` – в лог будет добавлено сообщение «Осуществите ведение видов док-ов отправок ОЭД для вида док-та SAP & &» * Если для неформализованных документов не заполнены ни бинарные данные, ни ссылки на архив – добавляем в лог сообщение «& & & Нет документов для отправки». Это считается ошибкой и после такого ФМ закончит свою работу. Далее для пакетной отправки – определяем номер пакета и позиции пакетной отправки. После чего в цикле по документам вызывается ФМ ``/TRL/XDE_ADD_SHIPMENTS_OUT``, который добавляет исходящее отправление. Этот ФМ собирает данные, находит настраиваемые ФМ для постановки документов в очередь, выполняет проверку полномочий, определяет способ подписания и сертификата, выполняет сбор данных (или просто подставляет данные из бинарных данных/ссылок на документ в архиве), вызов ФМ изменений перед отправкой, вызов ФМ конвертации данных в формат передачи, подписывает документы, сохраняет в архив, связывает с БО, связывает с другими отправлениями, сохраняет длинные тексты, обновляет таблицы и вызывает ФМ обновления статуса. Данная API-функция подразумевает возможность расширения для заказчика. .. important:: При использовании явных или неявных операторов ``COMMIT WORK`` и ``ROLLBACK WORK`` в расширениях корректная работа API-функций не гарантируется! Функциональный модуль проверки возможности выполнения отправки для бизнес-объекта --------------------------------------------------------------------------------- Имя функционального модуля проверки возможности выполнения отправки для бизнес-объекта хранится в таблице ``/TRL/XDE_CUST`` по имени настройки ``FM_SHIP_OUT_CHKBEFORSEND``. .. image:: ris10.png :scale: 92 :align: center :alt: Настройка ``FM_SHIP_OUT_CHKBEFORSEND``Правила для ФМ из этой настройки касаются интерфейса ФМ, см. в таблице ниже. .. table:: Параметры модуля проверки возможности выполнения отправки для бизнес-объекта :align: center :widths: 2 1 4 +----------------------------+-------+------------------------------------+ | Наименование параметра | Тип | Название словарного типа или класс | +============================+=======+====================================+ | ``IMPORTING`` (попадают в ФМ) | +----------------------------+-------+------------------------------------+ | ``IS_OBJECT`` | Тип | ``BORIDENT`` | +----------------------------+-------+------------------------------------+ Функциональный модуль может иметь и другие параметры, но они должны быть необязательными. Функциональный модуль определения данных контрагентов документооборота ---------------------------------------------------------------------- Имя функционального модуля определения данных контрагентов документооборота хранится в таблице ``/TRL/XDE_CUST`` по имени настройки ``FM_SHIP_OUT_PARTNERS``. .. image:: ris11.png :scale: 67 :align: center :alt: Настройка ``FM_SHIP_OUT_PARTNERS`` Правила для ФМ из этой настройки касаются интерфейса ФМ, см. в таблице ниже. .. table:: Параметры модуля определения данных контрагентов документооборота :align: center :widths: 2 1 4 +----------------------------+-------+------------------------------------+ | Наименование параметра | Тип | Название словарного типа или класс | +============================+=======+====================================+ | ``IMPORTING`` (попадают в ФМ) | +----------------------------+-------+------------------------------------+ | ``IS_OBJECT`` | Тип | ``BORIDENT`` | +----------------------------+-------+------------------------------------+ | ``EXPORTING`` (результаты ФМ на выходе) | +----------------------------+-------+------------------------------------+ | ``E_SENDER_TYPE`` | Тип | ``/TRL/XDE_ED_SENDER_TYPE`` | +----------------------------+-------+------------------------------------+ | ``E_SENDER`` | Тип | ``/TRL/XDE_ED_SENDER`` | +----------------------------+-------+------------------------------------+ | ``E_RECEIVER_TYPE`` | Тип | ``/TRL/XDE_ED_RECEIVER_TYPE`` | +----------------------------+-------+------------------------------------+ | ``E_RECEIVER`` | Тип | ``/TRL/XDE_ED_RECEIVER`` | +----------------------------+-------+------------------------------------+ | ``E_CARRIER_TYPE`` | Тип | ``/TRL/XDE_ED_CARRIER_TYPE`` | +----------------------------+-------+------------------------------------+ | ``E_CARRIER`` | Тип | ``/TRL/XDE_ED_CARRIER`` | +----------------------------+-------+------------------------------------+ | ``E_BUKRS`` | Тип | ``BUKRS`` | +----------------------------+-------+------------------------------------+ Функциональный модуль может иметь и другие параметры, но они должны быть необязательными. Функциональный модуль отображения экрана отправки исходящих документов ---------------------------------------------------------------------- Имя функционального модуля отображения экрана отправки исходящих документов находится в таблице ``/TRL/XDE_CUST`` по имени настройки ``FM_SHIP_OUT_ADD_DIALOG``. .. image:: ris12.png :scale: 64 :align: center :alt: Настройка ``FM_SHIP_OUT_ADD_DIALOG`` Правила для ФМ из этой настройки касаются интерфейса ФМ, см. в таблице ниже. .. table:: Параметры модуля отображения экрана отправки исходящих документов :align: center :widths: 2 1 4 +----------------------------+-------+------------------------------------+ | Наименование параметра | Тип | Название словарного типа или класс | +============================+=======+====================================+ | ``IMPORTING`` (попадают в ФМ) | +----------------------------+-------+------------------------------------+ | ``IS_OBJECT`` | Тип | ``BORIDENT`` | +----------------------------+-------+------------------------------------+ | ``IS_PARTNER`` | Тип | ``/TRL/XDE_S_SHIP_PARTNER`` | +----------------------------+-------+------------------------------------+ | ``EXPORTING`` (результаты ФМ на выходе) | +----------------------------+-------+------------------------------------+ | ``EV_OPERATOR`` | Тип | ``/TRL/XDE_ED_ID_OED`` | +----------------------------+-------+------------------------------------+ | ``EV_PACKAGE_TYPE`` | Тип | ``/TRL/XDE_ED_PACKAGE_TYPE`` | +----------------------------+-------+------------------------------------+ | ``ES_AGREEMENT_DATA`` | Тип | ``/TRL/XDE_S_AGREEMENT_DATA`` | +----------------------------+-------+------------------------------------+ | ``ES_SENDER_BOX`` | Тип | ``/TRL/XDE_BOX_ID`` | +----------------------------+-------+------------------------------------+ | ``ES_RECEIVER_BOX`` | Тип | ``/TRL/XDE_BOX_ID`` | +----------------------------+-------+------------------------------------+ | ``ES_CARRIER_BOX`` | Тип | ``/TRL/XDE_BOX_ID`` | +----------------------------+-------+------------------------------------+ | ``ES_DEPARTMENT_DATA`` | Тип | ``/TRL/XDE_S_DEPARTMENT_DATA`` | +----------------------------+-------+------------------------------------+ | ``ES_CERTIFICATE`` | Тип | ``/TRL/XDE_S_SAP_DOC_TYPE_CERT`` | +----------------------------+-------+------------------------------------+ | ``ET_RELATIONS`` | Тип | ``/TRL/XDE_T_RELATION_DATA`` | +----------------------------+-------+------------------------------------+ | ``ET_DOC_TYPE_DATA`` | Тип | ``/TRL/XDE_T_DOC_TYPE_DATA`` | +----------------------------+-------+------------------------------------+ Функциональный модуль может иметь и другие параметры, но они должны быть необязательными. Функциональный модуль проверки перед постановкой документа ---------------------------------------------------------- Имя функционального модуля проверки перед постановкой документа хранится в таблице ``/TRL/XDE_CUST`` по имени настройки ``FM_BSET``. Правила для ФМ из этой настройки касаются интерфейса ФМ, см. в таблице ниже. .. table:: Параметры модуля проверки перед постановкой документа :align: center :widths: 2 1 4 +----------------------------+-------+------------------------------------+ | Наименование параметра | Тип | Название словарного типа или класс | +============================+=======+====================================+ | ``IMPORTING`` (попадают в ФМ) | +----------------------------+-------+------------------------------------+ | ``I_SAP_DOC_TYP`` | Тип | ``/TRL/XDE_ED_OBJECT_ART`` | +----------------------------+-------+------------------------------------+ | ``IS_OBJECT`` | Тип | ``BORIDENT`` | +----------------------------+-------+------------------------------------+ | ``EXPORTING`` (результаты ФМ на выходе) | +----------------------------+-------+------------------------------------+ | ``E_SENDER_TYPE`` | Тип | ``/TRL/XDE_ED_SENDER_TYPE`` | +----------------------------+-------+------------------------------------+ | ``E_SENDER`` | Тип | ``/TRL/XDE_ED_SENDER`` | +----------------------------+-------+------------------------------------+ | ``E_RECEIVER_TYPE`` | Тип | ``/TRL/XDE_ED_RECEIVER_TYPE`` | +----------------------------+-------+------------------------------------+ | ``E_RECEIVER`` | Тип | ``/TRL/XDE_ED_RECEIVER`` | +----------------------------+-------+------------------------------------+ | ``E_BUKRS`` | Тип | ``BUKRS`` | +----------------------------+-------+------------------------------------+ Функциональный модуль может иметь и другие параметры, но они должны быть необязательными. Функциональный модуль постановки документа в очередь отправки ------------------------------------------------------------- Имя функционального модуля постановки документа в очередь отправки хранится в таблице ``/TRL/XDE_CUST`` по имени настройки ``FM_FCS``. Правила для ФМ из этой настройки касаются интерфейса ФМ, см. в таблице ниже. .. table:: Параметры модуля постановки документа в очередь отправки :align: center :widths: 2 1 4 +----------------------------+-------+------------------------------------+ | Наименование параметра | Тип | Название словарного типа или класс | +============================+=======+====================================+ | ``IMPORTING`` (попадают в ФМ) | +----------------------------+-------+------------------------------------+ | ``IV_FLAG_NEED_APPROV`` | Тип | ``XFLD`` | +----------------------------+-------+------------------------------------+ | ``IS_HEADER`` | Тип | ``/TRL/XDE_HEADER`` | +----------------------------+-------+------------------------------------+ | ``EXPORTING`` (результаты ФМ на выходе) | +----------------------------+-------+------------------------------------+ | ``EV_STATE`` | Тип | ``/TRL/XDE_ED_STATUS`` | +----------------------------+-------+------------------------------------+ Функциональный модуль может иметь и другие параметры, но они должны быть необязательными. Функциональный модуль определения способа подписания и сертификата ------------------------------------------------------------------ Имя функционального модуля определения способа подписания и сертификата хранится в таблице ``/TRL/XDE_CUST`` по имени настройки ``FM_GET_CERT``. .. image:: ris13.png :scale: 78 :align: center :alt: Настройка ``FM_GET_CERT`` Правила для ФМ из этой настройки касаются интерфейса ФМ, см. в таблице ниже. .. table:: Параметры модуля определения способа подписания и сертификата :align: center :widths: 2 1 4 +----------------------------+-------+------------------------------------+ | Наименование параметра | Тип | Название словарного типа или класс | +============================+=======+====================================+ | ``IMPORTING`` (попадают в ФМ) | +----------------------------+-------+------------------------------------+ | ``I_UNAME`` | Тип | ``SYST_UNAME`` | +----------------------------+-------+------------------------------------+ | ``IT_SAP_DOC_TYP`` | Тип | ``/TRL/XDE_T_SAP_DOC_TYPE`` | +----------------------------+-------+------------------------------------+ | ``I_ID_OED`` | Тип | ``/TRL/XDE_ED_ID_OED`` | +----------------------------+-------+------------------------------------+ | ``I_BUKRS`` | Тип | ``BUKRS`` | +----------------------------+-------+------------------------------------+ | ``I_LIFNR`` | Тип | ``/TRL/XDE_ED_SENDER`` | +----------------------------+-------+------------------------------------+ | ``I_KUNNR`` | Тип | ``/TRL/XDE_ED_RECIEVER`` | +----------------------------+-------+------------------------------------+ | ``I_SKIP_CACHE`` | Тип | ``CLIKE`` | +----------------------------+-------+------------------------------------+ | ``EXPORTING`` (результаты ФМ на выходе) | +----------------------------+-------+------------------------------------+ | ``ET_CERTS`` | Тип | ``/TRL/XDE_T_SAP_DOC_TYPE_CERT`` | +----------------------------+-------+------------------------------------+ Функциональный модуль может иметь и другие параметры, но они должны быть необязательными. Функциональный модуль формирования данных для отправки ------------------------------------------------------ Имя функционального модуля формирования данных для отправки хранится в таблице ``/TRL/XDE_CUST`` по имени настройки ``FM_BDT``. Правила для ФМ из этой настройки касаются интерфейса ФМ, см. в таблице ниже. .. table:: Параметры модуля формирования данных для отправки :align: center :widths: 2 1 4 +----------------------------+-------+------------------------------------+ | Наименование параметра | Тип | Название словарного типа или класс | +============================+=======+====================================+ | ``IMPORTING`` (попадают в ФМ) | +----------------------------+-------+------------------------------------+ | ``IS_HEADER`` | Тип | ``/TRL/XDE_HEADER`` | +----------------------------+-------+------------------------------------+ | ``IV_BIN_DATA_SIZE`` | Тип | ``/TRL/XDE_ED_FILE_SIZE`` | +----------------------------+-------+------------------------------------+ | ``IV_FILE_NAME`` | Тип | ``/TRL/XDE_ED_ARC_FILE_NAME`` | +----------------------------+-------+------------------------------------+ | ``IT_BIN_DATA`` | Тип | ``/TRL/XDE_T_SOLIX_TAB`` | +----------------------------+-------+------------------------------------+ | ``IT_DOCUMENTS`` | Тип | ``/TRL/XDE_T_DOCUMENTS`` | +----------------------------+-------+------------------------------------+ | ``EXPORTING`` (результаты ФМ на выходе) | +----------------------------+-------+------------------------------------+ | ``ES_RETURN`` | Тип | ``/TRL/XDE_RETURN`` | +----------------------------+-------+------------------------------------+ | ``CHANGING`` параметры (изменяемые параметры ФМ) | +----------------------------+-------+------------------------------------+ | ``CR_DATA`` | Тип | ``DATA`` | +----------------------------+-------+------------------------------------+ | ``CS_CERT`` | Тип | ``/TRL/XDE_S_SAP_DOC_TYPE_CERT`` | +----------------------------+-------+------------------------------------+ | ``CS_HDR_ATTR`` | Тип | ``/TRL/XDE_HDR_ATR`` | +----------------------------+-------+------------------------------------+ | ``CT_METADATA`` | Тип | ``/TRL/XDE_T_METADATA`` | +----------------------------+-------+------------------------------------+ Функциональный модуль может иметь и другие параметры, но они должны быть необязательными. Функциональный модуль для формирования XML-файла для передачи ------------------------------------------------------------- Имя функционального модуля для формирования XML-файла для передачи находится в таблице ``/TRL/XDE_CUST`` по имени настройки ``FM_XML_BLD``. Правила для ФМ из этой настройки касаются интерфейса ФМ, см. в таблице ниже. .. table:: Параметры модуля для формирования XML-файла для передачи :align: center :widths: 2 1 4 +----------------------------+-------+------------------------------------+ | Наименование параметра | Тип | Название словарного типа или класс | +============================+=======+====================================+ | ``IMPORTING`` (попадают в ФМ) | +----------------------------+-------+------------------------------------+ | ``IS_HEADER`` | Тип | ``/TRL/XDE_HEADER`` | +----------------------------+-------+------------------------------------+ | ``IR_DATA`` | Тип | ``DATA`` | +----------------------------+-------+------------------------------------+ | ``EXPORTING`` (результаты ФМ на выходе) | +----------------------------+-------+------------------------------------+ | ``EV_DOC_BIN_DATA`` | Тип | ``/TRL/XDE_T_SOLIX_TAB`` | +----------------------------+-------+------------------------------------+ | ``EV_DOC_SIZE`` | Тип | ``/TRL/XDE_ED_FILE_SIZE`` | +----------------------------+-------+------------------------------------+ | ``EV_DOC_FNAME`` | Тип | ``/TRL/XDE_ED_ARC_FILE_NAME`` | +----------------------------+-------+------------------------------------+ | ``EV_XMETA_BIN_DATA`` | Тип | ``/TRL/XDE_T_SOLIX_TAB`` | +----------------------------+-------+------------------------------------+ | ``EV_XMETA_SIZE`` | Тип | ``/TRL/XDE_ED_FILE_SIZE`` | +----------------------------+-------+------------------------------------+ | ``EV_XMETA_FNAME`` | Тип | ``/TRL/XDE_ED_ARC_FILE_NAME`` | +----------------------------+-------+------------------------------------+ | ``ES_RETURN`` | Тип | ``/TRL/XDE_RETURN`` | +----------------------------+-------+------------------------------------+ Функциональный модуль может иметь и другие параметры, но они должны быть необязательными. Функциональный модуль для подписания исходящего отправления ----------------------------------------------------------- Имя функционального модуля для подписания исходящего отправления находится в таблице ``/TRL/XDE_CUST`` по имени настройки ``FM_SHIP_OUT_SIGN``. .. image:: ris14.png :scale: 86 :align: center :alt: Настройка ``FM_SHIP_OUT_SIGN`` Правила для ФМ из этой настройки касаются интерфейса ФМ, см. в таблице ниже. .. table:: Параметры модуля для подписания исходящего отправления :align: center :widths: 2 1 4 +----------------------------+-------+------------------------------------+ | Наименование параметра | Тип | Название словарного типа или класс | +============================+=======+====================================+ | ``IMPORTING`` (попадают в ФМ) | +----------------------------+-------+------------------------------------+ | ``IS_HEADER`` | Тип | ``/TRL/XDE_HEADER`` | +----------------------------+-------+------------------------------------+ | ``IS_CERT`` | Тип | ``/TRL/XDE_S_SAP_DOC_TYPE_CERT`` | +----------------------------+-------+------------------------------------+ | ``EXPORTING`` (результаты ФМ на выходе) | +----------------------------+-------+------------------------------------+ | ``EV_CERT_NUM`` | Тип | ``/TRL/XDE_ED_THUMBPRINT`` | +----------------------------+-------+------------------------------------+ | ``CHANGING`` параметры (изменяемые параметры ФМ) | +----------------------------+-------+------------------------------------+ | ``CT_DOCUMENTS`` | Тип | ``/TRL/XDE_T_DOCUMENTS_W_CONTENT`` | +----------------------------+-------+------------------------------------+ Функциональный модуль может иметь и другие параметры, но они должны быть необязательными. Функциональный модуль для получения данных из архива ---------------------------------------------------- Имя функционального модуля для получения данных из архива хранится в таблице ``/TRL/XDE_AS_CUST`` поле ``FM_DOC_GET``. .. image:: ris15.png :scale: 100 % :align: center :alt: Поле ``FM_DOC_GET`` Правила для ФМ из этой настройки касаются интерфейса ФМ, см. в таблице ниже. .. table:: Параметры модуля для получения данных из архива :align: center :widths: 2 1 4 +----------------------------+-------+------------------------------------+ | Наименование параметра | Тип | Название словарного типа или класс | +============================+=======+====================================+ | ``IMPORTING`` (попадают в ФМ) | +----------------------------+-------+------------------------------------+ | ``I_LINK`` | Тип | ``/TRL/XDE_ED_LINK`` | +----------------------------+-------+------------------------------------+ | ``I_ASTYPE`` | Тип | ``/TRL/XDE_ED_ASTYPE`` | +----------------------------+-------+------------------------------------+ | ``EXPORTING`` (результаты ФМ на выходе) | +----------------------------+-------+------------------------------------+ | ``E_FILE_NAME`` | Тип | ``/TRL/XDE_ED_ARC_FILE_NAME`` | +----------------------------+-------+------------------------------------+ | ``E_FILE_SIZE`` | Тип | ``/TRL/XDE_ED_FILE_SIZE`` | +----------------------------+-------+------------------------------------+ | ``ES_RETURN`` | Тип | ``/TRL/XDE_ED_FILE_SIZE`` | +----------------------------+-------+------------------------------------+ | ``TABLES`` параметры (табличные параметры ФМ) | +----------------------------+-------+------------------------------------+ | ``ET_BIN_DATA`` | Тип | ``/TRL/XDE_T_SOLIX_TAB`` | +----------------------------+-------+------------------------------------+ Функциональный модуль может иметь и другие параметры, но они должны быть необязательными. Функциональный модуль удаления из архива ---------------------------------------- Имя функционального модуля удаления из архива лежит в таблице ``/TRL/XDE_AS_CUST`` поле ``FM_DOC_DEL``. .. image:: ris16.png :scale: 100 % :align: center :alt: Поле ``FM_DOC_DEL`` Правила для ФМ из этой настройки касаются интерфейса ФМ, см. в таблице ниже. .. table:: Параметры модуля удаления из архива :align: center :widths: 2 1 4 +----------------------------+-------+------------------------------------+ | Наименование параметра | Тип | Название словарного типа или класс | +============================+=======+====================================+ | ``IMPORTING`` (попадают в ФМ) | +----------------------------+-------+------------------------------------+ | ``I_LINK`` | Тип | ``/TRL/XDE_ED_LINK`` | +----------------------------+-------+------------------------------------+ | ``I_ASTYPE`` | Тип | ``/TRL/XDE_ED_ASTYPE`` | +----------------------------+-------+------------------------------------+ | ``EXPORTING`` (результаты ФМ на выходе) | +----------------------------+-------+------------------------------------+ | ``ES_RETURN`` | Тип | ``/TRL/XDE_RETURN`` | +----------------------------+-------+------------------------------------+ Функциональный модуль может иметь и другие параметры, но они должны быть необязательными. Функциональный модуль отправки документа в архив ------------------------------------------------ Имя функционального модуля отправки документа в архив находится в таблице ``/TRL/XDE_AS_CUST`` поле ``FM_DOC_PUT``. .. image:: ris17.png :scale: 100 % :align: center :alt: Поле ``FM_DOC_PUT`` Правила для ФМ из этой настройки касаются интерфейса ФМ, см. в таблице ниже. .. table:: Параметры модуля отправки документа в архив :align: center :widths: 2 1 4 +----------------------------+-------+------------------------------------+ | Наименование параметра | Тип | Название словарного типа или класс | +============================+=======+====================================+ | ``IMPORTING`` (попадают в ФМ) | +----------------------------+-------+------------------------------------+ | ``I_LINK`` | Тип | ``/TRL/XDE_ED_LINK`` | +----------------------------+-------+------------------------------------+ | ``I_ASTYPE`` | Тип | ``/TRL/XDE_ED_ASTYPE`` | +----------------------------+-------+------------------------------------+ | ``I_FILE_NAME`` | Тип | ``/TRL/XDE_ED_ARC_FILE_NAME`` | +----------------------------+-------+------------------------------------+ | ``I_FILE_SIZE`` | Тип | ``/TRL/XDE_ED_FILE_SIZE`` | +----------------------------+-------+------------------------------------+ | ``I_FILE_SIZE`` | Тип | ``/TRL/XDE_T_SOLIX_TAB`` | +----------------------------+-------+------------------------------------+ | ``EXPORTING`` (результаты ФМ на выходе) | +----------------------------+-------+------------------------------------+ | ``E_LINK`` | Тип | ``/TRL/XDE_ED_ARC_FILE_NAME`` | +----------------------------+-------+------------------------------------+ | ``E_CR_USER`` | Тип | ``/TRL/XDE_ED_CREABY`` | +----------------------------+-------+------------------------------------+ | ``ES_RETURN`` | Тип | ``/TRL/XDE_RETURN`` | +----------------------------+-------+------------------------------------+ | ``E_CR_DATE`` | Тип | ``/TRL/XDE_ED_CREADA`` | +----------------------------+-------+------------------------------------+ | ``E_CR_TIME`` | Тип | ``/TRL/XDE_ED_CREATI`` | +----------------------------+-------+------------------------------------+ Функциональный модуль может иметь и другие параметры, но они должны быть необязательными. Функциональный модуль обработки события изменения статуса отправления --------------------------------------------------------------------- Имя функционального модуля обработки события изменения статуса отправления хранится в таблице ``/TRL/XDE_CUST`` по имени настройки ``FM_SET_EVENT``. .. image:: ris18.png :scale: 83 :align: center :alt: Настройка ``FM_SET_EVENT`` Правила для ФМ из этой настройки касаются интерфейса ФМ, см. в таблице ниже. .. table:: Параметры модуля обработки события изменения статуса отправления :align: center :widths: 2 1 4 +----------------------------+-------+------------------------------------+ | Наименование параметра | Тип | Название словарного типа или класс | +============================+=======+====================================+ | ``IMPORTING`` (попадают в ФМ) | +----------------------------+-------+------------------------------------+ | ``IS_HEADER`` | Тип | ``/TRL/XDE_HEADER`` | +----------------------------+-------+------------------------------------+ | ``IS_STATUS`` | Тип | ``/TRL/XDE_STATUS`` | +----------------------------+-------+------------------------------------+ | ``TABLES`` (таблицы) | +----------------------------+-------+------------------------------------+ | ``IT_DOCUMENTS`` | Тип | ``/TRL/XDE_DOCUM`` | +----------------------------+-------+------------------------------------+ Функциональный модуль может иметь и другие параметры, но они должны быть необязательными. Функциональный модуль для обработки после выставления статуса ------------------------------------------------------------- Имя функционального модуля для обработки после выставления статуса содержится в таблице ``/TRL/XDE_STATE``, поле ``FMAST``. .. image:: ris19.png :scale: 49 :align: center :alt: Поле ``FMAST`` Правила для ФМ из этой настройки касаются интерфейса ФМ, см. в таблице ниже. .. table:: Параметры модуля для обработки после выставления статуса :align: center :widths: 2 1 4 +----------------------------+-------+------------------------------------+ | Наименование параметра | Тип | Название словарного типа или класс | +============================+=======+====================================+ | ``IMPORTING`` (попадают в ФМ) | +----------------------------+-------+------------------------------------+ | ``IS_HEADER`` | Тип | ``/TRL/XDE_HEADER`` | +----------------------------+-------+------------------------------------+ | ``IS_STATUS`` | Тип | ``/TRL/XDE_STATUS`` | +----------------------------+-------+------------------------------------+ Функциональный модуль может иметь и другие параметры, но они должны быть необязательными.