.. _migo_miro_badi: Точки расширения для операций предзаполнения ============================================= Общее описание --------------- Для расширения и кастомизации функционала создана точка расширения ``/TRL/XDE_ENH_SPOT_MIGO_MIRO``. Внутри точки расширения создано BAdI-определение ``/TRL/XDE_IMP_MIGO_MIRO`` на основе интерфейса ``/TRL/XDE_IF_MIGO_MIRO_BADI``. .. list-table:: Методы интерфейса ``/TRL/XDE_IF_MIGO_MIRO_BADI`` :widths: auto :header-rows: 1 * - Имя метода - Вид - Видимость - Описание * - 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 метода. .. list-table:: Параметры метода ``CHANGE_MIGO_HEADER`` :widths: auto :header-rows: 1 * - Имя параметра - Вид - Тип - Описание * - 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`` пустая реализация с мгновенным выходом из метода. .. list-table:: Параметры метода ``CHECK_MIGO_DATA`` :widths: auto :header-rows: 1 * - Имя параметра - Вид - Тип - Описание * - 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``. .. list-table:: Параметры метода ``CHECK_MIGO_POSITION`` :widths: auto :header-rows: 1 * - Имя параметра - Вид - Тип - Описание * - 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``. .. list-table:: Параметры метода ``SET_BATCH_INPUT_OPTIONS`` :widths: auto :header-rows: 1 * - Имя параметра - Вид - Тип - Описание * - IV_TCODE - Importing - TCODE - Код транзакции * - CS_OPTIONS - Changing - FLAG_X - Результат Данный метод позволяет изменить опции запуска транзакции с помощью пакетного ввода. В реализации по умолчанию не используется CATT-режим, вывод экрана для просмотра ошибок, асинхронный режим обновления, нестандартный размер экрана. Расширения для предзаполнения MIRO ----------------------------------- Для расширения логики предзаполнения транзакции MIRO имеется 4 метода. .. list-table:: Параметры метода ``CHANGE_MIRO_HEADER`` :widths: auto :header-rows: 1 * - Имя параметра - Вид - Тип - Описание * - 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`` пустая реализация с мгновенным выходом из метода. .. list-table:: Параметры метода ``CHECK_MIRO_DATA`` :widths: auto :header-rows: 1 * - Имя параметра - Вид - Тип - Описание * - 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``. .. list-table:: Параметры метода ``CHECK_MIRO_POSITION`` :widths: auto :header-rows: 1 * - Имя параметра - Вид - Тип - Описание * - 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``. .. list-table:: Параметры метода ``SET_BATCH_INPUT_OPTIONS`` :widths: auto :header-rows: 1 * - Имя параметра - Вид - Тип - Описание * - 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``.