如何使用bapi_po_change更改PO项目

2020-09-20 00:57发布

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

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


HI Abapers,

我遇到了一些问题:当我使用" BAPI_PO_CHANGE"来更改产品时。 采购订单项目组件中的存储位置(CH88更改为CH40)。

(1)如果我在POCOMPONENTX中将RSPOS(从RESB中选择)传递给ITEM_NO,则该产品。 存储位置不会改变。 如果我在POCOMPONENTX中将POSNR(从RESB中选择)传递给ITEM_NO,则该产品。 可以更改存储位置,但是如果有多个相同的项目编号(POSNR),则即使产品编号相同,组件中具有相同项目编号的第一行也会更改。 存放地点不是CH88。

(2)当我运行此bapi时,即使我只更改了

产品。 存储位置,组件中的BOM表项将更改为

0010.0020.0030 ....

期待您的帮助。

最好的问候!

Ruhua.Chen

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

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


HI Abapers,

我遇到了一些问题:当我使用" BAPI_PO_CHANGE"来更改产品时。 采购订单项目组件中的存储位置(CH88更改为CH40)。

(1)如果我在POCOMPONENTX中将RSPOS(从RESB中选择)传递给ITEM_NO,则该产品。 存储位置不会改变。 如果我在POCOMPONENTX中将POSNR(从RESB中选择)传递给ITEM_NO,则该产品。 可以更改存储位置,但是如果有多个相同的项目编号(POSNR),则即使产品编号相同,组件中具有相同项目编号的第一行也会更改。 存放地点不是CH88。

(2)当我运行此bapi时,即使我只更改了

产品。 存储位置,组件中的BOM表项将更改为

0010.0020.0030 ....

期待您的帮助。

最好的问候!

Ruhua.Chen

付费偷看设置
发送
3条回答
小熊yu生菜
1楼-- · 2020-09-20 01:09

上述问题的图片:

奄奄一息的小鱼
2楼-- · 2020-09-20 01:10

嗨,非常感谢您的回答。

在SE16N中查看它之后,RSPOS可以确定唯一值。 而且我认为应该将RSPOS(从RESB中选择)传输到POCOMPONENTX中的参数ITEM_NO。 我们还可以从第四张图片中看到:ITEM_NO的组件类型是参考RSPOS定义的,但是我不知道为什么在传输RSPOS之后我无法更新数据,所以也许,这是一个错误吗?

最好的问候!

Ruhua.Chen

hongfeng1314
3楼-- · 2020-09-20 01:32

从ME22N组件概述中可以看出,您没有唯一的值来标识正确的组件。 物料5239011.00位于第一和第二位置,并显示相同的物料编号。

我现在没有SAP系统,因此建议您从SE16N中的表RESB列出所有这5个项目,以确定它们在哪些字段中具有不同的值。 这可能有助于查找缺少的信息以确定组件行。

如果确实没有任何内容,则可能必须转移所有具有所需值的项目,然后SAP删除所有现有记录并使用新值。 我已经在其他Idocs中看到了这一点,例如 供应商主银行数据和客户主卸载点。

一周热门 更多>