0

我想在下达采购订单后触发 IDoc 或 Web 服务。最好的方法是什么?通过输出确定(这种情况下的条件是什么?)或通过 BADI 或用户出口?

最好的祝福

4

2 回答 2

3

对于此类请求,我建议使用 SAP Business Workflow。在您的情况下,SAP 标准将触发业务对象存储库 (BOR) 中Released的业务对象(采购订单)事件。BUS2012使用 transaction SWETYPV,您可以将消费者附加到此事件。消费者将被自动调用(当然,如果工作流在您的系统中处于活动状态)。消费者可以是 ABAP OO 类的工作流、功能模块或方法。

与其他可能的解决方案相比,优势:

  • 耦合本身是纯定制的,不需要在采购订单处理中添加ABAP代码。
  • 耦合是松散的(通过事件),减少了依赖。
  • 可以通过工作流程定制动态激活和停用耦合。
  • 有一些监控工具可以跟踪触发的事件及其事件处理程序(例如事务SWEL)的执行。
  • SAP Business 工作流是经典且久经考验的技术。
于 2019-04-17T06:14:14.637 回答
0

您可以尝试M06E0005用户退出。它用于在发布工作流事件期间更改发布角色确定,并可用于运行自定义代码。

于 2019-05-19T09:04:45.150 回答