Точки расширения для операций предзаполнения

Общее описание

Для расширения и кастомизации функционала создана точка расширения /TRL/XDE_ENH_SPOT_MIGO_MIRO. Внутри точки расширения создано BAdI-определение /TRL/XDE_IMP_MIGO_MIRO на основе интерфейса /TRL/XDE_IF_MIGO_MIRO_BADI.

Таблица 418 Методы интерфейса /TRL/XDE_IF_MIGO_MIRO_BADI

Имя метода

Вид

Видимость

Описание

CHANGE_MIGO_HEADER

Instance Method

Изменить поля для заполнения пакетного ввода тр.MIGO

CHANGE_MIRO_HEADER

Instance Method

Изменить поля для заполнения пакетного ввода тр.MIRO

CHECK_MIGO_DATA

Instance Method

Проверка данных перед запуском тр.MIGO

CHECK_MIRO_DATA

Instance Method

Проверка данных перед запуском тр.MIRO

CHECK_MIGO_POSITION

Instance Method

Проверка данных позиций перед запуском тр.MIGO

CHECK_MIRO_POSITION

Instance Method

Проверка данных позиций перед запуском тр.MIRO

SET_BATCH_INPUT_OPTIONS

Instance Method

Установить опции вызова транзакции с помощью пакетного ввода

Данное BAdI многоразовое и имеет реализацию по умолчанию в классе /TRL/XDE_CL_MIGO_MIRO_BADI.

Расширения для предзаполнения MIGO

Для расширения логики предзаполнения транзакции MIGO имеется 4 метода.

Таблица 419 Параметры метода CHANGE_MIGO_HEADER

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

Вид

Тип

Описание

IT_ORDER_NUM

Importing

/TRL/XDE_T_DELIVPO_ITEM

Номера документов закупки и позиции

IT_DELIV_NUM

Importing

Номера поставок

Номера документов закупки

IV_DOCNM

Importing

/TRL/XDE_S_HDR_ATTR-DOCNM

Номер документа

IS_HEADER

Importing

/TRL/XDE_HEADER

Заголовок отправления xDE

CS_MIGO_HEADER

Changing

/TRL/XDE_S_BDC_MIGO_HEADER

Поля для заполнения заголовка MIGO

Данный метод нужен для отличного от стандарта заполнения заголовочной части путём подмены значений. По умолчанию в классе /TRL/XDE_CL_MIGO_MIRO_BADI пустая реализация с мгновенным выходом из метода.

Таблица 420 Параметры метода CHECK_MIGO_DATA

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

Вид

Тип

Описание

IO_PROCESSOR

Importing

OBJECT

Объект класса

IT_ORDER_NUM

Importing

/TRL/XDE_T_DELIVPO_ITEM

Номера документов закупки и позиции

IT_DELIV_NUM

Importing

Номера поставок

Номера документов закупки

IS_HEADER

Importing

/TRL/XDE_HEADER

Заголовок отправления xDE

IRS_DOC_DATA

Importing

DATA

Неструктурированные данные документа

CV_RESULT

Changing

FLAG_X

Результат

Данный метод необходим для добавления пользовательских проверок в ходе выполнения алгоритма предзаполнения транзакции MIGO. Реализация по умолчанию выполняет динамический вызов метода CHECK_DATA локального класса LCL_BATCH_MIGO.

Таблица 421 Параметры метода CHECK_MIGO_POSITION

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

Вид

Тип

Описание

IO_PROCESSOR

Importing

OBJECT

Объект класса

IT_ORDER_NUM

Importing

/TRL/XDE_T_DELIVPO_ITEM

Номера документов закупки и позиции

IT_DELIV_NUM

Importing

Номера поставок

Номера документов закупки

IS_HEADER

Importing

/TRL/XDE_HEADER

Заголовок отправления xDE

IRS_DOC_DATA

Importing

DATA

Неструктурированные данные документа

CV_RESULT

Changing

FLAG_X

Результат

Данный метод необходим для добавления пользовательских проверок по позициям документа в ходе выполнения алгоритма предзаполнения транзакции MIGO. Реализация по умолчанию выполняет динамический вызов метода POSIT_CHECK локального класса LCL_BATCH_MIGO.

Таблица 422 Параметры метода SET_BATCH_INPUT_OPTIONS

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

Вид

Тип

Описание

IV_TCODE

Importing

TCODE

Код транзакции

CS_OPTIONS

Changing

FLAG_X

Результат

Данный метод позволяет изменить опции запуска транзакции с помощью пакетного ввода. В реализации по умолчанию не используется CATT-режим, вывод экрана для просмотра ошибок, асинхронный режим обновления, нестандартный размер экрана.

Расширения для предзаполнения MIRO

Для расширения логики предзаполнения транзакции MIRO имеется 4 метода.

