Для таких запросов я бы предложил использовать SAP Business Workflow. В вашем случае стандарт SAP вызовет событие Released
бизнес-объекта BUS2012
(Заказ на поставку) в репозитории бизнес-объектов (BOR). С транзакцией SWETYPV
вы можете присоединить потребителей к этому событию. Потребители будут автоматически вызываться (если, конечно, в вашей системе активен рабочий процесс). Потребителем может быть рабочий процесс, функциональный модуль или метод класса OO ABAP.
Преимущества по сравнению с другими возможными решениями:
- Сама муфта является чистой настройкой, нет необходимости добавлять код ABAP в обработку заказа на покупку.
- Соединение ослаблено (через событие), уменьшая зависимости.
- Соединение можно динамически активировать и деактивировать с помощью настройки рабочего процесса.
- Существуют инструменты мониторинга для отслеживания инициируемых событий и выполнения их обработчиков событий (например, транзакция
SWEL
).
- Рабочий процесс SAP Business - это классическая и проверенная технология.