Места вызова методов 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
.