库存占用
一. 排队时间
排队:给单据分配库存要有个先后顺序,排队时间和排队级别则是判断先后顺序的指标
1. 排队级别
已审核 > 待审核 > 预订单
2. 排队时间优先级
付款时间 > 下单时间 > 当前时间
如果开启预售模式,会先根据计划发货时间设置
排队时间:在仓储-可用库存 选中某个货品在下方的tab页可看到单据的排队时间
排队时机:
- 订单递交到待审核状态,单据有仓库就自动进入排队(分销订单则在新订单递交时就会进入排队)
- 待审核订单修改仓库,若未排队,则进入库存占用排队
- 手工建单进入待审核,自动进入排队
- 预订单待处理转入待分配,自动进入排队
二. 自动分配库存
1. 分配优先级
排队等级 > 排队时间
2. 分配逻辑:
- 非预售模式:只分配已审核队列分配
- 预售模式,未开启自动分配可用库存:只分配已审核和待审核队列
- 预售模式,开启自动分配可用库存:已审核、待审核、预订单都参与分配
注意点:
1. 货品的状态(可用库存)
2. Tab页的信息量
3. 库存分配
系统会扫描缺货后到货的货品做分配前的准备
1. 库存的分配是优先分配虚拟仓
2. 查询占用记录中待分配的单据,然后按照排队时间先后逐条处理
- 库存充足时,扣减可用库存
- 库存不足时,将当前可用库存都分配给最优先的单子占用,如果不够用就将这条占用记录和这个货品的可用库存标记缺货
3.扫描占用成功的记录,确定其订单是否全部货品库存都占用到
如果订单中其他货品有缺货或排队状态,则当前货品状态更改为等待其它子单,否则置为占用成功
如果整单的库存都占用完毕的话,这个单子的库存占用状态设置为已确认
注意点:
存在一种可能性:当货品处于缺货时,如果到货后,会生成缺货后到货量,这个时候如果点了“全部分配库存”,会先把缺货后到货状态的库存分配给“缺货”单子,让单据状态转变为已分配,然后到已确认,同时库存状态变成正常;
三. 库存抢占
单据占用库存时,根据不同抢占级别去尝试抢占已经分配到库存的占用记录
1. 抢占级别
不抢占、强预订单、抢待审核、抢已审核
2. 抢占场景
1.抢已审核
- 盘点单审核
- 出库单审核(销售出库单)
2.抢待审核
- 订单强审
- 按货品库存不足拆分(订单是待审核状态)
- JIT拣货单按货品库存不足拆分
- JIT拣货单强审
3.抢预订单
- 预订单转审核
- 按货品库存不足拆分(订单非待审核状态)
4.不抢
- 订单审核、订单财审
- 采购退货单、其它出库单、调拨单锁定库存
- JIT拣货单审核
- 订单优先占用库存
注意点:
- 10分钟分配一次库存,入库操作立刻触发库存分配;
- 频繁入库,和自动分配任务相撞,则等待30s,否则可能最不好的情况会等待10min;
- 同一时刻,定时任务的库存分配、入库调用的库存分配、预订单手动的库存分配,只能执行一个。
- 驳回到待处理:释放已占用库存,并且不进行排队
- 驳回到待分配/待审核:保留占用记录。判断是否排队,若是未排队会转入排队