BAPI_PO_CHANGE PO错误正在传递到循环中的下一个PO

2020-08-23 07:14发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

我正在使用BAPI_PO_CHANGE更新项目级别的交货完成指示器。

我是在很小的情况下运行该程序的。

如果任何采购订单有错误,则下一个采购订单也会重复相同的错误。

类似

的错误消息

E SG 105:-在系统设置中输入2011年4月12日的汇率INR/汇率类型M

E BAPI 3:-对象类型PurchaseOrder的实例1000000092无法更改

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

我正在使用BAPI_PO_CHANGE更新项目级别的交货完成指示器。

我是在很小的情况下运行该程序的。

如果任何采购订单有错误,则下一个采购订单也会重复相同的错误。

类似

的错误消息

E SG 105:-在系统设置中输入2011年4月12日的汇率INR/汇率类型M

E BAPI 3:-对象类型PurchaseOrder的实例1000000092无法更改

付费偷看设置
发送
2条回答
粗暴的香蕉
1楼-- · 2020-08-23 07:41

函数BAPI_PO_CHANGE一次可以更新一个PO。 因此,您必须循环调用该函数。 我建议确保在每次调用该函数之前清除RETURN表。

否则,请粘贴您的代码以进行仔细检查。

Dominik Tylczynski

代楠1984
2楼-- · 2020-08-23 07:42

正如Dominik所说,最明显的是返回表在后续调用之前没有被清除。 话虽如此,我在循环/相同会话中调用采购BAPI时遇到了许多问题。 有些变量在两次调用之间无法清除。 对此有OSS注释,但我似乎找不到了。 我的解决方案是在"开始新任务"中调用bapi,并等待回调方法触发后再开始下一个任务。

一周热门 更多>