下达采购订单后如何调用ABAP代码?

时间:2019-04-16 19:23:06

标签: sap abap purchase-order

我要在下达采购订单后触发IDOC或Web服务。通过输出确定(在这种情况下是什么情况?)或通过BADI或用户出口来执行IDOC或Web服务的最佳方法是什么? ?

最好的问候

2 个答案:

答案 0 :(得分:2)

对于这种请求,我建议使用SAP Business Workflow。对于您而言,SAP标准将触发业务对象存储库(BOR)中业务对象import csv with open('File1.csv', 'r') as csv_file, open('File2.csv', 'r', newline='') as csv_file2 \ ,open('output.csv', 'w', newline='') as new_file: csv_reader = csv.DictReader(csv_file) csv_reader2 = csv.DictReader(csv_file2) csv_writer = csv.writer(new_file) csv_writer.writerow([ 'column1', 'column2', 'column3']) for row1 in csv_reader: for row2 in csv_reader2: if row1['column3'] == row2['book1']: row1[ 'column3' ] = row2['book2'] csv_writer.writerow(dict(row1).values()) (购买订单)的事件File1。通过事务Released,您可以将使用者附加到该事件。使用者将被自动调用(当然,如果您的系统中工作流程处于活动状态)。使用者可以是ABAP OO类的工作流,功能模块或方法。

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

  • 耦合本身是纯定制的,无需在采购订单处理中添加ABAP代码。
  • 耦合是松散的(通过事件),从而减少了依赖性。
  • 可以通过自定义工作流程来动态激活和停用耦合。
  • 有监视工具来跟踪触发的事件及其事件处理程序的执行(例如,事务BUS2012)。
  • SAP Business工作流是经典且经过考验的技术。

答案 1 :(得分:0)

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