保存订单时更改订单项值

2020-08-24 23:21发布

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

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


大家好,

我遇到以下问题-

在ME21N中创建采购订单时,除了具有最高净价的PO项目外,所有其他行项目均应锁定(EKPO-LOEKZ ='S')。

我尝试使用EXIT_SAPMM06E_013。 我能够在此出口内修改XEKPO值。 但是稍后保存PO时,不会反映该锁定。

我在方法check/post中尝试使用ME_PROCESS_PO_CUST,但是项值未更新。

我也尝试了ME_PURCHDOC_POSTED,但是我不能用它来修改IM_EKPO值。

EXIT_SAPMM06E_017中的类似问题。

请告知我在这种情况下可以使用哪个出口/BADI?

谢谢

Meenakshi

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

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


大家好,

我遇到以下问题-

在ME21N中创建采购订单时,除了具有最高净价的PO项目外,所有其他行项目均应锁定(EKPO-LOEKZ ='S')。

我尝试使用EXIT_SAPMM06E_013。 我能够在此出口内修改XEKPO值。 但是稍后保存PO时,不会反映该锁定。

我在方法check/post中尝试使用ME_PROCESS_PO_CUST,但是项值未更新。

我也尝试了ME_PURCHDOC_POSTED,但是我不能用它来修改IM_EKPO值。

EXIT_SAPMM06E_017中的类似问题。

请告知我在这种情况下可以使用哪个出口/BADI?

谢谢

Meenakshi

付费偷看设置
发送
6条回答
软件心理学工程师
1楼 · 2020-08-24 23:52.采纳回答

我在方法check/post中尝试使用ME_PROCESS_PO_CUST,但是项值未更新。

  • 对于POST来说确实如此,不过,不得使用此方法来更改PO的数据(请参阅BAdI文档)
  • CHECK是错误的,在这种方法中,您可以使用im_header-> get_items()获取项目列表,然后在LOOP中使用get_data标识价格最高的项目,并使用set_data锁定其他项目。

此致

Raymond

大道至简
2楼-- · 2020-08-24 23:39

再次阅读我的答案,不要在im_header上使用get_data和set_data,而是在从get_items接收的内部表中的每个项目上使用。 有一些标题,项目,会计等名称相同的方法。


提示:通过CHECK,参数,IM_HEADER,IF_PURCHASE_ORDER_MM,GET_ITEMS,参数导航 ,PURCHASE_ORDER_ITEMS,PURCHASE_ORDER_ITEM,IF_PURCHASE_ORDER_ITEM_MM,SET_DATA。


问候,

Raymond

能不能别闹
3楼-- · 2020-08-24 23:37

嗨,

您尝试同时使用"检查并处理项目"吗? 可以分享您在check/post方法中编写的代码。

感谢

槿木_熙
4楼-- · 2020-08-24 23:34

感谢Priya的回复。 但是在调用check方法之后,就不会再次调用process_items方法(除非用户对item值进行了一些更改)。

所以,这对我的情况没有帮助。

致谢

Meenakshi

吹牛啤
5楼-- · 2020-08-24 23:43

嗨,

尝试CHECK&PROCESS_ITEM方法。

在"方法检查"中-找到价格最高的行。

在PROCESS_ITEM方法中,更新指标

获取如下所示的项目值。

ls_itemdata = im_item-> get_data()。

验证您的条件。

如下更新项目值。

ls_itemdata-loekz ='S'。

调用方法im_item-> set_data

导出

im_data = ls_itemdata。

谢谢

Priya

悠然的二货
6楼-- · 2020-08-24 23:52

Meena

我面临类似的问题。 为此找到任何解决方案? 标题自定义字段更改后,我需要更新商品运输数据字段

一周热门 更多>