上次我给大家介绍了SAP生产订单系统状态控制功能,大家会发现这个功能简单又好用,但是这个功能也有一些弊端,那就是没有办法应对一些复杂的生产控制场景,而要应对更复杂的场景就不得不使用生产订单用户状态功能了。
那下面我这边会从以下几个方面来跟大家一起探讨SAP生产订单系统状态控制功能。
1.工单管控项目需求调研
1.1 生产订单用户状态的其作用
生产订单的系统状态是SAP标准的状态,是SAP系统内部定义的, 也只能做一些标准的控制。
比如说系统控制有下达的状态,可以控制一级审批,但是如果有一些公司他们需要二级审批,那么单独的一个下达状态就没有办法控制了。
又或则在一些管控比较严格的公司,领导去审批的时候,如果发现有一些物料没有库存,他们是不会去审批的,除非是有物控部门或仓库部门的人在系统上去确认这些料虽然现在没有库存,但是生产的那一天这些物料都能够及时到货。那针对这种业务场景又该怎么实现呢?SAP有没有什么解决方案呢?
这就是用户状态诞生的原因,所以用户状态是SAP系统所提供的灵活的、可定制的状态管理工具。它具有以下作用:
- 可以在系统标准的系统状态的基础上,对状态管理功能进行适当的延伸。
- 可以在一定程度上弥补单一使用系统状态所带来的灵活性不够、无法满足客户定制化需求的缺点;
- 通常而言,当我们需要对系统中某一种单据或者某一种主数据进行基于状态的流程控制或对象分类时,启用用户状态都是我们满足需求、避免开发的好方案。
- 我们可以通过对用户状态(系统状态)进行管理与控制,间接实现对系统状态(用户状态)的管理与控制。此外,用户状态的定义还可以与权限定义功能相集成,将不同的用户状态的定义权限分配给指定的用户,从而更加规范地实现了状态流的控制
1.2 生产订单用户状态的业务背景
ZTABC集团手机工厂在运行一段时间之后,发现工厂生产计划安排混乱,经常会有在开始生产的时候去领料的时候,才发现没有料可以领(因为供应商还没有到货),或则有时虽然有足够的料可以用来生产,但却发现该生产跟其他的生产安排相冲突。
为此,生产部门为了进一步加强管理,提出以下需求:
- 针对生产订单增加两级审核,一级审核为生产的车间主任,第二级审核为生产部门经理。
- 且在第一级审核之前,增加物控确认的动作,只有物控部门确认该生产所用的原材料足够或则是在生产之前能够及时送到我们公司,生产车间主任才能去审批。
2. 工单管控项目效果演示
可想而知,针对这个项目需求,我们用系统状态是没有办法解决的,为此,我们在项目上使用了用户状态控制方案来实现,该方案实施之后的效果如下:
2.1 生产订单创建保存后,系统状态默认为创建,用户状态也为创建
这个时候生产计划员想要直接去Release去下达生产订单,系统会报错
2.2 物控员跟供应商及仓库确认该工单所需要的料的库存是否足够或是否能及时送到,
如果是,则在CO02中更改用户状态为已经确认材料能按时到达,然后再点击保存
2.3 车间主任进行一级审批:
车间主任在CO02中点击下达按钮,用户状态则会自动变为一级审批通过状态,然后点击保存。
在生产部主管进行二级审批之前,该生产订单不能做任何发料,入库的动作
2.4 生产部经理进行二级审批
生产部经理检查各个生产安排,觉得没有问题之后,在SAP系统中进行二级审批
进CO02点击用户状态中的二级审批通过,然后再点击保存
这个时候领料员就可以去仓库领料了,仓库就可以在SAP系统去做发料的动作了
2.5 如果用户误操作了还可以更改用户状态,比如说如果生产部经理二级审批通过之后,
发现有问题,还可以返过来把它修改成之前的一级审批通过。
2.6 权限管控
搭配权限控制,还可以控制只有物控人员才能进行材料确认,生产部门经理或其代理人才能进行
二级审批,生产车间主任或生产部门经理才能进行一级审批。比如物控员(ZPP02)去进行一级审批
的时候,系统会报错,提示他没有进行一级审批的权限
3.项目实现:
从上面项目实施的效果来看,这个方案完美地解决了客户的需求,那么这个方案具体是怎么实现的呢,那接下来我们就一起来看,这个项目的实现方法:
3.1 用户状态启用之前
在维护用户状态之前,这个用户状态是为空的,如下:
在这里我们可以点3这里去维护状态参数文件,因为要启用用户状态,必须先维护状态参数文件,而要维护状态参数文件,则需要先建立用户状态参数文件的授权码
3.2 建立用户状态参数文件授权码
定义用户状态参数文件的授权码 T-code BS53
在上面定义好权限码之后,再去定义用户状态参数文件及分配授权码。
3.3 定义用户状态参数文件并且分配授权码
定义用户状态参数文件 T-code BS02
新建一个状态参数文件,并且把其对象类型选择PP/PM Order header,并根据实际需求设定以下四种状态。
设定每种状态的管控点:
1>.创建状态禁止做下达的动作
2>.确认材料状态:禁止做物料移动,但是可以容许下达
一级审批状态:禁止做物料移动,且在下达的时候,触发自动进行一级审批
二级审批状态:不禁止做任何动作
3.4 分配状态参数文件给生产订单类型
3.5 创建不同的角色及分配权限对象
用PFCG创建测试角色 ZPP002代表物控员确认材料的角色
给这个角色的权限对象B_USERSTAT分配用户参数文件权限码ZPP02以及指定权限参数文件ZUSTATUS
3.6 创建用户及分配角色
给这个角色的权限对象B_USERSTAT分配用户参数文件权限码ZPP02以及指定权限参数文件ZUSTATUS
以上就完成了所有的设置动作,接下来,你在去创建一个工单,就可以测试它的效果了。
大家是不是掌握了这个功能了呢,如果掌握了,大家看看怎么实现以下项目需求吧
实际项目需求:
某公司在生产订单结案之后,还需要能做库存移动,让财务人员去进行调整,当财务人员作为调账之后,需要通过用户状态进行财务 Close动作,财务点了财务Close动作,才不能进行任何库存移动的操作,这个时候系统状态才能更改成Close,
好,这个功能就分享到这里,各位朋友如果对PP的各种功能感兴趣,也欢迎扫码加如下微信,我会把大家拉到SAP PP学习群,随时欢迎跟我和其他SAP PP顾问一起交流和学习,
谢谢大家!
本文仅用于SAP软件的应用与学习,不代表SAP公司。(注:文中所示截图来源SAP ERP软件,软件相应著作权归SAP所有)