库存冻结/锁库实现方案
点击安装简道云官方应用模板: 进销存 ,获取出库管理解决方案。
1. 简介
1.1方案简介
出库管理指:企业对产品或物资从仓库库存中出库的一系列管理动作和流程,以保障所有出库活动是合理的,避免多/少出库、乱出库造成经营成本损耗。
1.2场景痛点
库存管理中,常面临如下两个业务痛点:
1. 响应速度:没有库存冻结机制,可能导致当有出库需求时,所需产品缺货,从而无法及时满足客户订单。
2. 需求匹配:缺乏准确的计划出库系统会导致库存超额或不足,造成资金闲置或紧急补货的高成本。
1.3方案价值
1.确保订单履行:通过库存冻结,对于有明确出库需求的产品进行保留,确保在需要出库时有充足的库存可供发货,从而保证订单的及时履行。
2.优化库存水平:计划出库能够基于历史数据和市场趋势,预测未来的出库需求,指导采购决策,保持库存水平既不过剩也不短缺。
2. 出库流程
订单常规出库流程如下:
其中,可以通过线上管理的出库环节有:
- 销售订单及待执行出库查询
- 销售出库记录
- 出库单据打印
常规的出库流程是在有库存的情况下直接出库,或者库存缺失的情况部分出库,这种出库方式都属于将货物从仓库中发出。即,仓库的库存真实地在减少。
除了这种直接出库的情况,实际业务中还有以下 2 种出库方式:
- 库存冻结:指将库存中的特定产品的特定数量暂时锁定,防止其被出库或销售:
- 库存冻结的作用是对有明确出库需求的产品进行冻结,防止需要出库时无库存可出;
- 选择库存冻结后,仓库的库存总数量不变,但被冻结的产品库存不再支持被销售或出库。
- 计划出库:指在库存管理中提前制定出库计划,规划产品或物资从仓库或库存中的预计出库时间和数量:
- 计划出库的作用是提前预测未来需要被出库的产品数量,及时采购补货,预留足够的产品库存;
- 选择计划出库后,仓库的库存总数量不变,且计划出库的产品库存依然可以被销售或出库。
3. 库存冻结
在销售出库时,产品出库标签选择「库存冻结」,可以看到当前每个产品的可用库存数量,然后选择每个产品具体需要冻结出库的数量和时间等。可以看到,选择了出库数量后,和计划出库一样,实际产品出库的数量为零。即,并未真的有产品发生出库行为。如下图所示:
但和「计划出库」不一样的是,当我们再次选择该订单进行出库时,可以看到每个产品对应的「可用库存」已经发生变化:当前可用库存数=当前库存数-冻结库存数。
详情参见文档:实时库存计算。
在 库存统计看板 中,可以看到和其他订单一起被冻结的库存总数。如下图所示:
3.1 区分库存冻结、计划出库与实际出库
在出库产品明细中添加三个计算辅助字段,分别为:
「本次出库数量(计算)」= IF(产品出库标签="出库",出库产品明细.本次出库数量,0),意为当产品出库标签选择出库时,该字段等于本次出库数量,否则就为0
「库存冻结数量(计算)」= IF(产品出库标签="库存冻结",出库产品明细.本次出库数量,0),意为当产品出库标签选择库存冻结时,该字段等于本次出库数量,否则就为0
「计划出库数量(计算)」= IF(产品出库标签="计划出库",出库产品明细.本次出库数量,0),意为当产品出库标签选择计划出库时,该字段等于本次出库数量,否则就为0
3.2 锁库/库存冻结的计算实现方式
目的:实现仓库的库存总数量不变,但被冻结的产品库存不再支持被销售或出库;
- 当前可用库存数量 = 当前库存总量- 库存冻结数量,可用库存是可以被其他、后续的出库单使用的库存
原理:辅助字段 + 聚合表计算校验
计算当前库存总量:
- 在聚合表「实时库存统计」中添加计算字段
- 当前库存总量=采购入库数量+其他入库数量-其他出库数量-销售实际出库数量
计算当前可用库存数量:
- 在聚合表「实时库存统计」中添加计算字段
- 当前可用库存数量 = 当前库存总量- 库存冻结数量,即当前可用库存数量 = 采购入库数量+其他入库数量-其他出库数量-销售实际出库数量- 库存冻结数量
3.3 库存冻结转化为实际出库
当冻结的库存出库之后,需要在销售出库单内将这条数据的产品出库标签由库存冻结改为出库实际操作如下:
4. 计划出库
在销售出库时,产品出库标签选择「计划出库」,然后选择每个产品具体需要计划出库的数量和时间等。可以看到,选择了出库数量后,实际产品出库的数量为零。即,并未真的有产品发生出库行为。如下图所示:
同时,在销售订单执行看板中,可以查询该订单对应的计划出库数:
3. 模板推荐
更多进销存场景相关模板推荐:
模板选用指南: