Изменение статуса отправки¶
*"--------------------------------------------------------------------
*"*"Локальный интерфейс:
*" 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.
Если настройку удалить – не возникнет ошибки.
Если заполнить некорректно – вызова ФМ не произойдет.
Наименование параметра |
Тип |
Название словарного типа или класс |
|---|---|---|
|
||
|
Тип |
|
|
Тип |
|
|
||
|
Тип |
|