Компоненты функционала обмена приглашениями и их назначение¶
Объекты словаря¶
Таблицы БД¶
Таблица отношений партнерства между контрагентами¶
Таблица /TRL/XDE_DEB_REL содержит все параметры отношений партнерства между контрагентами. В качестве первичного ключа используется адрес ЭДО организации в целевой SAP системе и ИНН/КПП контрагента.
Поле |
Ключ |
Элемент данных |
Описание |
---|---|---|---|
BOX_ID |
X |
/TRL/XDE_ED_ID_BOX |
Адрес ящика контрагента в системе ОЭД |
INN |
X |
/TRL/XDE_ED_INNUL |
Индивидуальный номер налогоплательщика |
KPP |
X |
/TRL/XDE_ED_KPP |
КПП |
KAGENT_BOX_ID |
/TRL/XDE_ED_ID_BOX |
Адрес ящика контрагента в системе ОЭД |
|
KAGENT_FNS_ID |
/TRL/XDE_ED_ID_KAG |
Налоговый идентификатор контрагента ЭДО |
|
BUKRS |
BUKRS |
Балансовая единица |
|
ID_OED |
/TRL/XDE_ED_ID_OED |
Код оператора ЭД |
|
STATUS |
/TRL/XDE_ED_INVITE_STATUS |
Статус отношений партнерства между контрагентами |
|
LAST_INDEX |
/TRL/XDE_ED_INDEX |
Индекс таблицы статусов контрагента |
|
DATUM |
/TRL/XDE_ED_CHANDA |
Дата регистрации |
|
UZEIT |
/TRL/XDE_ED_CHANTI |
Время регистрации |
|
MESSAGE |
/TRL/XDE_ED_MESSAGE |
Сообщение об ошибке |
|
ROAMING_ID_OED |
/TRL/XDE_ED_ID_OED |
Код роумингового оператора ЭД |
Таблица условий для обмена приглашениями¶
Таблица /TRL/XDE_INV_CON содержит условия для обмена приглашениями. Определяет связь между действием над приглашением, правами, необходимыми для операции, и статусами, соответствующими действию.
Поле |
Ключ |
Элемент данных |
Описание |
---|---|---|---|
SETTING_SET |
X |
/TRL/XDE_ED_SETTING_SET |
Набор настроек |
COND_NUM |
X |
/TRL/XDE_ED_COND_NUM |
Номер условия |
ACTVT |
X |
/TRL/XDE_ED_ACTVT |
Доступные функции |
PERM_TYPE |
/TRL/XDE_ED_PERMISSION_TYPE |
Тип доступа на операцию |
|
DIRECTION |
/TRL/XDE_ED_DIRECTION_T |
Входящий/Исходящий |
|
ID_OED |
/TRL/XDE_ED_ID_OED |
Код оператора ЭД |
|
STATE |
/TRL/XDE_ED_INVITE_STATUS |
Статус отношений партнерства между контрагентами |
|
EX_STATE |
/TRL/XDE_ED_INVITE_STATUS |
Статус отношений партнерства между контрагентами |
Таблица статусов для обмена приглашениями¶
Таблица /TRL/XDE_INV_STS содержит статусную схему для обмена приглашениями. В дополнение к описанию статуса, в этой таблице определяются действия над приглашениями, после которых соответствующий статус должен быть установлен. Например, операция SEND – соответствует статусу «CSO» – приглашение отправлено контрагенту.
Поле |
Ключ |
Элемент данных |
Описание |
---|---|---|---|
STATUS |
X |
/TRL/XDE_ED_INVITE_STATUS |
Статус отношений партнерства между контрагентами |
ACTION |
X |
/TRL/XDE_ED_INVITE_ACTION |
Действие для смены статуса приглашения |
TEXT |
/TRL/XDE_ED_INVITE_STATUS_TEXT |
Описание кода статуса отношений партнерства между контрагентами |
Типы таблиц¶
Табличный тип набора данных для контрагентов¶
Табличный тип /TRL/XDE_T_CONTRACTOR для структуры /TRL/XDE_S_CONTRACTOR
Табличный тип набора фильтров по контрагентам¶
Табличный тип /TRL/XDE_T_CONTRACTORFILTER для структуры /TRL/XDE_S_CONTRACTORFILTER.
Табличный тип с отношениями партнерства между контрагентами¶
Табличный тип /TRL/XDE_T_DEB_REL для структуры /TRL/XDE_DEB_REL. Строка одноименной таблицы.
Табличный тип с набором данных по обмену приглашениями¶
Табличный тип /TRL/XDE_T_INVITE_MAIN_ALV для структуры главного экрана отчёта /TRL/XDE_INVITE. Тип строки /TRL/XDE_S_INVITE_MAIN_ALV.
Табличный тип с набором данных для отправки новых приглашений¶
Табличный тип /TRL/XDE_T_INVITE_NEW_INV_ALV для структуры главного экрана ФМ /TRL/XDE_SEND_NEW_INVITATIONS для отправки новых приглашений. Тип строки /TRL/XDE_S_INVITE_NEW_INV_ALV.
Структуры¶
Фильтр по контрагентам¶
Структура /TRL/XDE_S_CONTRACTORFILTER для фильтрации по контрагентам.
Содержит ИНН и КПП.
Основные данные для обмена приглашениями¶
Структура /TRL/XDE_S_INVITE_MAIN_ALV главного экрана отчёта /TRL/XDE_INVITE.
Компонент |
Тип |
Описание |
---|---|---|
ID_OED |
/TRL/XDE_ED_ID_OED |
Код оператора ЭД |
BUKRS |
BUKRS |
Балансовая единица |
NAME1 |
NAME1_GP |
Имя дебитора |
KUNNR |
KUNNR |
Номер дебитора |
LIFNR |
LIFNR |
Номер счета поставщика или кредитора |
STCD1 |
STCD1 |
ИНН |
STCD3 |
STCD3 |
КПП |
FNS_ID |
/TRL/XDE_ED_ID_KAG |
Налоговый идентификатор контрагента ЭДО |
DATUM |
/TRL/XDE_ED_CHANDA |
Дата регистрации |
UZEIT |
/TRL/XDE_ED_CHANTI |
Время регистрации |
STATUS |
/TRL/XDE_ED_INVITE_STATUS |
Статус отношений партнерства между контрагентами |
TEXT |
/TRL/XDE_ED_INVITE_STATUS_TEXT |
Описание кода статуса отношений партнерства между контрагентами |
ROAMING_ID_OED |
/TRL/XDE_ED_ID_OED |
Код роумингового оператора ЭД |
Основные данные для отправки новых приглашений¶
Структура /TRL/XDE_S_INVITE_NEW_INV_ALV главного экрана ФМ /TRL/XDE_SEND_NEW_INVITATIONS.
Компонент |
Тип |
Описание |
---|---|---|
BUKRS |
BUKRS |
Балансовая единица |
NAME1 |
NAME1_GP |
Имя дебитора |
KUNNR |
KUNNR |
Номер дебитора |
LIFNR |
LIFNR |
Номер счета поставщика или кредитора |
STCD1 |
STCD1 |
ИНН |
STCD3 |
STCD3 |
КПП |
ID_OED |
/TRL/XDE_ED_ID_OED |
Код оператора ЭД |
OED_PO_NAME |
/TRL/XDE_ED_PO_NAME |
Наименование ПО ОЭД |
FNS_ID |
/TRL/XDE_ED_ID_KAG |
Код роумингового оператора ЭД |
AD_SMTPADR |
Адрес электронной почты |
Элементы данных¶
Индекс таблицы статусов контрагента¶
/TRL/XDE_ED_INDEX – INT4.
Действие для смены статуса приглашения¶
/TRL/XDE_ED_INVITE_ACTION
Код действия для смены статуса приглашения – домен /TRL/XDE_DM_INVITE_ACTION.
Статус отношений партнерства между контрагентами¶
/TRL/XDE_ED_INVITE_STATUS – CHAR3.
Описание кода статуса отношений партнерства между контрагентами¶
/TRL/XDE_ED_INVITE_STATUS_TEXT – TEXT60.
Сообщение об ошибке¶
/TRL/XDE_ED_MESSAGE – CHAR255.
Домены¶
Код действия для смены статуса приглашения¶
/TRL/XDE_DM_INVITE_ACTION
Тип данных CHAR, длина 6.
Диапазон значений:
SEND - Отправка приглашения
ACCEPT - Принятие приглашения
REVOKE - Отзыв приглашения
REJECT - Отклонение приглашения
BREAK - Разрыв связи с контрагентом
FRIEND - Отношения партнерства подтверждены
Пусто – Для статусов, не нуждающихся в обработке
Библиотека классов¶
Классы исключений¶
Основной абстрактный класс исключений¶
Абстрактный класс исключений для обмена приглашениями /TRL/CX_XDE_INVITATIONS.
Обработка ошибок во время обработки приглашений¶
Класс исключений для обработки ошибок во время действий над приглашениями /TRL/CX_XDE_INVITATIONS_CHECK, преимущественно во время проверок.
Обработка ошибок при работе с базой данных¶
Класс исключений для обработки ошибок при работе с БД во время обмена приглашениями /TRL/CX_XDE_INVITATIONS_DB.
Обработка ошибок при работе с REST¶
Класс исключений для обработки ошибок при работе с REST - /TRL/CX_XDE_INVITATIONS_REST.
Класс по работе с таблицей отношений партнерства между контрагентами¶
Основной класс для операций с таблицей отношений партнерства между контрагентами¶
/TRL/XDE_CL_DEB_REL_PROCESSING – класс по работе с таблицей /TRL/XDE_DEB_REL.
Имя метода |
Вид |
Видимость |
Описание |
---|---|---|---|
ENQUEUE_RECORD |
Static Method |
Public |
Заблокировать запись в таблице /TRL/XDE_DEB_REL |
DEQUEUE_RECORD |
Static Method |
Public |
Разблокировать запись в таблице /TRL/XDE_DEB_REL |
INSERT_RECORD |
Static Method |
Public |
Создать запись в таблице /TRL/XDE_DEB_REL |
UPDATE_RECORD |
Static Method |
Public |
Обновить запись в таблице /TRL/XDE_DEB_REL |
READ_DEB_REL |
Static Method |
Public |
Считать данные из таблицы /TRL/XDE_DEB_REL |
Примечание
Все методы, кроме READ_DEB_REL, в качестве входного параметра принимают структуру типа /TRL/XDE_DEB_REL.
Метод READ_DEB_REL позволяет получить нужные записи из таблицы /TRL/XDE_DEB_REL с ограничениями с помощью входных параметров.
Входные параметры:
IT_BOX_ID – тип /TRL/XDE_T_RANGE
IT_INN - тип /TRL/XDE_T_RANGE
IT_KPP - тип /TRL/XDE_T_RANGE
IT_BUKRS - тип /TRL/XDE_T_RANGE
IT_ID_OED - тип /TRL/XDE_T_RANGE
IT_STATUS - тип /TRL/XDE_T_RANGE
Выходные параметры:
ET_DEB_REL – тип /TRL/XDE_T_DEB_REL
Класс по работе с приглашениями¶
Абстрактный класс обработчик приглашений /TRL/XDE_CL_INVITATIONS.
Имеет базовую реализацию работы с приглашениями для всех операторов.
Имя метода |
Вид |
Видимость |
Описание |
---|---|---|---|
GET_CONTRACTOR |
Instance Method |
Protected |
Получить данные по контрагентам |
GET_CONTRACTOR_FORMLIST |
Instance Method |
Protected |
Получить данные по контрагентам для новых приглашений |
CONSTRUCTOR |
Instance Method |
Public |
CONSTRUCTOR |
SEND_INVITE |
Instance Method |
Protected |
Отправить приглашение контрагенту |
ACCEPT_INVITE |
Instance Method |
Protected |
Принять приглашение от контрагента |
REJECT_INVITE |
Instance Method |
Protected |
Отклонить приглашение от контрагента |
REVOKE_INVITE |
Instance Method |
Protected |
Отозвать приглашение контрагенту |
BREAK_RELATION |
Instance Method |
Protected |
Прекратить отношения партнерства с контрагентом |
GET_INSTANCE |
Static Method |
Public |
Получить объект нужного класса-наследника |
По умолчанию конкретный обработчик при действиях ACCEPT, SEND, REJECT, REVOKE, BREAK вызывает реализацию класса родителя.
Конкретная реализация работы с приглашениями, отличная от стандартной, внедренной в классе /TRL/XDE_CL_INVITATIONS, может быть внедрена в наследниках:
/TRL/XDE_CL_INVITATION_2AL
/TRL/XDE_CL_INVITATION_2BE
/TRL/XDE_CL_INVITATION_2BK
/TRL/XDE_CL_INVITATION_2BM
/TRL/XDE_CL_INVITATION_2IG
/TRL/XDE_CL_INVITATION_2IJ
/TRL/XDE_CL_INVITATION_2LD
API¶
/TRL/XDE_CL_INVITATION_API - API класс для работы с приглашениями. Предоставляет основной функционал для обработки операций над приглашениями вне стандартного отчёта /TRL/XDE_INVITE.
Имя атрибута |
Видимость |
Вид |
Описание |
Нач. знач. |
---|---|---|---|---|
GC_ACCEPT_ACTION |
Public |
/TRL/XDE_ED_INVITE_ACTION |
Действие для смены статуса приглашения |
ACCEPT |
GC_BREAK_ACTION |
Public |
/TRL/XDE_ED_INVITE_ACTION |
Действие для смены статуса приглашения |
BREAK |
GC_FRIEND_ACTION |
Public |
/TRL/XDE_ED_INVITE_ACTION |
Действие для смены статуса приглашения |
FRIEND |
GC_REJECT_ACTION |
Public |
/TRL/XDE_ED_INVITE_ACTION |
Действие для смены статуса приглашения |
REJECT |
GC_REVOKE_ATION |
Public |
/TRL/XDE_ED_INVITE_ACTION |
Действие для смены статуса приглашения |
REVOKE |
GC_SEND_ACTION |
Public |
/TRL/XDE_ED_INVITE_ACTION |
Действие для смены статуса приглашения |
SEND |
GC_STS_CD |
Public |
/TRL/XDE_ED_INVITE_STATUS |
Статус отношений партнерства между контрагентами |
CD |
GC_STS_CDI |
Public |
/TRL/XDE_ED_INVITE_STATUS |
Статус отношений партнерства между контрагентами |
CDI |
GC_STS_CDO |
Public |
/TRL/XDE_ED_INVITE_STATUS |
Статус отношений партнерства между контрагентами |
CDO |
GC_STS_CX |
Public |
/TRL/XDE_ED_INVITE_STATUS |
Статус отношений партнерства между контрагентами |
CX |
GC_LIMIT_LIFNR |
Public |
CHAR1 |
Ограничение выборки по кредитору |
L |
GC_LIMIT_KUNNR |
Public |
CHAR1 |
Ограничение выборки по дебитору |
K |
GC_LIMIT_ALL |
Public |
CHAR1 |
Отсутствие огр. выборки |
A |
MC_ACCEPT_ACTVT |
Private |
/TRL/XDE_ED_ACTVT |
Код функции |
32 |
MC_BREAK_ACTVT |
Private |
/TRL/XDE_ED_ACTVT |
Код функции |
35 |
MC_REJECT_ACTVT |
Private |
/TRL/XDE_ED_ACTVT |
Код функции |
33 |
MC_REVOKE_ACTVT |
Private |
/TRL/XDE_ED_ACTVT |
Код функции |
34 |
MC_SEND_ACTVT |
Private |
/TRL/XDE_ED_ACTVT |
Код функции |
31 |
Имя типа |
Тип |
Описание |
---|---|---|
MTY_S_OED_INV |
S |
|
MTY_T_OED_INV |
T |
HASHED TABLE OF mty_s_oed_inv, ключ – ID_OED |
MTY_T_OED_TAB |
T |
SORTED TABLE OF /trl/xde_box_id-id_oed, ключ – TABLE_LINE |
MTY_S_SELF_BOX |
S |
|
MTY_T_SELF_BOX |
T |
SORTED TABLE OF mty_s_self_box, ключ – ID_BOX |
MTY_S_INVITATION |
S |
|
MTY_T_INVITATION |
T |
TABLE OF mty_s_invitation |
MTY_T_INV_CON |
T |
TABLE OF /trl/xde_inv_con, ключ - DEFAULT |
MTY_T_RETURN |
T |
TABLE OF /trl/xde_return |
MTY_T_INV_STS |
T |
SORTED TABLE OF /trl/xde_inv_sts WITH NON-UNIQUE KEY action |
MTY_S_SAP_CONTRACTOR |
S |
|
MTY_T_SAP_CONTRACTOR |
T |
TABLE OF mty_s_sap_contractor |
MTY_T_DEB_REL |
T |
TABLE OF /trl/xde_deb_rel, ключ – BOX_ID, INN, KPP |
MTY_T_OED_BX |
T |
TABLE OF /trl/xde_oed_bx WITH DEFAULT KEY |
MTY_T_OED_BXT |
T |
TABLE OF /trl/xde_oed_bxt WITH DEFAULT KEY |
MTY_T_BOX_ID |
T |
TABLE OF /trl/xde_box_id WITH DEFAULT KEY |
Имя атрибута |
Вид |
Видимость |
Тип |
---|---|---|---|
MT_BOX_ID_SYNC |
Instance Attribute |
Private |
MTY_T_BOX_ID |
MT_BOX_ID_SYNC_MOD |
Instance Attribute |
Private |
MTY_T_BOX_ID |
MT_INV_CON |
Instance Attribute |
Private |
MTY_T_INV_CON |
MT_INV_STS |
Instance Attribute |
Private |
MTY_T_INV_STS |
MT_OED_BXT_SYNC_MOD |
Instance Attribute |
Private |
MTY_T_OED_BXT |
MT_OED_BX_SYNC |
Instance Attribute |
Private |
MTY_T_OED_BX |
MT_OED_BX_SYNC_MOD |
Instance Attribute |
Private |
MTY_T_OED_BX |
Имя метода |
Вид |
Видимость |
Описание |
---|---|---|---|
COMMIT_DB_CHANGES |
Instance Method |
Public |
COMMIT |
COMMON_REFRESH |
Instance Method |
Public |
Обновление отношений партнерства по всем операторам |
CONSTRUCTOR |
Instance Method |
Public |
CONSTRUCTOR |
FORM_LIST |
Instance Method |
Public |
Сформировать список контрагентов для обмена |
GET_DEB_REL_LINES |
Instance Method |
Public |
Обёртка для CL_DEB_REL_PROCESSING -> READ_DEB_REL |
GET_HISTORY |
Instance Method |
Public |
Получить историю статусов с контрагентом |
GET_STATUS_TEXT |
Instance Method |
Public |
Получить наименование статуса |
PROCESS_INVITATIONS |
Instance Method |
Public |
Обработка таблицы с приглашениями |
REFRESH_STATUS |
Instance Method |
Private |
Обновление отношений партнерства |
BOXES_SYNC |
Instance Method |
Private |
Синхронизация ящиков контрагентов |
BOXES_SYNC_INSERT |
Instance Method |
Private |
Обновление BOX_ID и OED_BX+OED_BXT |
BOXES_SYNC_PREPARE |
Instance Method |
Private |
Подготовка данных для синхронизации ящиков |
CHECK_STATUS |
Instance Method |
Private |
Проверка возможности смены статуса |
FILL_PARAMETER_REFERENCES |
Instance Method |
Private |
Заполнение атрибутов для вызова метода REST |
GET_ACTVT |
Instance Method |
Private |
Получить ACTVT для обработки приглашения по действию |
GET_ALL_OED |
Instance Method |
Private |
Получить всех операторов |
GET_INSTANCES |
Instance Method |
Private |
Получение объектов для работы с REST (по операторам) |
GET_KEY_RANGES |
Instance Method |
Private |
Сбор RANGE для получения строк DEB_REL |
GET_PROCESS_METHOD |
Instance Method |
Private |
Получение метода для работы с приглашением |
GET_SELF_BOXES |
Instance Method |
Private |
Получить собственные ящики |
GET_STATUS_BY_ACTION |
Instance Method |
Private |
Получить статус из INV_STS по действию INVITE_ACTION |
PREPARE_INVITATION_DATA |
Instance Method |
Private |
Подготовка данных для обработки приглашения |
PROCESS_INVITATION |
Instance Method |
Private |
Обработка приглашения |
Примечание
Подробное описание по работе с API - см. Фунциональное описание API для обмена приглашениями
Программы¶
Отчёт, предоставляющий основной функционал по обмену приглашениями - /TRL/XDE_INVITE.
Привязан к транзакции /TRL/XDE_INVITE.
Группы функций¶
Ведение ракурсов¶
/TRL/FG_XDE_IN30 - группа функций с автоматически сгенерированными функциональными модулями для ведения ракурсов таблиц /TRL/XDE_INV_STS, /TRL/XDE_IN_CON.
Работа с таблицей отношений партнерства между контрагентами и новыми приглашениями¶
/TRL/FG_XDE_INVITE - группа функций, содержащая в себе функциональные модули для обновления таблицы /TRL/XDE_DEB_REL.
Дополнительно содержится функциональный модуль для отправки новых приглашений.
Вставка данных в таблицу отношений партнерства между контрагентами¶
/TRL/XDE_DEB_REL_INSERT - выполняет вставку строки типа /TRL/XDE_DEB_REL в таблицу.
Имя параметра |
Тип |
Описание |
---|---|---|
IS_DEB_REL |
/TRL/XDE_DEB_REL |
Структура вида строки таблицы /TRL/XDE_DEB_REL |
Обновление данных в таблице отношений партнерства между контрагентами¶
/TRL/XDE_DEB_REL_UPDATE - выполняет обновление строки типа /TRL/XDE_DEB_REL в таблице.
Имя параметра |
Тип |
Описание |
---|---|---|
IS_DEB_REL |
/TRL/XDE_DEB_REL |
Структура вида строки таблицы /TRL/XDE_DEB_REL |
Формирование списка новых приглашений для отправки¶
/TRL/XDE_SEND_NEW_INVITATIONS - функциональный модуль для отображения таблицы приглашений, которые могут быть отправлены на текущий момент, также возвращает таблицу с данными дебиторов и кредиторов для отправки.
На селекционном экране имеется возможность ограничить выборку.
Имя параметра |
Тип |
Описание |
---|---|---|
ET_INVITES |
/TRL/XDE_T_INVITE_NEW_INV_ALV |
Набор новых приглашений |
Транзакции¶
/TRL/XDE_INVITE - транзакция связана с отчетом /TRL/XDE_INVITE и предоставляет функционал для обмена приглашениями.