如何在ME_PROCESS_PO_CUST_CHECK中设置采购订单

2020-09-18 19:09发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好, 我们必须实现一种算法,...

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

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


你好,

我们必须实现一种算法,该算法对采购订单商品进行一些检查,并在用户单击ME21N或ME22N中的"保存"时保留此采购订单。

在方法ME_PROCESS_PO_CUST〜CHECK中,我可以检查是否按下了预订,保留或停车,但是我无法更改这些操作。

亲切的问候-斯文

5条回答
灬番茄
2020-09-18 20:06

你好Nic,

谢谢你的回答。 不幸的是,这不是我们想要的。

我们想订购一些特殊材料,这些特殊材料在我们的系统中需要一些文件(证书)。 在ME21N/ME22N的保存事件中,我们要检查这些文件是否存在。

如果是->保存采购订单并创建订单消息

如果否->暂停采购订单,则向用户提供信息

所以我有几个出口/badis,可以在其中进行以下检查:

-ME_PROCESS_PO_CUST-CHECK或POST

-EXIT_SAPMM06E_012

但是我无法在这些来源之一中更改po的内存状态。 我试图在方法POST中更改字段内存和memory_type:

 Data(ls_data)= im_header-> get_data()。
 ls_data-memory ='X'。
 ls_data-memory_type ='H'。
 im_header-> set_data(ls_data)。

但什么也没发生...

亲切的问候-Sven

一周热门 更多>