Места вызова методов BAdI¶
Пользовательская проверка операции¶
Вызов метода CHECK_OPERATION интерфейса /TRL/XDE_IF_CHECK_BADI
реализован в методе MAKE_CHECKS класса /TRL/XDE_CL_SHIPMENT_OPERATION.
Во время реализации метода cледует обратить внимание, что в нем есть особая
ситуация CUSTOM_ERROR. При вызове этой особой ситуации без заполнения параметра
ES_RETURN-CODE, алгоритм просто пропустит текущую строку, исключив ее из
выполнения операции. Однако если вызвать эту же особую
ситуацию и заполнить параметр ES_RETURN, – операция будет прервана сразу.
Также вызов данного метода реализован в ФМ /TRL/XDE_REVOKE_ACPT, который
является ФМ, вызываемым по умолчанию при выполнении операции
согласования/отклонения запроса на аннулирование.
Еще один вызов данного метода реализован в ФМ /TRL/XDE_REVOKE_REQ,
который является ФМ, вызываемым по умолчанию при выполнении операции
отправки запроса на аннулирование.
Еще один вызов данного метода реализован в ФМ /TRL/XDE_ADD_SHIPMENTS_OUT,
который является ФМ постановки на отправку нового исходящего документа.
Проверки перед подписанием¶
Вызов метода CHECK_BEFORE_SIGN интерфейса /TRL/XDE_IF_CHECK_BADI
реализован в методе RUN класса /TRL/XDE_CL_SHIPMENT_OPERATION. Метод
позволяет выполнить проверку, имея данные сертификата и данные о
подписываемых документах, до того, как будет осуществлена их подпись. Метод также позволяет проверить комментарий, введенный пользователем.
Также вызов данного метода реализован в ФМ /TRL/XDE_REVOKE_ACPT, который
является ФМ, вызываемым по умолчанию при выполнении операции
согласования/отклонения запроса на аннулирование.
Еще один вызов данного метода реализован в ФМ /TRL/XDE_REVOKE_REQ,
который является ФМ, вызываемым по умолчанию при выполнении операции
отправки запроса на аннулирование.
Изменение имени выгружаемого архива¶
Вызов метода CHANGE_NAME интерфейса /TRL/XDE_IF_ZIP_BADI реализован в ФМ
/TRL/XDE_AS_DLD_DOCUMENT, который выгружает файлы в ZIP архив. Кроме
того, вызов данного метода реализован в ФМ /TRL/XDE_IM_GET_DOC_ARCH,
который получает документы для ZIP архива, до версии xDE 3.8
Использование операторского архива¶
Вызов метода GET_FROM_OED интерфейса /TRL/XDE_IF_ZIP_BADI реализован в ФМ
/TRL/XDE_IM_GET_DOC_ARCH, который выгружает файлы в ZIP архив.
Определение необходимости подписания исходящего документа¶
Вызов метода NEED_APPROVE интерфейса /TRL/XDE_IF_SHIPMENT_BADI
реализован в инклуде /TRL/XDE_REP_FORMS, а именно в подпрограмме
PROCESS_SHIPMENT.
Установка комментария для операции¶
Вызов метода SET_COMMENT интерфейса /TRL/XDE_IF_SHIPMENT_BADI реализован
в ФМ /TRL/XDE_REVOKE_ACPT, который является ФМ, вызываемым по умолчанию
при выполнении операции согласования/отклонения запроса на
аннулирование.
Еще один вызов данного метода реализован в ФМ /TRL/XDE_REVOKE_REQ,
который является ФМ, вызываемым по умолчанию при выполнении операции
отправки запроса на аннулирование.
Кроме того, вызов данного метода реализован в методе GET_COMMENT класса
/TRL/XDE_SHIPMENT_OPERATION.
Изменение каталога полей журнала входящих/исходящих сообщений¶
Вызов метода CHANGE_FCAT интерфейса /TRL/XDE_IF_INOUTBOX реализован в
инклуде /TRL/XDE_INBOX_FORMS, а именно в подпрограмме F_ALV_FCAT_0100.
Аналогичным образом вызов данного метода реализован в инклуде
/TRL/XDE_OUTBOX_FRM.
Заполнение полей журнала входящих сообщений¶
Вызов метода FILL_DATA_INBOX интерфейса /TRL/XDE_IF_INOUTBOX реализован
в инклуде /TRL/XDE_INBOX_FORMS, а именно в подпрограмме F_DATA_SELECT205
Добавление кнопок в журнал входящих/исходящих сообщений¶
Вызов метода ADD_BUTTON интерфейса /TRL/XDE_IF_INOUTBOX реализован в
инклуде /TRL/XDE_INBOX_CLS, а именно в методе TOOLBAR_0100 локального
класса LCL_EVENT_REVEIVER. Аналогичный вызов сделан в инклуде
/TRL/XDE_OUTBOX_CLS. Помимо этого вызов метода происходит в методе
SET_ACTIVE_STICKER класса /TRL/XDE_CL_SHIPMENT.
Заполнение полей журнала исходящих сообщений¶
Вызов метода FILL_DATA_OUTBOX интерфейса /TRL/XDE_IF_INOUTBOX реализован
в инклуде /TRL/XDE_OUTBOX_FRM, а именно в подпрограмме F_DATA_SELECT205.
Обработка пользовательских событий¶
Вызов метода CUSTOM_PROCESSING интерфейса /TRL/XDE_IF_INOUTBOX
реализован в инклуде /TRL/XDE_INBOX_FORMS, а именно в подпрограмме
USER_COMMAND_0100. Аналогичным образом вызов данного метода реализован в
инклуде /TRL/XDE_OUTBOX_FRM.
Выгрузка печатных форм¶
Вызов метода GET_SHIPM_DOC_PFORM интерфейса /TRL/XDE_IF_EXPORT_DOCS_BADI
реализован в инклуде /TRL/LFG_XDE_APIP02, а именно
в локальном классе lcl_pdf_exporter функционального модуля
/TRL/XDE_API_EXPORT_PDF.
Получение инстанции PI класса¶
Вызов метода GET_INSTANCE интерфейса /TRL/XDE_IF_IM_WS_FRAMEWORK реализован в
методе GET_IM_WS_FRAMEWORK_CLASS класса /TRL/XDE_CL_SETTINGS.
Получение данных о лицензии¶
Вызов метода GET_COMPONENT интерфейса /TRL/XDE_IF_IM_WS_FRAMEWORK реализован в
методе CHECK_COMPONENT класса /TRL/XDE_CL_IM_PROCESSING.
Вызов генерации печатной формы¶
Вызов метода GET_PRINTFORM интерфейса /TRL/XDE_IF_IM_WS_FRAMEWORK реализован в функциональном модуле
/TRL/XDE_API_PRINTFORM_GET.
Отправка файла в архив¶
Вызов метода SEND_FILE интерфейса /TRL/XDE_IF_IM_WS_FRAMEWORK реализован в
ФМ /TRL/XDE_AS_IM_DOC_PUT.
Получение файла из архива¶
Вызов метода GET_FILE интерфейса /TRL/XDE_IF_IM_WS_FRAMEWORK реализован в
ФМ /TRL/XDE_AS_IM_DOC_GET.
Серверное согласование/отклонение документа¶
Вызов метода SIGN_IN_DOCUMENT интерфейса /TRL/XDE_IF_IM_WS_FRAMEWORK реализован в
методе ACCEPT локального класса LCL_REPORT инклуд /TRL/XDE_FNS_CLAIM_CLI, методе
REJECT локального класса LCL_REPORT инклуд /TRL/XDE_FNS_CLAIM_CLI, ФМ /TRL/XDE_IM_SIGN_IN,
ФМ /TRL/XDE_IM_SEND_IN.
Локальное согласование документа¶
Вызов метода SIGN_IN_DOCUMENT_LOC_ACC интерфейса /TRL/XDE_IF_IM_WS_FRAMEWORK реализован в
ФМ /TRL/XDE_IM_SIGN_IN и ФМ /TRL/XDE_IM_SEND_IN.
Локальное отклонение документа¶
Вызов метода SIGN_IN_DOCUMENT_LOC_REJ интерфейса /TRL/XDE_IF_IM_WS_FRAMEWORK реализован в
ФМ /TRL/XDE_IM_SIGN_IN и ФМ /TRL/XDE_IM_SEND_IN.
Запрос на аннулирование¶
Вызов метода REQUEST_REVOKE_DOCUMENT интерфейса /TRL/XDE_IF_IM_WS_FRAMEWORK реализован в
ФМ /TRL/XDE_IM_REV_REQ.
Получение данных о сертификате¶
Начиная с версии Продукта 4.1 вызов метода GET_CERT_INFO интерфейса /TRL/XDE_IF_IM_WS_FRAMEWORK не
выполняется, т.к. он устарел. Вместо него реализован вызов метода GET_CERT_INFO_V2 в ФМ
/TRL/XDE_IM_GET_CERT_INFO.
Получение юридически значимого документооборота¶
Вызов метода GET_UZ_DOCS интерфейса /TRL/XDE_IF_IM_WS_FRAMEWORK реализован в
ФМ /TRL/XDE_IM_REQ_UZ.
Получение контента для локального согласования¶
Вызов метода GET_PACKAGE_CONTENT_ACC интерфейса /TRL/XDE_IF_IM_WS_FRAMEWORK реализован в
ФМ /TRL/XDE_IM_SIGN_IN_GET_CONT.
Получение контента для локального отклонения¶
Вызов метода GET_PACKAGE_CONTENT_REJ интерфейса /TRL/XDE_IF_IM_WS_FRAMEWORK реализован в
ФМ /TRL/XDE_IM_SIGN_IN_GET_CONT.
Получение всех файлов документооборота¶
Вызов метода GET_DOCS_ARCHIVE интерфейса /TRL/XDE_IF_IM_WS_FRAMEWORK не реализован в
продукте TerraLink xDE.
Получение контента для локального согласования запроса аннулирования¶
Вызов метода GET_REVOKE_DOCUMENT_ACC интерфейса /TRL/XDE_IF_IM_WS_FRAMEWORK реализован в
ФМ /TRL/XDE_IM_REV_ACPT_GET_CONT.
Получение контента для локального отклонения запроса аннулирования¶
Вызов метода GET_REVOKE_DOCUMENT_REJ интерфейса /TRL/XDE_IF_IM_WS_FRAMEWORK реализован в
ФМ /TRL/XDE_IM_REV_ACPT_GET_CONT.
Локальное согласование запроса на аннулирование¶
Вызов метода REV_ACPT_DOCUMENT_LOC_ACC интерфейса /TRL/XDE_IF_IM_WS_FRAMEWORK реализован в
ФМ /TRL/XDE_IM_REV_ACPT.
Локальное отклонение запроса на аннулирование¶
Вызов метода REV_ACPT_DOCUMENT_LOC_REJ интерфейса /TRL/XDE_IF_IM_WS_FRAMEWORK реализован в
ФМ /TRL/XDE_IM_REV_ACPT.
Получение контента для запроса аннулирования¶
Вызов метода GET_REVOKE_DOCUMENT_REQ интерфейса /TRL/XDE_IF_IM_WS_FRAMEWORK реализован в
ФМ /TRL/XDE_IM_REV_REQ_GET_CONT.
Отправка запроса на аннулирование, подписанного локально¶
Вызов метода REV_ACPT_DOCUMENT интерфейса /TRL/XDE_IF_IM_WS_FRAMEWORK реализован в
ФМ /TRL/XDE_IM_REV_REQ.
Получение всех файлов операторского ZIP-архива¶
Вызов метода GET_OPERATOR_DOCUMENT_ARCHIVE интерфейса /TRL/XDE_IF_IM_WS_FRAMEWORK реализован в
ФМ /TRL/XDE_IM_GET_DOC_ARCH.
Получение файлов извещений о получении¶
Вызов метода GET_REC_CONF интерфейса /TRL/XDE_IF_IM_WS_FRAMEWORK реализован в
методе LOC_SIGN_REC_CONF класса /TRL/XDE_CL_IM_PROCESSING.
Отправка подписанных файлов извещений о получении¶
Вызов метода SEND_REC_CONF интерфейса /TRL/XDE_IF_IM_WS_FRAMEWORK реализован в
методе LOC_SIGN_REC_CONF класса /TRL/XDE_CL_IM_PROCESSING.
Получение идентификаторов необработанных извещений о получении¶
Вызов метода GET_REC_UNH интерфейса /TRL/XDE_IF_IM_WS_FRAMEWORK реализован в
методе LOC_SIGN_REC_CONF класса /TRL/XDE_CL_IM_PROCESSING.
Отправка приглашения контрагенту¶
Вызов метода SEND_INVITATION интерфейса /TRL/XDE_IF_IM_WS_FRAMEWORK реализован в
методе SEND_INVITE класса /TRL/XDE_CL_INVITATIONS.
Приемка приглашения от контрагента¶
Вызов метода ACCEPT_INVITATION интерфейса /TRL/XDE_IF_IM_WS_FRAMEWORK реализован в
методе ACCEPT_INVITE класса /TRL/XDE_CL_INVITATIONS.
Прекращение отношений с контрагентом¶
Вызов метода BREAK_INVITATION интерфейса /TRL/XDE_IF_IM_WS_FRAMEWORK реализован в
методе BREAK_RELATION класса /TRL/XDE_CL_INVITATIONS.
Отклонение приглашения от контрагента¶
Вызов метода REJECT_INVITATION интерфейса /TRL/XDE_IF_IM_WS_FRAMEWORK реализован в
методе REJECT_INVITE класса /TRL/XDE_CL_INVITATIONS.
Конвертация ISO datatime в ABAP date/time¶
Вызов метода CONVERT_ISO_DATE_TO_ABAP_DATE интерфейса /TRL/XDE_IF_IM_WS_FRAMEWORK реализован в каждом классе
интеграции отдельно и вызывается внутри своих же методов.
Отзыв приглашения контрагенту¶
Вызов метода REVOKE_INVITATION интерфейса /TRL/XDE_IF_IM_WS_FRAMEWORK реализован в
методе REVOKE_INVITE класса /TRL/XDE_CL_INVITATIONS.
Конвертация данных документа из формата WS в формат ИМ¶
Вызов метода WS_DOC_ATTCH_2_IM_DOC интерфейса /TRL/XDE_IF_IM_WS_FRAMEWORK реализован в каждом классе
интеграции отдельно и вызывается внутри своих же методов.
Получение вложения документа¶
Вызов метода GET_ALL_ATTACHMENT_LINKS интерфейса /TRL/XDE_IF_IM_WS_FRAMEWORK не реализован в
продукте TerraLink xDE.
Получение вложения пакета документов¶
Вызов метода GET_ALL_ATTACHMENT_LINKS_BATCH интерфейса /TRL/XDE_IF_IM_WS_FRAMEWORK реализован в ФМ /TRL/XDE_IM_REST_VALIDATE_ATCH,
а также внутри методов классов для интеграции.
Получение новых статусов по ящику¶
Вызов метода IM_GET_DOCUMENT_STATUSES интерфейса /TRL/XDE_IF_IM_WS_FRAMEWORK реализован в
методе INBOUND_PROCESSING класса /TRL/XDE_CL_IM_PROCESSING.
Получение данных по документу¶
Вызов метода IM_GET_DOCUMENT интерфейса /TRL/XDE_IF_IM_WS_FRAMEWORK реализован в
методе PROCESS_INBOUND_STATUS класса /TRL/XDE_CL_IM_PROCESSING, а так же в ФМ /TRL/XDE_CREATE_REVERS_RELATS.
Получение данных по контрагенту¶
Вызов метода GET_CONTRACTOR интерфейса /TRL/XDE_IF_IM_WS_FRAMEWORK реализован в
методе GET_CONTRACTOR класса /TRL/XDE_CL_INVITATIONS, методах GET_BOXES и GET_KAGENT_BOXES класса /TRL/XDE_CL_IM_PROCESSING,
методе GET_CONTRACTOR_BOX_FNS_ID класса /TRL/XDE_CL_DATA_PREPAR, методе GET_LIFNR_KUNNR класса /TRL/XDE_CL_DATA_PARSE.
Отправка документов¶
Вызов метода IM_SEND_DOCUMENTS интерфейса /TRL/XDE_IF_IM_WS_FRAMEWORK реализован в
методе OUTBOUND_PROCESSING класса /TRL/XDE_CL_IM_PROCESSING.
Получение событий по идентификатору документа¶
Вызов метода GET_EVENTS_BY_DOCUMENT_ID интерфейса /TRL/XDE_IF_IM_WS_FRAMEWORK не реализован в
продукте TerraLink xDE.
Проверка полномочочий в отчете по МЧД¶
Вызов метода REPORT_AUTHORITY_CHECK интерфейса /TRL/XDE_IF_MCHD_BADI реализован в инклуде /TRL/XDE_MCHD_EVE.
Проверка МЧД перед использованием в отправке¶
Вызов метода CHECK_MCHD интерфейса /TRL/XDE_IF_MCHD_BADI реализован в ФМ /TRL/XDE_GET_MCHD.
Получение данных по МЧД¶
Вызов метода GET_MCHD интерфейса /TRL/XDE_IF_MCHD_BADI реализован в ФМ /TRL/XDE_GET_MCHD.
Генерация печатной формы¶
Вызов метода GENERATE_PRINTFORM интерфейса /TRL/XDE_IF_MCHD_BADI реализован в методе CALL_BADI_GENERATE_PF локального класса LCL_MCHD. Найти
реализацию этого метода можно в инклуде /TRL/LFG_XDE_MCHDCLI.
Изменение ALV-таблицы перед выводом МЧД-отчета¶
Вызов метода CHANGE_ALV_TAB интерфейса /TRL/XDE_IF_MCHD_BADI реализован в методе GET_DATA локального класса LCL_MCHD_REP. Найти реализацию
этого метода можно в инклуде /TRL/XDE_MCHD_CLI.
Предзаполнение данных экрана создания МЧД¶
Вызов метода CHANGE_DATA_DISPLAY интерфейса /TRL/XDE_IF_MCHD_BADI реализован в ФМ /TRL/XDE_CREATE_MCHD.
Изменение и проверка данных экрана 101 интерфейса создания МЧД¶
Вызов метода CHANGE_N_CHECK_FIELDS_0101 интерфейса /TRL/XDE_IF_MCHD_BADI реализован в PAI-модуле CHECK_FIELDS_0101 инклуд /TRL/LFG_XDE_MCHDPAI.
Изменение и проверка данных экрана 103 интерфейса создания МЧД¶
Вызов метода CHANGE_N_CHECK_FIELDS_0103 интерфейса /TRL/XDE_IF_MCHD_BADI реализован в PAI-модуле CHECK_FIELDS_0103 инклуд /TRL/LFG_XDE_MCHDPAI.
Изменение и проверка данных экрана 104 интерфейса создания МЧД¶
Вызов метода CHANGE_N_CHECK_FIELDS_0104 интерфейса /TRL/XDE_IF_MCHD_BADI реализован в PAI-модуле CHECK_FIELDS_0102 инклуд /TRL/LFG_XDE_MCHDPAI.
Изменение и проверка данных экрана 105 интерфейса создания МЧД¶
Вызов метода CHANGE_N_CHECK_FIELDS_0105 интерфейса /TRL/XDE_IF_MCHD_BADI реализован в PAI-модуле CHECK_FIELDS_0102 инклуд /TRL/LFG_XDE_MCHDPAI.
Изменение и проверка данных экрана 106 интерфейса создания МЧД¶
Вызов метода CHANGE_N_CHECK_FIELDS_0106 интерфейса /TRL/XDE_IF_MCHD_BADI реализован в PAI-модуле CHECK_FIELDS_0102 инклуд /TRL/LFG_XDE_MCHDPAI.
Изменение и проверка данных экрана 111 интерфейса создания МЧД¶
Вызов метода CHANGE_N_CHECK_FIELDS_0111 интерфейса /TRL/XDE_IF_MCHD_BADI реализован в PAI-модуле CHECK_FIELDS_0111 инклуд /TRL/LFG_XDE_MCHDPAI.
Изменение и проверка данных экрана 112 интерфейса создания МЧД¶
Вызов метода CHANGE_N_CHECK_FIELDS_0112 интерфейса /TRL/XDE_IF_MCHD_BADI реализован в PAI-модуле CHECK_FIELDS_0112 инклуд /TRL/LFG_XDE_MCHDPAI.
Кастомный функционал перед сохранением данных новой МЧД¶
Вызов метода BEFORE_SAVE интерфейса /TRL/XDE_IF_MCHD_BADI реализован в методе CALL_BADI_BEFORE_SAVE локального класса в инклуде /TRL/LFG_XDE_MCHDCLI.
Кастомный функционал при смене статуса МЧД¶
Вызов метода AFTER_STATE_CHANGED интерфейса /TRL/XDE_IF_MCHD_BADI реализован в функциональном модуле /TRL/XDE_MCHD_INTEGRATION и в методе REGISTER
локального класса в инклуде /TRL/XDE_MCHD_CLI.
Получение списока филиалов агента¶
Вызов метода GET_DEPARTMENTS интерфейса /TRL/XDE_IF_DEPARTMENT реализован в инклуде /TRL/LFG_XDE_SM30I02,
в подпрограмме FILL_DEPARTMENTS.
Заполнение данных отправителя в карточке документа¶
Вызов метода REFRESH_SENDER интерфейса /TRL/XDE_IF_SHIPMENT_DSP_BADI реализован в методе REFRESH_FDB_SENDER_DATA класса /TRL/XDE_CL_SHIPMENT.
Заполнение данных получателя в карточке документа¶
Вызов метода REFRESH_RECEIVER интерфейса /TRL/XDE_IF_SHIPMENT_DSP_BADI реализован в методе REFRESH_FDB_RECEIVER_DATA класса /TRL/XDE_CL_SHIPMENT.
Заполнение данных перевозчика в карточке документа¶
Вызов метода REFRESH_CARRIER интерфейса /TRL/XDE_IF_SHIPMENT_DSP_BADI реализован в методе REFRESH_FDB_CARRIER_DATA класса /TRL/XDE_CL_SHIPMENT.
Проверки в отчете по маршрутам согласования¶
Вызов метода CHECK_BEFORE_START интерфейса /TRL/XDE_IF_ROUTES_BADI реализован в методе CUSTOM_CHECK локального класса, описанного в инклуде /TRL/XDE_ROUTE_ACCEPT_CLI.
Изменение данных маршрутов согласования для вывода на ALV¶
Вызов метода CHANGE_ALV_TAB интерфейса /TRL/XDE_IF_ROUTES_BADI реализован в методе CUSTOM_CHANGE_DATA локального класса, описанного в инклуде /TRL/XDE_ROUTE_ACCEPT_CLI.
Изменение каталога полей ALV маршрутов согласования¶
Вызов метода CHANGE_FCAT интерфейса /TRL/XDE_IF_ROUTES_BADI реализован в методе CUSTOM_CHANGE_FCAT локального класса, описанного в инклуде /TRL/XDE_ROUTE_ACCEPT_CLI.