文章摘要:
当用户做完UD判定并且把库存从质检库存转移到非限制性库存或转移到冻结库存之后,用户发现他当时做UD做错了,比如本来是应该判定为不合格的,他不小心判定为了合格,或本来是以应该判定为合格的,他不小心判定了不合格,那这个时候用户就要进行取消UD,同时又要不库存状态从还原到质检状态。但很多时候你会发现标准SAP程序是不让用户进行取消UD的。相当于法院判定了,就不能重审改判了。
比如这个时候你用MBST或MIGO去cancel 321或350的物料凭证,系统会直接报下面错误。
原因是:
因为一旦QM质量检验激活,则不可以手动做321,322,350,349的库存移动。要想这样做只能取消激活QM视图(不过如果有其他质检库存时,还不能取消激活)。
那我们要怎么来解决这个问题呢?
解决方案有两种:
1.借助库存激活库存转移08的检验类型:
比如如果要取消321的库存移动,也就是说要把库存从非限制性还原到检验库存,则需要先用344(非限制到冻结)再349(冻结到检验),但这种方法太复杂;项目上基本不会用。
2.SAP还是提供了以下SAP note 来解决这个问题。 大多数项目会用这种。在这里主要给大家详细讲解第二种方法的具体实现过程。
Note 33924 - Reversing usage decisions
Note 175842 - Inspection lot: Reversal of goods movements from UD
Note 1108313 - Cancelling usage decision and lot
我们这里主要给大家介绍第二种解决方法,该解决方法的步骤如下:
- 2.1 实施取消UD状态的程序
用Tcode SE38,创建ZQEVAC40 程序
在创建的时候把SAP note中ZQEVAC40的代码复制过来;激活该程序后,你也可以给这个程序分配一个Tcode
具体这里面的代码您可以让ABAP顾问去负责SAP note中ZQEVAC40的代码,如果你们ABAP顾问不知道,你也可以微信联系我。
- 2.2 实施取消库存移动的程序
用Tcode SE38,创建ZRQEVAC50 程序
在创建的时候把SAP note中的ZRQEVAC50 代码复制过来;激活该程序后,你也可以给这个程序分配一个Tcode
但这个时候还不能直接使用ZRQEVAC50去取消物料凭证,否则会报错,如下
1>.执行ZQEVAC40程序,取消UD
这个时候系统把建议批的状态更改过来了。且不会报错。
接下来用程序ZRQEVAC50取消下面这个UD判定为不合格产生的从质检库存转移到冻结库存的移动类型为350的物料凭证。
结果报下面错误,提示该事务码不能执行349的库存移动;同样如果这个时候取消321的库存移动,也会报该事务码不能执行322的库存移动。
那要怎么才能让这个程序不报错呢,这就涉及到下面的后台配置的更改。
由于文章篇幅有限,请大家继续看下篇文章《SAP揭秘者-在QM标准功能增加取消UD的功能第二季》。
- 好了,在QM标准功能增加取消UD第一季的功能先分享到这里,如果大家想进一步了解这些程序对应的详细代码或想看这些内容的详细讲解的视频的话,可以关注ZTSAP学院提供的《SAP QM大师修炼之路》课程,该课程是由具有20多年SAP实施项目经验的四大专家级顾问Galen老师讲解的,在当然大家如果想跟我一起探讨SAP QM相关的功能,也欢迎扫码加如下微信,我会把大拉到SAP QM学习群,随时欢迎跟我和其他SAP QM顾问一起交流和学习,谢谢大家!
本文仅用于SAP软件的应用与学习,不代表SAP公司。(注:文中所示截图来源SAP ERP软件,软件相应著作权归SAP所有)