BUSINESS TRANSACTION EVENTS(BTE). ЗАМЕЩЕНИЯ
С использованием BTE программа может быть расширена в одних и тех же функциональных модулях расширения разными компонентами от разных партнеров (только для P/S Interfaces).
Типы интерфейсов:
P/S Interfaces – информирует о конкретных событиях в SAP-приложениях и делает результат доступным для внешних приложений.
Process Interfaces – используется для изменения бизнес-процессов для выполнения операций, которые не могут быть реализованы стандартной системой, заменяет стандартные процессы пользовательскими.
Особенности выполнения:
a) Функциональный модуль расширения вызывается в программе:
CALL FUNCTION ‘OPEN_FI_PERFORM_код_события_E/P’
b) Интерфейс функциональных модулей описан в ФМ:
SAMPLE_INTERFACE_код_события
Для создания собственного ФМ необходимо сначала копировать его из SAMPLE_INTERFACE_код_события.
c) Функциональные модули P/S Interfaces, привязанные к одному событию выполняются по порядку.
d) Данная техника расширения стандартных программ позволяет одновременно работать с несколькими расширениями P/S Interfaces, однако расширения Process Interfaces может быть только одно.
Порядок создания расширения (на примере P/S Interfaces):
Основные действия по созданию расширения производятся в «Событиях бизнес-операций» (транзакция FIBF):
В закладке «Параметры настройки» имеются:
– Идентификатор – активация идентификаторов расширений и редактирование поясняющей информации
– Продукты – создание, просмотр и редактирование продуктов расширений
– P/S модули – создание, просмотр и редактирование P/S Interfaces модулей расширений
– Модули процесса – создание, просмотр и редактирование Process Interfaces модулей расширений
Инфо-система (P/S) – поиск и просмотр событий, активирующих P/S Interfaces модули расширений
Инфо-система (процессы) – поиск и просмотр событий, активирующих Process Interfaces модули расширений
В Инфо-системе (P/S) находим необходимое нам событие и жмем «Функц. Модуль-образец».
Осуществляется переход в транзакцию SE37 со вписанным в оконо именем функционального модуля-образца. Выбираем Копировать и копируем функциональный-модуль-образец в создаваемый функциональный модуль:
В «Параметры настройки → Продукты → Клиента» создаем новый продукт, куда будем добавлять все функциональный модули, принадлежащие одной группе. В этой закладке также можно активировать и деактивировать продукты в поле «А».
В «Параметры настройки → P/S Модули → Клиента» в созданный продукт добавляются все необходимые функциональные модули.
Код расширения записывается в созданном функциональном модуле, который теперь будет запускаться каждый раз при срабатывании в системе выбранного события.
Более удобный способ поиска событий – функциональные модули
BF_FUNCTIONS_READ
PC_FUNCTIONS_READ.
Установкой в них точек прерывания можно посмотреть код события в параметре I_EVENT.
Порядок создания расширения PROCESS INTERFACES аналогичен.