Объекты, созданные для работы СЃ полуформализованными документами ========================================================================= .. _nonf_ty_tab: Таблица для настройки полуформализованных документов ---------------------------------------------------- Таблица ``/TRL/XDE_NONF_TY`` создана РІ системе SAP Рё включает РІ себя следующий СЃРїРёСЃРѕРє полей. .. list-table:: **Описание полей таблицы /TRL/XDE_NONF_TY** :widths: auto :header-rows: 1 * - РРјСЏ Поля - Ключ - Рлемент данных/РўРёРї - Описание * - MANDT - X - MANDT - Мандант * - SETTING_SET - X - /TRL/XDE_ED_SETTING_SET - Набор настроек * - SAP_NONF_TYP - X - /TRL/XDE_ED_NONF_TYP - Полуформализованный документ РІ SAP * - ID_OED - X - /TRL/XDE_ED_ID_OED - РљРѕРґ оператора РР” * - OED_NONF_TYPE - - TEXT60 - РўРёРї полуформализованного операторского документа * - OED_NONF_NAME - - TEXT50 - РРјСЏ полуформализованного операторского документа * - DDIC_STR_NAME - - TYPENAME - РРјСЏ типа ABAP словаря * - METH_NAME - - SEOCPDNAME - РРјСЏ метода класса Данная таблица является настроечной, для нее создан ракурс ведения СЃ таким же именем (транзакция ``SM30``), который позволяет добавлять новые записи или изменять старые. Также ведение можно производить СЃ помощью транзакции ``/TRL/XDE_NONF_TY``. Таблица для хранения атрибутов полуформализованных документов ------------------------------------------------------------- Таблица ``/TRL/XDE_NONF_AT`` создана РІ системе SAP Рё включает РІ себя следующий СЃРїРёСЃРѕРє полей. .. list-table:: **Описание полей таблицы /TRL/XDE_NONF_AT** :widths: auto :header-rows: 1 * - РРјСЏ Поля - Ключ - Рлемент данных/РўРёРї - Описание * - MANDT - X - MANDT - Мандант * - RECORD_ID - X - /TRL/XDE_ED_GUID - GUID отправки * - ATTR_NAME - X - CHAR30 - РРјСЏ атрибута * - ATTR_VALUE - - TEXT255 - Значение атрибута Данная таблица хранит данные атрибутов полученных Рё отправленных полуформализованных документов РІ разрезе РёС… номера GUID. Класс для работы СЃ полуформализованными документами --------------------------------------------------- Создан глобальный класс ``/TRL/XDE_CL_HALFNONF_PROC`` для работы СЃ полуформализованными документами. Данный класс имеет следующие методы. **CHECK_HALFNONF** Данный метод позволяет определить РїРѕ типу документа SAP, является ли РѕРЅ РѕРґРЅРёРј РёР· типов полуформализованных документов. Вызов метода РЅРµ требует инстанции класса (Static) Рё является общим методом (Public). Параметры данного метода представлены РІ таблице ниже. .. list-table:: **Описание параметров метода CHECK_HALFNONF** :widths: auto :header-rows: 1 * - РРјСЏ параметра - Р’РёРґ - РўРёРї - Описание * - IV_SAP_DOC_TYPE - Importing - /TRL/XDE_ED_OBJECT_ART - Р’РёРґ документа SAP * - RV_TRUE - Returning - ABAP_BOOL - Логический ответ **PREPARE_NONF_ATTR** Данный метод позволяет подготовить таблицу атрибутов РЅР° РѕСЃРЅРѕРІРµ любых данных, подаваемых РЅР° РІС…РѕРґ Рё настроенной структуры РІ таблице ``/TRL/XDE_NONF_TY``. Вызов метода РЅРµ требует инстанции класса (Static) Рё является общим методом (Public). Параметры данного метода представлены РІ таблице ниже. .. list-table:: **Описание параметров метода PREPARE_NONF_ATTR** :widths: auto :header-rows: 1 * - РРјСЏ параметра - Р’РёРґ - РўРёРї - Описание * - IR_DATA - Importing - DATA - Данные РІ любом РІРёРґРµ * - IV_RECORD_ID - Importing - /TRL/XDE_ED_GUID - GUID отправки * - IV_SAP_DOC_TYPE - Importing - /TRL/XDE_ED_OBJECT_ART - РўРёРї документа SAP * - IV_ID_OED - Importing - /TRL/XDE_ED_ID_OED - Рдентификатор оператора * - ET_ATTR - Exporting - /TRL/XDE_T_NONF_AT - Таблица атрибутов **GET_NONF_TY** Данный метод позволяет выбрать данные РёР· таблицы ``/TRL/XDE_NONF_TY`` СЃ учетом текущей настройки ``SETTINGS_SET``. Вызов метода РЅРµ требует инстанции класса (Static) Рё является общим методом (Public). Параметры данного метода представлены РІ таблице ниже. .. list-table:: **Описание параметров метода GET_NONF_TY** :widths: auto :header-rows: 1 * - РРјСЏ параметра - Р’РёРґ - РўРёРї - Описание * - IV_SAP_DOC_TYPE - Importing - /TRL/XDE_ED_OBJECT_ART - РўРёРї документа SAP * - IV_ID_OED - Importing - /TRL/XDE_ED_ID_OED - Рдентификатор оператора * - RS_NONF_TY - Returning - /TRL/XDE_NONF_TY - Строка СЃ настройками полуформализованного документа **GET_HALFNONF_CLASS** Данный метод позволяет получить настройку РёР· ``/TRL/XDE_CUST`` РїРѕ имени ``HALFNONF_CLASS`` СЃ учетом текущей настройки ``SETTINGS_SET``. Вызов метода РЅРµ требует инстанции класса (Static) Рё является общим методом (Public). Параметры данного метода представлены РІ таблице ниже. .. list-table:: **Описание параметров метода GET_HALFNONF_CLASS** :widths: auto :header-rows: 1 * - РРјСЏ параметра - Р’РёРґ - РўРёРї - Описание * - RV_CLASS - Returning - SEOCLSNAME - РРјСЏ класса **GET_SAP_TYPE_BY_CUSTOMTYPE** Данный метод позволяет получить РёРјСЏ типа SAP документа РїРѕ имени операторского типа полуформализованного документа. Вызов метода РЅРµ требует инстанции класса (Static) Рё является общим методом (Public). Параметры данного метода представлены РІ таблице ниже. .. list-table:: **Описание параметров метода GET_SAP_TYPE_BY_CUSTOMTYPE** :widths: auto :header-rows: 1 * - РРјСЏ параметра - Р’РёРґ - РўРёРї - Описание * - IV_CUSTOM_TYPE - Importing - TEXT50 - РРјСЏ операторского типа полуформализованного документа * - IV_ID_OED - Importing - /TRL/XDE_ED_ID_OED - Рдентификатор оператора * - RV_SAP_TYPE - Returning - /TRL/XDE_ED_OBJECT_ART - Р’РёРґ документа SAP **CONVERSATE** Данный метод позволяет перевести РёРјСЏ атрибута РёР· словарного словаря ABAP РІ формат, необходимый РІ JSON. Например, РёРјСЏ поля РІ созданной структуре В«_CONTRACT_DATEВ», РёРјСЏ, которое необходимо получить - В«ContractDateВ». Метод переводит РІСЃРµ Р±СѓРєРІС‹ РІ нижний регистр, Р° затем переводит РІ верхний регистр те Р±СѓРєРІС‹, перед которыми стоит знак нижнего подчеркивания. Вызов метода РЅРµ требует инстанции класса (Static) Рё является личным методом (Private), используется только внутри класса. Параметры данного метода представлены РІ таблице ниже. .. list-table:: **Описание параметров метода CONVERSATE** :widths: auto :header-rows: 1 * - РРјСЏ параметра - Р’РёРґ - РўРёРї - Описание * - IV_FIELDNAME - Importing - FIELDNAME - РРјСЏ поля * - RV_ATR_NAME - Returning - CHAR30 - РРјСЏ атрибута .. _nonf_class: Класс для получения Рё обработки данных полуформализованных документов --------------------------------------------------------------------- Р’ системе SAP создан класс ``/TRL/XDE_CL_HALFNONF_DOCS``, который используется РїРѕ умолчанию для СЃР±РѕСЂР° данных РїРѕ атрибутам полуформализованных документов. Данный класс можно наследовать Рё переопределить уже имеющиеся РІ нем методы, Р° также создать новые, необходимые для работы СЃ различными видами полуформализованных документов, методы. Данный класс РїРѕ умолчанию настроен РІ таблице ``/TRL/XDE_CUST`` РІ настройке ``HALFNONF_CLASS``. Класс, РїРѕРјРёРјРѕ конструктора, который обязателен, содержит еще несколько методов, реализованных РїРѕ умолчанию. Описание методов приводится ниже. **AKT_2BM_DATA** Данный метод позволяет заполнить атрибуты для полуформализованного документа «Акт» оператора Диадок. Является динамически вызываемым методом, вызывается через инстанцию класса (Instance) Рё является общим (Public). Параметры метода представлены РІ таблице ниже. .. list-table:: **Описание параметров метода AKT_2BM_DATA** :widths: auto :header-rows: 1 * - РРјСЏ параметра - Р’РёРґ - РўРёРї - Описание * - IS_HEADER - Importing - /TRL/XDE_HEADER - Заголовок элемента РДО * - IT_DOCUMENTS - Importing - /TRL/XDE_T_DOCUMENTS - РЎРїРёСЃРѕРє документов * - IS_CERT - Importing - /TRL/XDE_S_SAP_DOC_TYPE_CERT - Набор сертификатов * - IS_NONF_TY - Importing - /TRL/XDE_NONF_TY - Данные полуформализ. документа * - ES_RETURN - Exporting - /TRL/XDE_RETURN - РљРѕРґ Рё текст сообщения * - CR_DATA - Changing - DATA - Данные РІ любом РІРёРґРµ **DOG_2BM_DATA** Данный метод позволяет заполнить атрибуты для полуформализованного документа «Договор» оператора Диадок. Является динамически вызываемым методом, вызывается через инстанцию класса (Instance) Рё является общим (Public). Параметры метода представлены РІ таблице ниже. .. list-table:: **Описание параметров метода DOG_2BM_DATA** :widths: auto :header-rows: 1 * - РРјСЏ параметра - Р’РёРґ - РўРёРї - Описание * - IS_HEADER - Importing - /TRL/XDE_HEADER - Заголовок элемента РДО * - IT_DOCUMENTS - Importing - /TRL/XDE_T_DOCUMENTS - РЎРїРёСЃРѕРє документов * - IS_CERT - Importing - /TRL/XDE_S_SAP_DOC_TYPE_CERT - Набор сертификатов * - IS_NONF_TY - Importing - /TRL/XDE_NONF_TY - Данные полуформализ. документа * - ES_RETURN - Exporting - /TRL/XDE_RETURN - РљРѕРґ Рё текст сообщения * - CR_DATA - Changing - DATA - Данные РІ любом РІРёРґРµ **DOPDOG_2BM_DATA** Данный метод позволяет заполнить атрибуты для полуформализованного документа «Дополнительное соглашение Рє РґРѕРіРѕРІРѕСЂСѓВ» оператора Диадок. Является динамически вызываемым методом, вызывается через инстанцию класса (Instance) Рё является общим (Public). Параметры метода представлены РІ таблице ниже. .. list-table:: **Описание параметров метода DOPDOG_2BM_DATA** :widths: auto :header-rows: 1 * - РРјСЏ параметра - Р’РёРґ - РўРёРї - Описание * - IS_HEADER - Importing - /TRL/XDE_HEADER - Заголовок элемента РДО * - IT_DOCUMENTS - Importing - /TRL/XDE_T_DOCUMENTS - РЎРїРёСЃРѕРє документов * - IS_CERT - Importing - /TRL/XDE_S_SAP_DOC_TYPE_CERT - Набор сертификатов * - IS_NONF_TY - Importing - /TRL/XDE_NONF_TY - Данные полуформализ. документа * - ES_RETURN - Exporting - /TRL/XDE_RETURN - РљРѕРґ Рё текст сообщения * - CR_DATA - Changing - DATA - Данные РІ любом РІРёРґРµ **TN_2BM_DATA** Данный метод позволяет заполнить атрибуты для полуформализованного документа «Накладная» оператора Диадок. Является динамически вызываемым методом, вызывается через инстанцию класса (Instance) Рё является общим (Public). Параметры метода представлены РІ таблице ниже. .. list-table:: **Описание параметров метода TN_2BM_DATA** :widths: auto :header-rows: 1 * - РРјСЏ параметра - Р’РёРґ - РўРёРї - Описание * - IS_HEADER - Importing - /TRL/XDE_HEADER - Заголовок элемента РДО * - IT_DOCUMENTS - Importing - /TRL/XDE_T_DOCUMENTS - РЎРїРёСЃРѕРє документов * - IS_CERT - Importing - /TRL/XDE_S_SAP_DOC_TYPE_CERT - Набор сертификатов * - IS_NONF_TY - Importing - /TRL/XDE_NONF_TY - Данные полуформализ. документа * - ES_RETURN - Exporting - /TRL/XDE_RETURN - РљРѕРґ Рё текст сообщения * - CR_DATA - Changing - DATA - Данные РІ любом РІРёРґРµ **SCH_2BM_DATA** Данный метод позволяет заполнить атрибуты для полуформализованного документа «Счет» оператора Диадок. Является динамически вызываемым методом, вызывается через инстанцию класса (Instance) Рё является общим (Public). Параметры метода представлены РІ таблице ниже. .. list-table:: **Описание параметров метода SCH_2BM_DATA** :widths: auto :header-rows: 1 * - РРјСЏ параметра - Р’РёРґ - РўРёРї - Описание * - IS_HEADER - Importing - /TRL/XDE_HEADER - Заголовок элемента РДО * - IT_DOCUMENTS - Importing - /TRL/XDE_T_DOCUMENTS - РЎРїРёСЃРѕРє документов * - IS_CERT - Importing - /TRL/XDE_S_SAP_DOC_TYPE_CERT - Набор сертификатов * - IS_NONF_TY - Importing - /TRL/XDE_NONF_TY - Данные полуформализ. документа * - ES_RETURN - Exporting - /TRL/XDE_RETURN - РљРѕРґ Рё текст сообщения * - CR_DATA - Changing - DATA - Данные РІ любом РІРёРґРµ **PRLIST_2BM_DATA** Данный метод позволяет заполнить атрибуты для полуформализованного документа «Ценовой лист» оператора Диадок. Является динамически вызываемым методом, вызывается через инстанцию класса (Instance) Рё является общим (Public). Параметры метода представлены РІ таблице ниже. .. list-table:: **Описание параметров метода PRLIST_2BM_DATA** :widths: auto :header-rows: 1 * - РРјСЏ параметра - Р’РёРґ - РўРёРї - Описание * - IS_HEADER - Importing - /TRL/XDE_HEADER - Заголовок элемента РДО * - IT_DOCUMENTS - Importing - /TRL/XDE_T_DOCUMENTS - РЎРїРёСЃРѕРє документов * - IS_CERT - Importing - /TRL/XDE_S_SAP_DOC_TYPE_CERT - Набор сертификатов * - IS_NONF_TY - Importing - /TRL/XDE_NONF_TY - Данные полуформализ. документа * - ES_RETURN - Exporting - /TRL/XDE_RETURN - РљРѕРґ Рё текст сообщения * - CR_DATA - Changing - DATA - Данные РІ любом РІРёРґРµ Функциональный модуль для обработки исходящих полуформализованных документов ---------------------------------------------------------------------------- Р’ системе SAP создан ФМ ``/TRL/XDE_OUT_HALF_GET_DATA``, который является функциональным модулем для СЃР±РѕСЂР° данных для исходящих полуформализованных документов Рё имеет следующие параметры. .. list-table:: **Описание параметров ФМ /TRL/XDE_OUT_HALF_GET_DATA** :widths: auto :header-rows: 1 * - РРјСЏ параметра - Р’РёРґ - РўРёРї - Описание * - IS_HEADER - Importing - /TRL/XDE_HEADER - Заголовок элемента РДО * - IV_BIN_DATA_SIZE - Importing - /TRL/XDE_ED_FILE_SIZE - Размер бинарных данных * - IV_FILE_NAME - Importing - /TRL/XDE_ED_ARC_FILE_NAME - РРјСЏ файла * - IT_BIN_DATA - Importing - /TRL/XDE_T_SOLIX_TAB - Бинарные данные * - IT_DOCUMENTS - Importing - /TRL/XDE_T_DOCUMENTS - РЎРїРёСЃРѕРє документов * - ES_RETURN - Exporting - /TRL/XDE_RETURN - РљРѕРґ Рё текст сообщения * - CR_DATA - Changing - DATA - Данные РІ любом РІРёРґРµ * - CS_HDR_ATTR - Changing - DATA - Доп. данные Рє заголовку * - CT_METADATA - Changing - /TRL/XDE_T_METADATA - Метаданные * - CS_CERT - Changing - /TRL/XDE_S_SAP_DOC_TYPE_CERT - Набор сертификатов Данный модуль делает динамический вызов метода, настраиваемого РІ таблице ``/TRL/XDE_NONF_TY`` РІ поле ``METH_NAME``.