如何使用BAPI更改PO服务行上的实际数量(ACT_MENGE)?

2020-09-18 03:41发布

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

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


嘿社区,

有人可以建议如何使用BAPI_PO_CHANGE更改PO服务行的实际数量(ACT_MENGE)吗? 如果仅通过事务ME22N修改PO服务行上的"数量",则似乎可以更改此值,但是当我使用BAPI_PO_CHANGE进行相同操作时(通过更改表poservices和posrvaccessvalues中的"数量"和"净值"字段),该值仅会更改 服务行上的数量,而不是表ESLL中的实际数量(ACT_MENGE)。 尽管使用采购订单时它不会引起问题,但它确实阻止我通过BAPI_PR_CHANGE修改采购申请-如果我尝试更改PR项目中服务行的数量,则会收到错误消息"数量必须对应 至少等于已输入的数量&",其中&是ACT_MENGE。

那么,如何通过BAPI_PO_CHANGE更改ACT_MENGE,或者,如果可能的话,如何通过BAPI_PR_CHANGE修改PR时绕过此检查?

谢谢。

Mykyta

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

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


嘿社区,

有人可以建议如何使用BAPI_PO_CHANGE更改PO服务行的实际数量(ACT_MENGE)吗? 如果仅通过事务ME22N修改PO服务行上的"数量",则似乎可以更改此值,但是当我使用BAPI_PO_CHANGE进行相同操作时(通过更改表poservices和posrvaccessvalues中的"数量"和"净值"字段),该值仅会更改 服务行上的数量,而不是表ESLL中的实际数量(ACT_MENGE)。 尽管使用采购订单时它不会引起问题,但它确实阻止我通过BAPI_PR_CHANGE修改采购申请-如果我尝试更改PR项目中服务行的数量,则会收到错误消息"数量必须对应 至少等于已输入的数量&",其中&是ACT_MENGE。

那么,如何通过BAPI_PO_CHANGE更改ACT_MENGE,或者,如果可能的话,如何通过BAPI_PR_CHANGE修改PR时绕过此检查?

谢谢。

Mykyta

付费偷看设置
发送
1条回答
粗暴的香蕉
1楼-- · 2020-09-18 04:04

嗨,

您可以在IMG MM->购买->环境数据->定义系统消息的属性中禁止显示任何错误消息:

并选择"系统消息",然后添加"新条目"。 输入Appl.A作为" SE"和消息编号320,并选择"无消息"类别-空白,这样系统就不会显示此消息。

但是您应该从逻辑上分析为什么此消息会出现在您的BAPI程序中,并且应该确保您不会在PO/PR表中创建任何数据不一致的情况(将来可能会引起任何问题)。 无论BAPI程序或任何其他事务如何,此设置都将在SAP中完全禁止显示。

您还可以检查此SAP-注释630097-BAPI_PO_CHANGE:处理多个服务项目并检查程序RMBESTK3

致谢

巴拉

一周热门 更多>