Повышение уровня для статусов отправки ====================================== .. code:: abap *"-------------------------------------------------------------------- *"*"Локальный интерфейс: *" IMPORTING *" VALUE(IV_RECORD_ID) TYPE /TRL/XDE_ED_RECORD_ID_EXT OPTIONAL *" EXPORTING *" VALUE(EV_LEVEL) TYPE /TRL/XDE_ED_STATUS_LEVEL *"-------------------------------------------------------------------- Функциональный модуль ``/TRL/XDE_API_SHIPM_STAT_LVL_UP`` предназначен для повышения уровня для новых статусов отправки. На определенных этапах обработки отправки одни и те же статусы могут повторяться два и более раз, что может привести к неверному отображению последовательности статусов в интерфейсе пользователя ввиду особенности сортировки статусов по весовым коэффициентам. Необходимо повышать уровень статуса каждый раз, когда обработка отправки уходит на новый цикл, что потенциально приведет к повторению статусов. .. table:: Описание интерфейса функционального модуля ``/TRL/XDE_API_SHIPM_STAT_LVL_UP`` :align: center :widths: 2 8 +------------------------------------+-------------------------------------------------------------------------------------------------------+ | Параметр | Описание | +====================================+=======================================================================================================+ | ``IMPORTING`` | +------------------------------------+-------------------------------------------------------------------------------------------------------+ | ``IV_RECORD_ID`` | Уникальный идентификатор отправки. | +------------------------------------+-------------------------------------------------------------------------------------------------------+ | ``EXPORTING`` | | +------------------------------------+-------------------------------------------------------------------------------------------------------+ | ``EV_LEVEL`` | Новое значение уровня статуса. | +------------------------------------+-------------------------------------------------------------------------------------------------------+ Вся работа ФМ выполняется внутри другого ФМ ``/TRL/XDE_STATUS_LEVEL_GET_NEXT``. Если входной параметр ``I_RECORD_ID`` пустой – ФМ сразу завершит свою работу без ошибок, иначе получаем текущий статус с помощью ФМ ``/TRL/XDE_STATUS_LEVEL_GET``. Затем увеличиваем на единицу текущий уровень и обновляем таблицу ``/TRL/XDE_STATE_L``.