库存占用

一. 排队时间

排队:给单据分配库存要有个先后顺序,排队时间和排队级别则是判断先后顺序的指标

1. 排队级别

已审核 > 待审核 > 预订单

2. 排队时间优先级

付款时间 > 下单时间 > 当前时间

如果开启预售模式,会先根据计划发货时间设置

排队时间:在仓储-可用库存 选中某个货品在下方的tab页可看到单据的排队时间

排队时机

  1. 订单递交到待审核状态,单据有仓库就自动进入排队(分销订单则在新订单递交时就会进入排队)
  2. 待审核订单修改仓库,若未排队,则进入库存占用排队
  3. 手工建单进入待审核,自动进入排队
  4. 预订单待处理转入待分配,自动进入排队

二. 自动分配库存

1. 分配优先级

排队等级 > 排队时间

2. 分配逻辑:

  1. 非预售模式:只分配已审核队列分配
  2. 预售模式,未开启自动分配可用库存:只分配已审核和待审核队列
  3. 预售模式,开启自动分配可用库存:已审核、待审核、预订单都参与分配

注意点:

1. 货品的状态(可用库存)

2. Tab页的信息量

3. 库存分配

系统会扫描缺货后到货的货品做分配前的准备

1. 库存的分配是优先分配虚拟仓

2. 查询占用记录中待分配的单据,然后按照排队时间先后逐条处理

  • 库存充足时,扣减可用库存
  • 库存不足时,将当前可用库存都分配给最优先的单子占用,如果不够用就将这条占用记录和这个货品的可用库存标记缺货

3.扫描占用成功的记录,确定其订单是否全部货品库存都占用到

如果订单中其他货品有缺货或排队状态,则当前货品状态更改为等待其它子单,否则置为占用成功

如果整单的库存都占用完毕的话,这个单子的库存占用状态设置为已确认

注意点:

存在一种可能性:当货品处于缺货时,如果到货后,会生成缺货后到货量,这个时候如果点了“全部分配库存”,会先把缺货后到货状态的库存分配给“缺货”单子,让单据状态转变为已分配,然后到已确认,同时库存状态变成正常;

三. 库存抢占

单据占用库存时,根据不同抢占级别去尝试抢占已经分配到库存的占用记录

1. 抢占级别

不抢占、强预订单、抢待审核、抢已审核

2. 抢占场景

1.抢已审核

  • 盘点单审核
  • 出库单审核(销售出库单)

2.抢待审核

  • 订单强审
  • 按货品库存不足拆分(订单是待审核状态)
  • JIT拣货单按货品库存不足拆分
  • JIT拣货单强审

3.抢预订单

  • 预订单转审核
  • 按货品库存不足拆分(订单非待审核状态)

4.不抢

  • 订单审核、订单财审
  • 采购退货单、其它出库单、调拨单锁定库存
  • JIT拣货单审核
  • 订单优先占用库存

注意点:

  1. 10分钟分配一次库存,入库操作立刻触发库存分配;
  2. 频繁入库,和自动分配任务相撞,则等待30s,否则可能最不好的情况会等待10min;
  3. 同一时刻,定时任务的库存分配、入库调用的库存分配、预订单手动的库存分配,只能执行一个。
  4. 驳回到待处理:释放已占用库存,并且不进行排队
  5. 驳回到待分配/待审核:保留占用记录。判断是否排队,若是未排队会转入排队