在查询不同状态的工单时,如报表查询只需要取CRTD状态生产订单或REL状态的生产订单,工单数据量大的时候取数就会很慢,因此需要在初次取数时对工单数据进行筛选,将CAUFV底表的一些字段作为查询条件,可以减少内表取到的,优化数据处理速度。
生产订单状态
- 标记:这意味着订单已经被标记为删除,但实际上并没有从系统中物理删除;
- TECO:技术完成状态,用于标识那些在生产过程中未完成但剩余部分不再生产的订单。例如,如果订单计划生产100个,但只生产了80个,剩余的20个不再生产,这时可以对订单进行技术性关闭。TECO状态之后,对零部件的需求会自动删除,不再允许进行投料、完工确认等业务操作 ;
- REL:已下达状态,表示订单已经释放,可以开始执行发料、报工、入库等后续操作。如果发现订单无法投料,首先应检查订单是否已经下达;
- CRTD:创建状态,标识生产订单刚刚创建,此时禁止做后续发料和报工确认等操作
查询条件
用到的表:CAUFV 视图 “订单表头 PP/CO”
作为筛选条件的字段:
caufv~loekz删除标记
caufv~idat2技术完成
caufv~ftrmi实际下达
查询’标记’状态的工单
SELECT * FROM caufv WHERE loekz = 'X';
查询’CRTD’状态的工单
SELECT * FROM caufv WHERE idat2 = '00000000' AND ftrmi = '00000000';
查询’REL’状态的工单
SELECT * FROM caufv WHERE idat2 = '00000000' AND ftrmi <> '00000000';
查询’TECO’状态的工单
SELECT * FROM caufv WHERE idat2 <> '00000000';