SAP_MM_IM层面盘点流程中偷懒技巧之设计
大家知道,SAP IM层面的盘点,标准流程是:创建盘点凭证,录入盘点结果,差异清账处理。
常用的事务代码如下:
- MI01 – 创建盘点凭证;
- MI02 – 修改盘点凭证;
- MI21 – 打印盘点凭证;
- MI04 – 输入盘点结果;
- MI05 – 修改盘点结果;
- MI20 – 显示盘点差异清单;
- MI07 – 将盘点差异过账;
同时SAP系统还设计了另外的2个事务代码MI08和MI09,虽然项目实践中用的并不多,但是不失为2个帮助业务人员偷懒的小技巧。
这2个事务代码,笔者在之前的诸多项目中,都没有用到过,当然了笔者也没有花时间去研究过。直到在P3项目的集成测试阶段,笔者发现global template里的test script中有个脚本是关于MI09的,这才引起了笔者的好奇与研究;同时也注意到了MI08这个事务代码。
1) MI08 – 记录盘点结果同时过账盘点差异;
回车进入如下界面,
保存,
也就是说:MI08 =MI04 MI07。
2) MI09 – 直接录入盘点结果保存后自动产生盘点凭证;
保存,
自动创建盘点凭证并完成结果录入 ! 也就是说,MI09 =MI01 MI04。
那有没有一个事务代码,其效果=MI01 MI04 MI07, 也就是说将盘点凭证的创建/结果录入/差异过账一步同时搞定?笔者查了,还真的有,事务代码是MI10。
保存之,
至此,笔者不能不佩服SAP系统功能的强大与完美。它不仅仅考虑到相关流程的标准做法,同时也很人性化的想到了如何帮助业务部门用户偷懒,减少系统操作的工作量。
技术角度,我们不能不承认,MI08/MI09/MI10 的设计很好很省力很人性化。
业务角度,正如在我介绍这些偷懒技巧给仓库业务部门用户的时候他们反馈的一样,功能很好很省事,但是会有风险,业务人员在盘点的实际操作中不可能使用这些偷懒技巧。毕竟业务要确保手工输入的数据的准确认,录入了盘点结果之后,需要去检查difference list,确认在系统里的difference list符合业务实际盘点结果的差异,这才能在系统里做difference clearing的操作。
SAP费力没讨好,岂不是很尴尬?
2018-11-21 写于杭州市。