BAPI_PO_CHANGE PO错误传递给下一个PO

2020-08-23 07:09发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 我正在使用BAPI...

         点击此处--->   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无法更改

我正在刷新所有故事并清理所有工作区域。

为什么前一个PO错误传递到下一个PO。

代码:-

在gt_eket循环进入wa_eket。

l_po = wa_eket-ebeln。

w_poitem-po_item = wa_eket-ebelp。

w_poitem-no_more_gr ='X'。

将w_poitem附加到l_poitem。

w_poitemx-po_item = wa_eket-ebelp。

w_poitemx-po_itemx ='X'。

w_poitemx-no_more_gr ='X'。

将w_poitemx附加到l_poitemx。

调用函数" BAPI_PO_CHANGE"

导出

purchaseorder = l_po

表格

return = l_return

poitem = l_poitem

poitemx = l_poitemx。

读取键类型= c_err的表l_return,不传输任何字段。

如果sy-subrc ne为0。

调用函数" BAPI_TRANSACTION_COMMIT"

导出

wait = c_x

导入

return = l_return_c。

endif。

clear:wa_eket,l_po,w_poitem,l_poitem,w_poitemx,l_poitemx,l_return,l_return_c,

w_return,wa_ekko。

endloop。

谢谢与问候。

Praveen。