Поиск отправки и получение информации о ней
===========================================

.. code:: abap

    *"--------------------------------------------------------------------
    *"*"Локальный интерфейс:
    *"  IMPORTING
    *"     REFERENCE(IV_RECORD_ID) TYPE  /TRL/XDE_HEADER-RECORD_ID
    *"         OPTIONAL
    *"     REFERENCE(IV_SHIPMENT_ID) TYPE  /TRL/XDE_HEADER-SHIPMENT_ID
    *"         OPTIONAL
    *"     REFERENCE(IV_DOCUMENT_ID) TYPE  /TRL/XDE_HEADER-DOCUMENT_ID
    *"         OPTIONAL
    *"     REFERENCE(IV_DIRECTION) TYPE  /TRL/XDE_HEADER-DIRECTION
    *"         OPTIONAL
    *"     REFERENCE(IV_DOC_TYPE) TYPE  /TRL/XDE_HEADER-OED_DOC_TYP
    *"         OPTIONAL
    *"  EXPORTING
    *"     REFERENCE(ES_HEADER) TYPE  /TRL/XDE_HEADER
    *"     REFERENCE(ET_STATUS) TYPE  /TRL/XDE_T_STATUS
    *"     REFERENCE(ES_HDR_ATTR) TYPE  /TRL/XDE_HDR_ATR
    *"     REFERENCE(ET_BO_LINK) TYPE  /TRL/XDE_T_BO_LINK
    *"     REFERENCE(ET_DOCUMENTS) TYPE  /TRL/XDE_T_DOCUMENTS
    *"     REFERENCE(ET_METADATA) TYPE  /TRL/XDE_T_MTD
    *"  EXCEPTIONS
    *"      NOT_FOUND
    *"--------------------------------------------------------------------

Функциональный модуль ``/TRL/XDE_API_SHIPM_GET_DATA`` предназначен для поиска отправки и получения информации по ней.

.. table:: Описание интерфейса функционального модуля ``/TRL/XDE_API_SHIPM_GET_DATA``
   :align: center
   :widths: 2 8
    
   +------------------------------------+-------------------------------------------------------------------------------------------------------+
   | Параметр                           | Описание                                                                                              |
   +====================================+=======================================================================================================+
   | ``IMPORTING``                                                                                                                              |
   +------------------------------------+-------------------------------------------------------------------------------------------------------+
   | ``IV_RECORD_ID``                   | Уникальный идентификатор отправки.                                                                    |
   +------------------------------------+-------------------------------------------------------------------------------------------------------+
   | ``IV_SHIPMENT_ID``                 | Уникальный идентификатор пакета отправки.                                                             |
   +------------------------------------+-------------------------------------------------------------------------------------------------------+
   | ``IV_DOCUMENT_ID``                 | Уникальный идентификатор документа отправки (устаревший параметр, используется для совместимости со   |
   |                                    | старыми версиями Продукта).                                                                           |
   +------------------------------------+-------------------------------------------------------------------------------------------------------+
   | ``IV_DIRECTION``                   | Направление отправки («I» - входящая отправка, «O» - исходящая отправка).                             |
   +------------------------------------+-------------------------------------------------------------------------------------------------------+
   | ``IV_DOC_TYPE``                    | Вид документа ОЭД.                                                                                    |
   +------------------------------------+-------------------------------------------------------------------------------------------------------+
   | ``EXPORTING``                                                                                                                              |
   +------------------------------------+-------------------------------------------------------------------------------------------------------+
   | ``ES_HEADER``                      | Данные заголовка отправки.                                                                            |
   +------------------------------------+-------------------------------------------------------------------------------------------------------+
   | ``ET_STATUS``                      | История статусов отправки.                                                                            |
   +------------------------------------+-------------------------------------------------------------------------------------------------------+
   | ``ES_HDR_ATTR``                    | Дополнительные атрибуты отправки.                                                                     |
   +------------------------------------+-------------------------------------------------------------------------------------------------------+
   | ``ET_BO_LINK``                     | Данные связей отправки с бизнес-объектами SAP.                                                        |
   +------------------------------------+-------------------------------------------------------------------------------------------------------+
   | ``ET_DOCUMENTS``                   | Список документов отправки.                                                                           |
   +------------------------------------+-------------------------------------------------------------------------------------------------------+
   | ``ET_METADATA``                    | Метаданные отправки.                                                                                  |
   +------------------------------------+-------------------------------------------------------------------------------------------------------+
   | ``EXCEPTIONS``                                                                                                                             |
   +------------------------------------+-------------------------------------------------------------------------------------------------------+
   | ``NOT_FOUND``                      | Отправка не существует.                                                                               |
   +------------------------------------+-------------------------------------------------------------------------------------------------------+

   
Внутри ФМ вызывается ФМ ``/TRL/XDE_GET_SHIPMENTS``. Внутри этого ФМ выполняются выборки данных по идентификатору отправки. 

Данные берутся из таблиц ``/TRL/XDE_HEADER``, ``/TRL/XDE_STATUS``, ``/TRL/XDE_HDR_ATR``, ``/TRL/XDE_BO_LINK``, ``/TRL/XDE_DOCUM``, ``/TRL/XDE_METDAT``, ``/TRL/XDE_SIGN``.

Данная API-функция подразумевает возможность расширения для заказчика.

.. important:: 
    
    При использовании явных или неявных операторов ``COMMIT WORK`` и ``ROLLBACK WORK`` в расширениях корректная работа API-функций не гарантируется!

Функциональный модуль сортировки статусов
-----------------------------------------    
  
Имя функционального модуля сортировки статусов находится в таблице ``/TRL/XDE_CUST`` по имени настройки "FM_SORT_STATUS_NEW".  
 
.. image:: ris8.png
   :scale: 87
   :align: center
   :alt: Настройка ``FM_SORT_STATUS_NEW``
    
* Если удалить настройку, ошибка не возникнет.
* Если заполнить некорректно, вызова ФМ не произойдет.

Правила для ФМ из этой настройки касаются интерфейса ФМ, см. в таблице ниже.

.. table:: Параметры модуля сортировки статусов
   :align: center
   :widths: 2 1 4
   
   +----------------------------+-------+------------------------------------+
   | Наименование параметра     | Тип   | Название словарного типа или класс |
   +============================+=======+====================================+
   | ``IMPORTING`` (попадают в ФМ)                                           |
   +----------------------------+-------+------------------------------------+
   | ``IV_RECORD_ID``           | Тип   | ``/TRL/XDE_ED_RECORD_ID_EXT``      |
   +----------------------------+-------+------------------------------------+
   | ``IT_STATUS``              | Тип   | ``/TRL/XDE_T_STATUS``              |
   +----------------------------+-------+------------------------------------+
   | ``EXPORTING`` (результаты ФМ на выходе)                                 |
   +----------------------------+-------+------------------------------------+
   | ``ET_STATUS``              | Тип   | ``/TRL/XDE_T_STATUS``              |
   +----------------------------+-------+------------------------------------+