Точки расширения для операций предзаполнения¶
Общее описание¶
Для расширения и кастомизации функционала создана точка расширения /TRL/XDE_ENH_SPOT_MIGO_MIRO
. Внутри точки расширения создано
BAdI-определение /TRL/XDE_IMP_MIGO_MIRO
на основе интерфейса /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 метода.
Имя параметра |
Вид |
Тип |
Описание |
---|---|---|---|
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
пустая реализация с мгновенным выходом из метода.
Имя параметра |
Вид |
Тип |
Описание |
---|---|---|---|
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
.
Имя параметра |
Вид |
Тип |
Описание |
---|---|---|---|
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
.
Имя параметра |
Вид |
Тип |
Описание |
---|---|---|---|
IV_TCODE |
Importing |
TCODE |
Код транзакции |
CS_OPTIONS |
Changing |
FLAG_X |
Результат |
Данный метод позволяет изменить опции запуска транзакции с помощью пакетного ввода. В реализации по умолчанию не используется CATT-режим, вывод экрана для просмотра ошибок, асинхронный режим обновления, нестандартный размер экрана.
Расширения для предзаполнения MIRO¶
Для расширения логики предзаполнения транзакции MIRO имеется 4 метода.
Имя параметра |
Вид |
Тип |
Описание |
---|---|---|---|
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
пустая реализация с мгновенным выходом из метода.
Имя параметра |
Вид |
Тип |
Описание |
---|---|---|---|
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
.
Имя параметра |
Вид |
Тип |
Описание |
---|---|---|---|
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
.
Имя параметра |
Вид |
Тип |
Описание |
---|---|---|---|
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
.