Таблица 423 Параметры метода CHANGE_MIRO_HEADER

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

Вид

Тип

Описание

IT_ORDER_NUM

Importing

/TRL/XDE_T_DELIVPO_ITEM

Номера документов закупки и позиции

IT_DELIV_NUM

Importing

Номера поставок

Номера документов закупки

IV_DOCNM

Importing

/TRL/XDE_S_HDR_ATTR-DOCNM

Номер документа

IV_TOTAX

Importing

/TRL/XDE_S_HDR_ATTR-TOTAX

Сумма с НДС документа

IV_TAXWR

Importing

/TRL/XDE_S_HDR_ATTR-TAXWR

Сумма НДС документа

IV_BLDAT

Importing

/TRL/XDE_S_HDR_ATTR-DOCDT

Дата документа

IS_HEADER

Importing

/TRL/XDE_HEADER

Заголовок отправления xDE

CS_MIRO_HEADER

Changing

/TRL/XDE_S_BDC_MIRO_HEADER

Поля для заполнения заголовка MIRO

Данный метод нужен для отличного от стандарта заполнения заголовочной части путём подмены значений. По умолчанию в классе /TRL/XDE_CL_MIGO_MIRO_BADI пустая реализация с мгновенным выходом из метода.

Таблица 424 Параметры метода CHECK_MIRO_DATA

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

Вид

Тип

Описание

IO_PROCESSOR

Importing

OBJECT

Объект класса

IT_ORDER_NUM

Importing

/TRL/XDE_T_DELIVPO_ITEM

Номера документов закупки и позиции

IT_DELIV_NUM

Importing

Номера поставок

Номера документов закупки

IS_HEADER

Importing

/TRL/XDE_HEADER

Заголовок отправления xDE

IRS_DOC_DATA

Importing

DATA

Неструктурированные данные документа

CV_RESULT

Changing

FLAG_X

Результат

Данный метод необходим для добавления пользовательских проверок в ходе выполнения алгоритма предзаполнения транзакции MIRO. Реализация по умолчанию выполняет динамический вызов метода CHECK_DATA локального класса LCL_BATCH_MIRO.

Таблица 425 Параметры метода CHECK_MIRO_POSITION

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

Вид

Тип

Описание

IO_PROCESSOR

Importing

OBJECT

Объект класса

IT_ORDER_NUM

Importing

/TRL/XDE_T_DELIVPO_ITEM

Номера документов закупки и позиции

IT_DELIV_NUM

Importing

Номера поставок

Номера документов закупки

IS_HEADER

Importing

/TRL/XDE_HEADER

Заголовок отправления xDE

IRS_DOC_DATA

Importing

DATA

Неструктурированные данные документа

CV_RESULT

Changing

FLAG_X

Результат

Данный метод необходим для добавления пользовательских проверок по позициям документа в ходе выполнения алгоритма предзаполнения транзакции MIRO. Реализация по умолчанию выполняет динамический вызов метода POSIT_CHECK локального класса LCL_BATCH_MIRO.

Таблица 426 Параметры метода SET_BATCH_INPUT_OPTIONS

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

Вид

Тип

Описание

IV_TCODE

Importing

TCODE

Код транзакции

CS_OPTIONS

Changing

FLAG_X

Результат

Данный метод позволяет изменить опции запуска транзакции с помощью пакетного ввода. В реализации по умолчанию не используется CATT-режим, вывод экрана для просмотра ошибок, асинхронный режим обновления, нестандартный размер экрана.

Точки вызова

  • Вызов метода изменения опций запуска транзакции SET_BATCH_INPUT_OPTIONS находится в методе конструкторе локального класса LCL_TCODE_CALLER.

  • Вызов метода для выполнения проверок CHECK_MIGO_DATA находится в методе BADI_CHECK_DATA локального класса LCL_BATCH_MIGO.

  • Вызов метода для выполнения проверок CHECK_MIRO_DATA находится в методе BADI_CHECK_DATA локального класса LCL_BATCH_MIRO.

  • Вызов метода для выполнения проверок позиций документа CHECK_MIGO_POSITION находится в методе BADI_CHECK_POSIT локального класса LCL_BATCH_MIGO.

  • Вызов метода для выполнения проверок позиций документа CHECK_MIRO_POSITION находится в методе BADI_CHECK_POSIT локального класса LCL_BATCH_MIRO.

  • Вызов метода для изменения значений в заголовочной части транзакции MIGO CHANGE_MIGO_HEADER находится в методе FILL_BDC_HEADER локального класса LCL_BATCH_MIGO.

  • Вызов метода для изменения значений в заголовочной части транзакции MIRO CHANGE_MIRO_HEADER находится в методе FILL_BDC_HEADER локального класса LCL_BATCH_MIRO.