Точки расширения для заказчиков

Для расширения стандартного функционала обмена приглашениями между контрагентами создана точка расширения /TRL/XDE_ENH_SPOT_INVITE. Данная точка содержит определение BAdI /TRL/XDE_INVITE_BADI. BAdI /TRL/XDE_INVITE_BADI использует интерфейс /TRL/XDE_IF_INVITE_BADI.

Примечание

Данное BAdI многоразовое, то есть поддерживает несколько внедрений, которые будут вызваны одно за другим по очереди.

Описание интерфейса /TRL/XDE_IF_INVITE_BADI

Таблица 320 Интерфейс /TRL/XDE_IF_INVITE_BADI

Имя метода

Вид метода

Описание

BEFORE_UPDATE

Instance Method

Изменение записи /TRL/XDE_DEB_REL перед обновлением

BEFORE_INSERT

Instance Method

Изменение записи /TRL/XDE_DEB_REL перед вставкой

PROCESS_BEFORE_UPDATE

Instance Method

Изменение /TRL/XDE_DEB_REL во время обработки приглашения

PROCESS_BEFORE_INSERT

Instance Method

Изменение /TRL/XDE_DEB_REL во время обработки приглашения

ACCEPT_INVITE

Instance Method

Принять приглашение

REJECT_INVITE

Instance Method

Отклонить приглашение

REVOKE_INVITE

Instance Method

Отозвать приглашение

BREAK_RELATION

Instance Method

Прекратить отношения партнерства

SEND_INVITE

Instance Method

Отправить приглашение

Описание методов интерфейса /TRL/XDE_IF_INVITE_BADI

Изменение записи перед обновлением таблицы /TRL/XDE_DEB_REL

Таблица 321 Параметры метода BEFORE_UPDATE

Имя параметра

Вид параметра

Ссылочный тип

Описание

IS_CONTRACTOR

Importing

/TRL/XDE_S_CONTRACTOR

Данные по контрагенту

IS_SAP_CONTRACTOR

Importing

MTY_S_SAP_CONTRACTOR

Данные по SAP контрагенту

IS_STATUS

Importing

/TRL/XDE_S_CONTRACTOR_STATUS

Статус контрагента в рамках обмена приглашениями

CS_DEB_REL

Changing

/TRL/XDE_DEB_REL

Запись для обновления в /TRL/XDE_DEB_REL

Данный метод вызывается внутри методов REFRESH_STATUS и COMMON_REFRESH глобального класса /TRL/XDE_CL_INVITATION_API. Метод позволяет изменить запись перед тем, как она будет обновлена в прозрачной таблице /TRL/XDE_DEB_REL.

Изменение записи перед созданием новой записи в таблице /TRL/XDE_DEB_REL

Таблица 322 Параметры метода BEFORE_INSERT

Имя параметра

Вид параметра

Ссылочный тип

Описание

IS_CONTRACTOR

Importing

/TRL/XDE_S_CONTRACTOR

Данные по контрагенту

IS_SAP_CONTRACTOR

Importing

MTY_S_SAP_CONTRACTOR

Данные по SAP контрагенту

IS_STATUS

Importing

/TRL/XDE_S_CONTRACTOR_STATUS

Статус контрагента в рамках обмена приглашениями

CS_DEB_REL

Changing

/TRL/XDE_DEB_REL

Запись для создания в /TRL/XDE_DEB_REL

Данный метод вызывается внутри метода COMMON_REFRESH глобального класса /TRL/XDE_CL_INVITATION_API. Метод позволяет изменить запись перед тем, как она будет создана в прозрачной таблице /TRL/XDE_DEB_REL.

Обработка приглашения перед обновлением записи в таблице /TRL/XDE_DEB_REL

Таблица 323 Параметры метода PROCESS_BEFORE_UPDATE

Имя параметра

Вид параметра

Ссылочный тип

Описание

IV_ACTION

Importing

/TRL/XDE_ED_INVITE_ACTION

Действие для смены статуса приглашения

IV_ACTVT

Importing

/TRL/XDE_ED_ACTVT

