有时候会有这样的业务需求,如果在SAP里没有创建PR(采购申请),那么不允许直接创建PO(采购订单)。系统会阻止采购人员在没有PR参考的情况下创建PO。在SAP里有很多方法实现这一目的,而我将通过Function Authorizations和Parameter ID来实现。
首先执行T-code OMET,创建一个新的Function Authorization:Z1 “No PO without PR”,勾选“Ref. to Purchase Requisition” ,然后保存。
T-code OMET
这时候,我们就设置好了一个function authorization是不允许用户在没有PR的情况下创建PO。然而,这个功能还未生效,还需要将它分配给采购人员对应的SAP User ID。这个功能是通过给用户分配Parameter ID ‘EFB’来实现的。
执行T-code SU01,并维护以下参数:
Parameter ID: EFB
Parameter值: Z1
Z1会调用我们在前面OMET中创建的function authorization。
T-code SU01
为了验证上述配置是否生效,我们可以尝试用ME21N创建一个不参考PR的PO,看看会发生什么。
能看到,系统会抛出一个错误消息“You have no authorization to create without reference to another document”。
除非填入PR,不然错误消息会一直在。
T-code ME21N
本文想说明的是,我们如何可以使用SAP内建的功能来实现业务需求,而不是动辄开发一个自定义的功能。
要注意的是,参数EFB需要被维护在每一个采购人员的用户参数里面,并分配值Z1,不然无法生效。
版权归原作者所有,如有侵权请联系删除