在SAP生产订单的抬头中由许多的订单状态,这里状态又可以分为系统状态和用户状态,用户可以根据订单状态来判定物料已经做了哪些操作,同时会触发哪些禁制,工单状态分为用户状态和系统标准状态。
系统标准状态SAP预设如下:
CRTD:(创建/Created),生产订单刚创建后的状态,此时不能做发料、报工等操作。也不参与MRP计算
SETC:(结算规则维护/Settlement rule created),生产订单的结算规则已维护,创建生产订单时,系统自动创建结算规则。
PRC:(Pre-costed/预花费),生产订单已计算计划成本。
MANC:(未检查物料可用性/Material availability not checked),生产订单未进行组件物料的可用性检查。对于生产部门,创建订单时需要检查组件可用性,避免生产过程中出现零部件短缺。
MACM:(已承诺的物/Material committed),表示生产订单的组件经过可用性检查后完全满足,不会出现短缺。
MSPT:(物料短缺/Material shortage),表示生产订单的组件在进行可用性检查后存在短缺。
REL:(已下达/Released),订单已释放,此时可以进行发料、报工、入库等后续操作。实际应用中,如果发现订单无法投料,首先应检查订单是否下达。
PREL:(部分下达/Partial released),生产订单部分下达,如仅下达部分工序。
GMPS:(已过账的货物移/Goods movement posted),生产订单已有发料记录,在订单“计入文档的货物移动”中可以查看发料凭证。
DLV:(交货/Delivered),生产订单已经完全收货入库,例如订单数量100,已经完成生产并入库100。月结时,系统对状态为DLV的订单进行完工结算。
PDLV:(部分交货/Partial delivered),生产订单只有部分入库,例如生产订单数量是100,入库80个,还有20个未生产完。
CNF:(已确认/Confirmed),生产订单已完工确认,不能再报工。
PCNF:(部分确认/Partial confirmed),生产订单只进行了部分报工,未进行最终完工确认。例如,订单数量为100,完工确认80。
TECO:(技术完成/Technically completed),在生产过程中,如果订单未完成,并且剩余部分不再生产,例如订单数量是100,生产了80,剩余的20不再生产,此时需要对订单做技术性关闭。订单TECO之后,对零部件的需求会自动删除,并且不再允许投料、完工确认等业务操作。月结时,系统会对状态为TECO的订单进行完工结算。在实际应用中,对于DLV状态的订单,如果已经完成投料、报工,生产部门需要将其TECO(技术性关闭),以免后续错误地投料。
RESA:(进行结果分析/Results analysis carried out),生产订单执行了结果分析,即执行KKAO/KKAX计算了WIP。
VCAL:(差异计算/Variances calculated),生产订单进行过差异运算,即执行KKS1/KKS2计算了差异。 订单结算后,状态要么为RESA,要么为VCAL,RESA表示有WIP,VCAL表示已结算。
CLSD:(关闭/Closed),生产订单已账务关闭,不允许再对订单进行任何账务处理,如记账,计算差异,结算等。TECO后订单不能进行业务处理(如投料、报工),但可进行账务处理(如记账,结算),CLSD后订单不能进行任何处理。通常情况下,月末财务对订单结算后,如果确认不会再有追加发料等业务发生,则应该将订单进行账务关闭(订单只有结算后,余额为0时才能进行账务关闭)。
DLFL:(删除标记/Deletion Flag),对生产订单做删除标识,只是打上删除标记,而不是彻底删除,数据仍然存在,状态可恢复。建议关闭后的订单都打上删除标记,CO在对订单进行结算时,不考虑已标记删除的生产订单,这样可以提高月结的效率。对于CLSD的订单,系统结算(KKAO/KKS1/CO88)时会考虑进去,只是不做处理而已(如计算WIP)。
生产订单的状态如何获取?
第一种是直接用表获取
SAP的生产订单状态是由多个值组成的,SAP将状态单独放置在一个表,并且一个状态对应一个编号。根据生产订单号(AUFNR)查询AUFK表的中订单对应的对象号(OBJNR)
用对象号(OBJNR)查询JEST表订单的所有状态信息
如果要查询状态号对应的中文描述,需要从TJ02T中获取
第二种则是用SAP提供的BAPI工具底层逻辑还是直接用表获取
有2个函数:
STATUS_READ
STATUS_TEXT_EDIT
如果针对某些特殊业务需要处理,比如TECO后运行继续发料,可以使用BS22对标准状态进行修改
双击状态后可以进入到具体业务设置