Код функции

IS_INVITATION

Importing

MTY_S_INVITATION

Данные по организации из приглашения

CS_DEB_REL

Changing

/TRL/XDE_DEB_REL

Запись для обновления в /TRL/XDE_DEB_REL

Данный метод вызывается внутри метода PROCESS_INVITATION глобального класса /TRL/XDE_CL_INVITATION_API. Метод позволяет добавить кастомную обработку для новых приглашений с новыми статусами, которые уже существуют в таблице /TRL/XDE_DEB_REL.

Обработка приглашения перед созданием новой записи в таблице /TRL/XDE_DEB_REL

Таблица 324 Параметры метода PROCESS_BEFORE_INSERT

Имя параметра

Вид параметра

Ссылочный тип

Описание

IV_ACTION

Importing

/TRL/XDE_ED_INVITE_ACTION

Действие для смены статуса приглашения

IV_ACTVT

Importing

/TRL/XDE_ED_ACTVT

Код функции

IS_INVITATION

Importing

MTY_S_INVITATION

Данные по организации из приглашения

CS_DEB_REL

Changing

/TRL/XDE_DEB_REL

Запись для создания в /TRL/XDE_DEB_REL

Данный метод вызывается внутри метода PROCESS_INVITATION глобального класса /TRL/XDE_CL_INVITATION_API. Метод позволяет добавить кастомную обработку для новых приглашений, которых еще нет в таблице /TRL/XDE_DEB_REL.

Принять приглашение

Таблица 325 Параметры метода ACCEPT_INVITE

Имя параметра

Вид параметра

Ссылочный тип

Описание

CS_INVITATION

Changing

/TRL/XDE_S_INVITATION

Данные для обмена приглашениями между контрагентами

Метод вызывается внутри метода ACCEPT_INVITE глобального класса /TRL/XDE_CL_INVITATIONS. Данный метод позволяет добавить кастомную обработку для приглашения до того, как оно будет обработано через настраиваемый класс.

Отклонить приглашение

Таблица 326 Параметры метода REJECT_INVITE

Имя параметра

Вид параметра

Ссылочный тип

Описание

CS_INVITATION

Changing

/TRL/XDE_S_INVITATION

Данные для обмена приглашениями между контрагентами

Метод вызывается внутри метода REJECT_INVITE глобального класса /TRL/XDE_CL_INVITATIONS. Данный метод позволяет добавить кастомную обработку для отклонения приглашения до того, как оно будет обработано через настраиваемый класс.

Отозвать приглашение

Таблица 327 Параметры метода REVOKE_INVITE

Имя параметра

Вид параметра

Ссылочный тип

Описание

CS_INVITATION

Changing

/TRL/XDE_S_INVITATION

Данные для обмена приглашениями между контрагентами

Метод вызывается внутри метода REVOKE_INVITE глобального класса /TRL/XDE_CL_INVITATIONS. Данный метод позволяет добавить кастомную обработку для отзыва приглашения до того, как оно будет обработано через настраиваемый класс.

Прекратить отношения партнерства

Таблица 328 Параметры метода BREAK_RELATION

Имя параметра

Вид параметра

Ссылочный тип

Описание

CS_INVITATION

Changing

/TRL/XDE_S_INVITATION

Данные для обмена приглашениями между контрагентами

Метод вызывается внутри метода BREAK_RELATION глобального класса /TRL/XDE_CL_INVITATIONS. Данный метод позволяет добавить кастомную обработку для прекращения отношений партнерства до того, как приглашение будет обработано через настраиваемый класс.

Отправить приглашение

Таблица 329 Параметры метода SEND_INVITE

Имя параметра

Вид параметра

Ссылочный тип

Описание

CS_INVITATION

Changing

/TRL/XDE_S_INVITATION

Данные для обмена приглашениями между контрагентами

Метод вызывается внутри метода SEND_INVITE глобального класса /TRL/XDE_CL_INVITATIONS. Данный метод позволяет добавить кастомную обработку для отправки приглашения до того, как оно будет обработано через настраиваемый класс.