Изменение статуса отправки¶
*"--------------------------------------------------------------------
*"*"Локальный интерфейс:
*" IMPORTING
*" REFERENCE(IV_RECORD_ID) TYPE /TRL/XDE_HEADER-RECORD_ID
*" REFERENCE(IV_STATE) TYPE /TRL/XDE_HEADER-STATE OPTIONAL
*" REFERENCE(IV_ERROR_DETAILS) TYPE /TRL/XDE_STATUS-ERROR_DETAILS
*" OPTIONAL
*" REFERENCE(IV_EVENT_ID) TYPE /TRL/XDE_STATUS-EVENT_ID OPTIONAL
*" REFERENCE(IV_OED_DATE) TYPE /TRL/XDE_STATUS-OED_DATE OPTIONAL
*" REFERENCE(IV_OED_TIME) TYPE /TRL/XDE_STATUS-OED_TIME OPTIONAL
*" REFERENCE(IV_ST_DOC) TYPE /TRL/XDE_STATUS-ST_DOC OPTIONAL
*" REFERENCE(IV_SENDERNAME) TYPE /TRL/XDE_STATUS-SENDERNAME
*" OPTIONAL
*" REFERENCE(IV_SENDERCOMPANY) TYPE /TRL/XDE_STATUS-SENDERCOMPANY
*" OPTIONAL
*" REFERENCE(IV_COMMENT) TYPE STRING OPTIONAL
*" EXPORTING
*" REFERENCE(ES_HEADER) TYPE /TRL/XDE_HEADER
*" REFERENCE(ES_STATUS) TYPE /TRL/XDE_STATUS
*" EXCEPTIONS
*" NOT_FOUND
*" NOT_PREVIOUS_STATUS_FOUND
*" BLOCKED
*"--------------------------------------------------------------------
Функциональный модуль /TRL/XDE_API_SHIPM_SET_STATUS
предназначен для изменения статуса отправки.
Параметр |
Описание |
---|---|
|
|
|
Уникальный идентификатор отправки. |
|
Новый статус отправки. |
|
Описание ошибки (для статуса E). |
|
ID события в системе ОЭД. |
|
Дата выставления события в системе ОЭД. |
|
Время выставления события в системе ОЭД. |
|
Название статуса. |
|
Имя отправителя. |
|
Компания отправителя. |
|
Комментарий пользователя. |
|
|
|
Данные заголовка отправки. |
|
Данные статуса. |
|
|
|
Отправка не найдена. |
|
Не найден текущий статус. |
|
Отправка блокирована. |
Установка блокировки по номеру отправления.
Если возникнет ошибка – будет вызвана особая ситуация
BLOCKED
с текущим системным сообщением.
Вызов ФМ /TRL/XDE_SET_STATUS_FOR_SHIPM
, который добавляет статус для отправки. Внутри выполняются проверки, что для данной отправки можно установить такой статус,
проверяются уровни статусов, сохраняется комментарий и обновляются таблицы /TRL/XDE_HEADER
, /TRL/XDE_HDR_ATR
, /TRL/XDE_STATUS
, /TRL/XDE_SIGN
.
Если в ходе выполнения ФМ
/TRL/XDE_SET_STATUS_FOR_SHIPM
возникли какие-либо особые ситуации – выдаем текущее системное сообщение.
Снимаем блокировки.
Проверяем работу ФМ на наличие ошибок. Далее, в зависимости от кода SY-SUBRC
вызываются особые ситуации NOT_FOUND
, NOT_PREVIOUS_STATUS_FOUND
, NOT_FOUND
с текущим системным сообщением.
Данная API-функция подразумевает точки расширения для заказчика.
Важно
При использовании явных или неявных операторов COMMIT WORK
и ROLLBACK WORK
в расширениях корректная работа API-функций не гарантируется!
Функциональный модуль обработки события смены статуса отправления¶
Имя функционального модуля обработки события смены статуса отправления содержится в таблице /TRL/XDE_CUST
по имени настройки FM_SET_EVENT
. Данный ФМ вызывается при изменении статуса отправления.

Правила для ФМ из этой настройки касаются интерфейса ФМ, см. в таблице ниже.
Наименование параметра |
Тип |
Название словарного типа или класс |
---|---|---|
|
||
|
Тип |
|
|
Тип |
|
|
||
|
Тип |
|
Функциональный модуль сортировки статусов¶
Имя функционального модуля сортировки статусов находится в таблице /TRL/XDE_CUST
по имени настройки FM_SORT_STATUS_NEW
.

Если настройку удалить – не возникнет ошибки.
Если заполнить некорректно – вызова ФМ не произойдет.
Наименование параметра |
Тип |
Название словарного типа или класс |
---|---|---|
|
||
|
Тип |
|
|
Тип |
|
|
||
|
Тип |
|