新版可发量配置界面
首先用通俗的话去解释一下怎么去理解配置的可发量参数:
拿第一条配置的发货通知单举例:
在 保存(可发量控制时点)发货通知单(单据名称)时,按照下面配置的库存维度 去统计所有处于 保存状态(待发量统计单据状态)的 发货通知单(待发量统计依据)的待发量。当可发量不足时,则在单据的 保存(可发量控制时点)时 予以 禁止(控制强度)。
新版可发量支持五种单据,每种单据均默认配置匹配维度。可根据自身需求,配置可发量检查匹配维度。
以下汇总了下可发量统计涉及到的一些概念、使用场景、校验规则及一些用例。
首先要解释几个概念:
库存量 = 当前即时库存的库存总量
可用量 = 扣除预留和锁库之后的即时库存总量
待发量 =
若待发量统计依据为销售订单:订单数量 + 累计退货补货数量 - 关联调拨数量 - 未经调拨的出库数量
若待发量统计依据为发货通知单:发货通知单总数量 - 关联调拨数量 - 未经调拨的出库数量
可发量 = 可用量 - 待发量
PS: 订单下推调拨后,调拨继续出库,待发量统计时只统计调拨部分数量,出库部分数量不计。
------------------------------------------------------------------
“允许负库存的仓库不参与可发量检查”使用场景
如果创建的单据上指定的仓库为允许负库存的仓库,不想参与可发量校验服务,在可发量参数中勾选“允许负库存的仓库不参与控制”即可。
“允许负库存的仓库不参与可发量检查”校验规则
1.若允许负库存的仓库不参与可发量检查,需要满足以下条件:
a)首先需要确保单据的仓库字段必录
b) 选择“仓库字段”并勾选“允许负库存的仓库不参与控制”(参照下图)
2. 若单据在可发量参数中已勾选“允许负库存的仓库不参与控制”,且控制强度为“禁止”,当在创建该类型单据时,
a)若物料对应仓库为允许负库存的仓库,则在可发量的控制时点操作时会弹出提示对话框并显示可发量检查结果,单击“是”,即可保存单据。(如下图)
b)若新创建单据包含多个物料,且物料对应不同仓库,若其中仓库均为允许负库存的仓库,则在可发量的控制时点操作时会弹出提示对话框并显示可发量检查结果,单击“是”,即可保存单据(如上图)。
c)若新创建单据包含多个物料,且物料对应不同仓库,若其中仓库有不允许负库存的仓库,则在可发量的控制时点操作时会弹出禁止对话框并显示可发量检查结果。且其中允许负库存的仓库的物料不会保存。(如下图)
3. 若控制强度为提示或无,则是否勾选“允许负库存的仓库不参与控制”,不影响单据的保存。
-----------------------------------------------------------------------
“库存方向”维度的使用场景
对直接调拨单、其他出库单和分布式调出单,三种单据均有库存/调拨方向维度(普通/退货),若不想在保存库存方向为“退货”的单据时也参与到可发量校验,在可发量参数中设置匹配维度为“普通”即可。
就是针对这三张单,若想进行可发量校验,必须单据上的库存/调拨方向 与可发量配置的方向保持一致。
“库存方向”维度的使用规则
1.请自行根据业务需求为对应单据配置库存方向字段。
2.只有为对应单据配置的可发量参数中库存方向与创建的单据的库存方向一致时,可发量控制服务才参与检查。
3.在直接调拨单、分布式调出单等单据中,调拨方向即为库存方向。
---------------------------------------------------------------------------
当待发量统计依据为销售订单时,且销售订单上有自定义仓库仓位。若想待发量统计匹配到销售订单上的仓库仓位,需要额外配置:
---------------------------------------------------------------------------
下面是调拨、锁库与可发量校验相关说明
一、订单做了调拨后,进行可发量统计说明:
若待发量统计依据为发货通知单,待发量 = 发货通知单总数量 - 关联调拨数量 - 未经调拨出库的出库数量
若待发量统计依据为销售订单,待发量 = 订单数量 + 累计退货补货数量 - 关联调拨数量 - 未经调拨出库的出库数量
PS: 订单下推调拨单后,调拨继续出库,待发量统计时只统计调拨部分的数量,出库部分数量不计。
下面是2个用例:
1. 物料A库存10个,创建订单001,数量10个,依次做如下下推操作:
a)发货通知单2个 | ||
b)发货通知单2个 | ----> 调拨2个 | ------> 出库1个 |
c)发货通知单2个 | ----> 出库1个 | |
d)发货通知单4个 | ----> 调拨2个 | ------> 出库2个 |
----> 出库1个 | ||
----> 调拨1个 |
统计依据为发货通知单,关联调拨数量(2+2+1=5),未经调拨出库的出库数量(1+1=2),故待发量 = 10 - 5 -2 = 3
2. 物料B库存10个,创建订单002,数量10个,依次做如下下推操作:
a)调拨2个 | ----> 出库2个 |
b)调拨2个 | |
c)出库2个 | |
d)调拨4个 | ----> 出库1个 |
----> 出库1个 |
统计依据为销售订单,关联调拨数量(2+2+4=8),未经调拨出库的出库数量(2),故待发量 = 10 - 8 -2 = 0
------------------------------------------------------------------------------
二、订单锁库后可发量统计说明:
库存可用量 = 即时库存总量 - 预留和(剩余)锁库的数量
若上游单据已锁库,则针对下推单据,库存可用量要加上预留和(剩余)锁库的数量
根据锁库优先原则,若上游单据已锁库,且【(剩余)锁库数量 - 待发量 大于等于 发货单数量】,则忽略可发量检查。
下面是几个用例:(可发量配置在发货通知单上)
1.物料C,库存20个 | |
a)创建订单003,销售订单8个---->发货通知单8个 | |
b)创建订单004,销售订单10个----->锁库10个------->发货通知单10个 | 【此时的库存可用量= 即时库存总量(库存20个- 锁库10个)+ 预留和锁库的数量10个 = 20,因为下推数量=(剩余)锁库数量,故忽略可发量检查,发货通知单保存成功。】 |
c)创建订单005,销售订单8个----->发货通知单8个 | 【此时的库存可用量=库存20个 - 锁库10个= 10,待发量=8+10=18,单据数量8个, 差异数量 = 10 - 18 -8= - 16,可发量异常】 |
2.物料D,库存20个 | ||
a)创建订单006,销售订单15个 | ---->发货通知单15个 | |
b)创建订单007,销售订单10个 | ---->锁库10个 | ----->销售出库单3个【剩余锁库数量= 10 - 3=7个】 |
---->发货通知单12个 | 【此时的库存可用量 = 即时库存总量(库存20个 - 出库 3个 -锁库7个)+ 预留和锁库的数量7个 =17,因为下推数量12>(剩余)锁库数量 7,进行可发量检查,待发量=15个,单据数量12个,差异数量= 库存可用量 - 待发量 - 单据数量 = 17 -15 -12 = - 10,可发量异常】 |
3.物料E,库存20个 | ||
a)创建订单008,销售订单8个 | ---->发货通知单8个 | |
b)创建订单009,销售订单20个 | ---->锁库8个 | ----> 发货通知单8个 |
---->发货通知单8个 | 【此时的库存可用量 =即时库存总量(库存20个- 锁库8个)+ 预留和锁库的数量8个 = 20,(剩余)锁库数量 8 - 已下推发货通知单但未出库部分数量 8个 < 单据数量,故进行可发量检查,差异数量= 库存可用量 - 待发量 - 单据数量 = 20 -16 - 8 = - 4,可发量异常】 |
PS:锁库优先原则,会导致出库竞争的问题,可能会出现负库存的问题。如下:
4.物料F,库存20个 | ||
a)创建订单010,销售订单15个 | ---->发货通知单15个 | |
b)创建订单011,销售订单10个 | ---->锁库10个 | ---->销售出库单3个【剩余锁库数量= 10 - 3=7个】 |
---->发货通知单7个 | 【此时的库存可用量 = 即时库存总量(库存20个 - 出库 3个 -锁库7个)+ 预留和锁库的数量7个 =17,因为下推数量7 =(剩余)锁库数量 7,故忽略可发量检查,发货通知单保存成功】 | |
c)继续下推订单010 | ---->发货通知单15个 | ---->销售出库单15【此时库存可用量 = 库存20个 - 出库3个 - 锁库7个=10个,库存不足】 |
-----------------------------------------------------------------------------
以上是可发量使用中的部分汇总,会持续更新。不排除有不准确之处,针对错误或有疑问的地方请留言,会持续跟进,谢谢!
推荐阅读