Как позвонить в код ABAP после выпуска заказа на покупку? - PullRequest
0 голосов
/ 16 апреля 2019

Я хочу активировать IDOC или веб-сервис после деблокирования заказа на покупку ... каков наилучший способ сделать это ... через определение выхода (каковы будут условия в этом случае?), Либо через BADI или выход пользователя

С наилучшими пожеланиями

Ответы [ 2 ]

2 голосов
/ 17 апреля 2019

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

Преимущества по сравнению с другими возможными решениями:

  • Сама муфта является чистой настройкой, нет необходимости добавлять код ABAP в обработку заказа на покупку.
  • Соединение ослаблено (через событие), уменьшая зависимости.
  • Соединение можно динамически активировать и деактивировать с помощью настройки рабочего процесса.
  • Существуют инструменты мониторинга для отслеживания инициируемых событий и выполнения их обработчиков событий (например, транзакция SWEL).
  • Рабочий процесс SAP Business - это классическая и проверенная технология.
0 голосов
/ 19 мая 2019

Вы можете попробовать M06E0005 user-exit. Он используется для изменения определения роли выпуска во время событий рабочего процесса выпуска и может использоваться для запуска пользовательского кода.

...