SAP流程订单状态&用户状态参数控制
生产单的状态控制 ( T-code:BS22)
定义用户状态参数文件(T-code:BS02),
一 。SAP系统的常见订单状态如下:
· CRTD (创建):标识生产订单刚刚创建,此时禁止做后续发料和报工确认等操作;
· PREL (部分下达):当生产订单部分下达时,如仅下达部分工序时出现此状态;
· REL (已下达):当生产任务已经明确可下发生产时,将生产订单转换为已下达状态,这个状态后可以继续后续业务操作,如打印订单、发料、报完工等操作;
· MANC (未检查物料可用性):生产订单未进行零部件物料的可用性检查;
· SETC (结算规则维护):生产订单已维护结算规则;
· MSPT (物料短缺):生产订单的零部件物料在进行可用性检查后发现存在短缺;
· MACM (已承诺的物料):生产订单的零部件物料在进行可用性检查后确认完全可用;
· GMPS (已过帐的货物移动):生产订单已经进行过发料;
· PCNF (部分确认):生产订单只进行了部分完工确认,比如说订单需求10个,只进行了5个生产,或者订单有2道工序,只完成了第一道工序;
· CNF (已确认) :生产订单已全部完工确认;
· PDLV (部分交货):生产订单只有部分产品入库;
· DLV (交货) :生产订单已经完全交货入库,这意味着生产订单业务全部完成。CO看到DLV状态或TECO状态时将对订单进行完工结算。
· VCAL (差异计算) :生产订单进行过差异运算;
· TECO (技术完成) :在生产过程中,会出现订单未完成但是不再继续生产的情况,这时就可以打上技术完结标识,此时订单对零部件的需求同时删除。在很多项目中,为了简便处理,会对所有完成的订单进行技术完结处理 (注:不再继续生产也是一种完成)。CO看到DLV状态或TECO状态时将对订单进行完工结算;
· RESA (进行结果分析):生产订单进行过结算;
· CLSD (关闭):生产订单做账务关闭,不允许对订单发生任何过账,通常情况下,财务月末对订单进行结算后,如果确认不会再有追加发料等业务发生,则应该将订单进行关闭;
· DLID (删除) :对生产订单做删除标识,数据仍然存在数据库中,状态可恢复。如果想彻底删除,需对订单进行归档处理。
生产订单的状态变化
生产订单中常见状态如下:
序号 | 状态 | 描述 |
---|---|---|
1 | CTRD | 建立 |
2 | REL | 已释放 |
3 | GMPS | 已过帐的货物移动 |
4 | PCNF | 部分确认 |
5 | CNF | 已确认 |
6 | PDLV | 部分交货 |
7 | DLV | 交货 |
8 | TECO | 技术实现 |
9 | CLSD | 已结算 |
… | … | … |
随着业务的变化生产订单的状态也随之变化,如下:
业务进展 | 对应状态 | 描述 |
---|---|---|
创建生产订单 | CTRD | 建立 |
下达生产订单 | REL | 已释放 |
对生产订单投料 | REL、GMPS | 已释放、已过帐的货物移动 |
完全报工 | REL、GMPS、CNF | 已释放、已过帐的货物移动、已确认 |
完全入库 | REL、GMPS、CNF、DLV | 已释放、已过帐的货物移动、已确认、交货 |
技术关闭 | TECO、GMPS、CNF、DLV | 技术实现、已过帐的货物移动、已确认、交货 |
相关介绍
1. 重读主数据的作用和限制
生产订单创建之后BOM或工艺路线发生了变更,此时希望已创建的生产订单能使用更改后的主数据,就可以使用重读主数据功能;
注:1.当生产订单存在GMPS状态时系统订单不能使用重读主数据功能
2.生产订单处于REL状态时,在重读主数据之后订单状态变为CTRD
2. 修改生产订单取消TECO之后依然可以差异计算的错误
原则:当财务对生产订单进行差异计算时生产订单状态必须为DLV或TECO;在实际操作过程中发现下述问题:
- 订单状态:REL、GMPS、CNF、PDLV—> TECO、GMPS、CNF、PDLV
此时财务可以对此订单进行差异计算(符合系统原则)
- 订单状态:REL、GMPS、CNF、PDLV—> TECO、GMPS、CNF、PDLV—> REL、GMPS、CNF、PDLV
此时订单依然可以进行差异计算(与系统原则相悖),财务要求上述情况的生产订单也不能进行差异计算。系统设置(通过生产订单的用户状态实现这个要求)如下:可以借用用户状态参数控制进行相应的控制。
如何禁止已经CLSD状态的订单被计划取消关闭状态而重新修改?
在BS22中将I0046(CLSD)下的BUAB 撤消状态已关闭设为禁止。
BS02/BS03:建立/显示 status profile BS22/BS23:系统status维护/显示 BS32/BS33:维护transaction和status关系. BS42/BS43:建立显示Status selection schema BS52/BS53:建立Status对应的授权Key
二用户状态参数控制
用户状态(user status)和系统状态(system status)是相对应的概念,系统状态时系统内部定义的,是SAP标准一些设置,SAP不建议用户去修改,用户状态则是供用户发挥的.两者共同发挥作用的.
创建状态参数文件ZPP00001
状态ZC的作用:是控制生产订单不能进行差异计算;
删除的作用:当“撤销技术实现”时系统设置生产订单的用户状态为ZC;
设置的作用:当“TECO技术实现”时系统取消生产订单用户状态ZC;
l 为订单类型分配参数文件
3. 基于生产订单的在制品WIP和差异的计算公式
订单状态 | 计算方法 |
---|---|
PREL或REL | 在制品WIP = 实际成本 |
PDLV | 在制品WIP = 实际成本—收货GR的标准成本 |
DLV或TECO | 差异 = 实际成本—收货GR的标准成本 |
生产订单用户状态使用-订单审批
1.介绍
用户状态(user status)和系统状态(system status)是相对应的概念,系统状态时系统内部定义的,是SAP标准一些设置,SAP不建议用户去修改,用户状态则是供用户发挥的.两者共同发挥作用的.生产订单系统状态有下达状态,单用户需要一级审批,可以使用生产订单下达就可以了.但是如果需要二级审批或以上时,就不行了.
2.用户配置
2.1 定义用户状态参数文件的授权码(T-code:BS53),路径:IMG-流程行业的生产计划编制-流程订单-主数据-定义用户状态参数文件的授权码.为什么标准生产路径中没有呢?这个为用户权限使用.权限对象 B_USERSTAT
2.2 定义用户状态参数文件(T-code:BS02),路径:IMG-生产-商品底价控制(翻译的晕啊)-主数据-订单-定义状态参数文件.
选择参数文件的允许的对象类型 定义每个用户状态的业务 2.3 分配用户状态参数文件给生产订单类型(T-code:OPJH),路径:IMG-生产-商品底价控制(翻译的晕啊)-主数据-订单-定义生产订单类型.
3.业务情景测试
由于系统状态和用户状态共同起作用,为了实现用户状态起作用,需要创建的生产订单时候,生产订单系统状态为下达状态.可以通过生产计划参数文件去实现
生产计划参数文件定义(T-code:OPKP).路径:IMG-生产-商品底价控制(翻译的晕啊)-主数据-定义生产计划参数文件.
分配参数文件给物料(MM02) 创建测试角色(PFCG)-分别定义不同权限,以下分别定义了ZAA0001,ZAA0002,ZAA0003
创建测试用户(SU01)-定义为:ZAA0001,ZAA0002,ZAA0003.并与角色相对应.
生产订单创建(CO01) 如果用ZAA0001去选择20 审批会出现 的错误. 使用ZAA0002去审批 , 使用ZAA0003去批准