预留是计划管理的重要功能,通过预留可以保障重要需求的稳定供给。但有时我们会发现,明明之前某需求单据预留了一笔供应,但是现在却不见了或者变成了预留其他供给单据,为什么?这就需要了解星空系统哪些操作会减少或释放预留,主要包括以下场景:
手工释放预留
如:销售订单、生产订单等都可以手工释放预留;
单据状态转换自动释放预留,如:
1)销售订单反审核或关闭会释放预留;
2)某需求单据预留了生产订单时,若在未入库的情况下将生产订单的业务状态变为完工或结案,预留也会丢失,对单据进行反执行操作时系统不会再重新建立预留。委外订单也一样。
3)某需求单据预留了采购订单时,若采购订单还未入库的情况下,对采购订单进行关闭,采购订单与需求单据之间的预留关系会断掉,重新反关闭采购订单,预留不会重新自动建立。
销售订单出库或发生了数量变化,会自动减少预留
如:某销售订单一开始预留了某生产订单,后来该销售订单做了部分销售出库,如果以前预留的数量大于了剩余未出库的数量,会将多余的预留自动释放出来的,这样第2次再做计划运算时,该销售订单原本预留的生产订单就可能被预留给其他的需求单据了。
如果销售订单预留了供给后,下推了销售出库单,预留会减少,如果又反审核删除了销售出库单,原销售订单预留减少的数量不会再增加回去,看起来会认为销售订单预留数量异常变少了,这种情况需要留意。
被A需求单据弱预留的库存可能被B需求单据出库掉,导致A需求单据的预留减少或释放
只有强预留的库存不能给其他需求使用,弱预留的库存在自由库存被使用完后就可以被其他需求单据占用。
MRP运算异常中止可能会导致预留丢失
MRP运算参数选择“释放预留”或“按优先级占用弱预留”,正常计算完后,有可能会释放之前的预留、再重新建立新的预留(即预留发生转移);但是如果MRP运算未执行完就异常中止了,可能导致预留删除了但是还没来得及重新建立,导致预留丢失。
MRP运算过程因物料纳入了运算范围,但是对应的需求单据没有纳入运算,可能导致需求单据预留释放、但不会重新建立
如:计划运算参数设置为释放预留,未勾选“仅释放参与计算单据的预留关系”,两张销售订单001和002是同一个产品,原先都有预留,MRP运算仅选择001进行运算时,002的预留就会被释放掉,MRP运算完不会再重新建立002的预留关系;当运算参数勾选了“仅释放参与计算单据的预留关系”时,002的预留不会释放。
计划方案选择不释放预留、勾选了“按优先级占用弱预留”,计划运算时可能会引起预留关系的变化
如:低优先级的需求一开始弱预留的是一笔库存,再次运算时,这笔库存可能会被高优先级的需求抢占,低优先级的需求预留的供给单据可能会变成新产生的计划订单。
父项作为供给、若被预留的数量减少,会影响子项物料的预留
如:建立BOM,父项为A,子项为B,用量1:1;
建立A的销售订单,数量500,下推委外订单500,对该委外订单进行MRP运算,产生B的计划订单500,投放成采购并入库,此时B预留的是库存500;
A的委外订单下推采购订单并入库100;
针对委外订单跑MRP(不考虑子项入库的仓库),B物料会产生计划订单100;(因为A产品入库100后,委外订单的供应数量变成了400,传递给B物料的需求也变成了400,所以原来预留了500的库存会变成预留400库存,因不考虑子项入库的仓库,需要新产生100的计划订单预留给B)。
变更计划维度后,会导致预留丢失
MRP计算根据销售订单跑计划,产生计划订单并投放后,对销售订单进行变更,录入计划跟踪号(变更前计划跟踪号为空),导致物料的计划维度发生变化,原有预留自动释放。这种调整了物料计划维度的情况也会导致预留丢失。
建立或修改BOM后,在计划运算前没有重新运算低位码,可能导致运算后部分物料没有建立预留关系
原因是如果没有重新运算低位码,可能导致现在BOM父项物料的低位码比子项物料的低位码高(系统先运算低的物料);
1)运算产生计划订单后,计划订单上物料的低位码如果比计划BOM中的子项物料高,该计划BOM分录不会作为需求单据,也就不会建立预留;
2)计划方案如果勾选了“精确选单”,某用料清单参与计划运算,如果用料清单分录的低位码比生产订单产品的低位码低,该用料清单分录不会作为需求,也不会产生预留关系。