电商库存模块是电商系统中非常重要的模块,在人、货、场中扮演着不可缺少的角色;
“人”下单需要减库存、锁库存;“货”涉及到库存盘点、采购库存等;“场”体现在销售库存同步,销售库存预占等等;
通常,库存管理主要集中在交易库存和实物库存这两个层面。
1)交易库存:用于展示给前台用户,在前端展示商品的可售状态、剩余可售数量等信息。在用户下单、支付和取消订单等环节,需要进行相应的库存处理。通过对销售库存的有效管理,可以提供更好的下单体验,并支撑运营活动的开展。
2)实物库存:是指与各个仓库或门店相对应的实际物品库存。当商品入库时,实物库存增加;而在出库时,实物库存减少。此外,还需要通过盘点、调拨、移位、报损等操作对实物库存进行协同管理,以保持库存数据的准确性和及时性。
综合来说,库存管理既关注展示给用户的交易库存,也关注实际物品的实物库存,通过有效的库存管理控制和操作,能够提高客户满意度,优化运营效率,确保库存数据的准确性和及时性。
了解实际业务场景,是设计库存管理体系的重要前提,下面列举了大部分公司库存相关的实际业务场景:
1)多渠道销售:公司通过三方渠道和自营渠道进行销售,因此需要统一管理各个渠道的库存情况。不同渠道之间可能存在库存共享、库存独立等不同方式的库存管理需求。
2)代发货合作:在自营渠道中,与代发货商家签订协议,部分商品由代发货商家承担配送责任。因此,需要进行库存的实时监控和库存信息的共享,以确保库存充足并及时满足订单要求。
3)自有仓储运营:公司拥有自营仓库,负责处理电商订单的配送。这要求库存管理系统能够准确追踪库存数量、位置和状态,以便及时处理订单并提供准确的库存信息。
4)自提服务:为了提升客户体验,公司在自营门店提供自提服务。这需要库存管理系统能够对自提订单进行专门处理,并确保可提货的商品库存准确无误。
5)移动医疗业务:公司的移动医疗业务涉及咨询服务和商品购买。库存管理需要结合咨询服务的特点,确保商品与服务的有效连接,同时根据不同区域或货品,选择合适的配送方式。
大致画了下关系图(比较简单),有助于理解销售渠道和仓库之间的物流关系。
我们在设计库存管理体系时,需要更多地考虑实际业务场景,确定库存管理系统的功能要求,如对接各渠道、监控库存变动、提供准确的库存报告等,并确保系统能够支持公司业务的顺利进行和扩展。
那么我们在设计库存功能的时候,除了实现其基本功能,也可以想想一些比较棘手的场景和对应解决方案:
1)铺货规则设计:基于销售渠道的特殊需求,设计相应的铺货规则。可以通过设定配额、优先级或者其他条件来倾斜库存资源给特定渠道,确保其供应优先权。
2)渠道限制管理:建立销售渠道与商品的映射关系,并设置相应的可销售库存限制,防止某些商品在不合适的渠道进行销售。这可以通过系统设置或者订单审核来实现。
3)区域发货仓库划分:根据不同的销售区域划分发货仓库,并精准控制相关库存及订单分配的仓库。通过订单管理系统,将订单与对应区域的发货仓库进行绑定,以实现精准发货和库存管理。
4)残次品及近效期商品处理:设立专门的流程和标识来管理残次品和近效期商品,与普通货品进行分开。可以通过内购渠道、促销活动等方式进行出售,以减少库存滞销和损失。
5)自营仓库库存合并管理:建立自营仓库之间的库存管理机制,通过库存调拨、调配等方式实现仓库间的库存统筹。通过数据分析和预测,合理分配和调整不同仓库的库存,避免仓库库存过剩或滞销。
当然其实业务设计中,要考虑情况不仅仅就上述几个,大家需要根据所在公司业务具体分析,以便更好地解决库存管理中的问题,并提高库存的利用率和流转效率。
根据公司实际业务场景,可以将库存管理体系调整为三层结构:销售层、调度层和实物层。
3.1 实物层
实物层是最底层的库存层级,代表实际的物理库存。它包括仓库、门店或配送中心等实际存放商品的地方。
在实物层,需要对库存进行物料管理、收货、上架、出库、盘点等操作,确保库存的准确性和可靠性。实物层的库存变动需要及时反馈给调度层,并及时补充库存以满足销售需求。
接下来一起看看实物层,有哪些令人期待的知识点;
1) 货主:表示货品归属的公司。
2) 虚拟仓:同一货主可能有多个仓库或门店,虚拟仓用于区分实体仓库。
3) sku:以sku为基础进行货物的进销存管理。
4) 批次:同一sku可能有多个批次,不同批次的货物需分开存储,以便在分配拣货库位时可以优先发货较早生产日期的货物。
5) 库存状态:根据货品的销售状况和限制,可将库存状态划分为:合格品、不合格品、一残、二残、三残。其中一残、二残、三残可以根据用途进行自定义,例如打折出售的货物可定义为二残,内购出售的货物可定义为三残,无法销售的产品定义为不合格品。
6) 库位:库存的最小粒度,每个sku的每个批次的每个库存状态都对应一个库位。
此外,库位还有其他属性:
1) 库存数量:指特定库位上的实物商品数量。
2) 库位类型:根据货品实际位置划分为存储区、拣货区、到货区、质检区、发货区和在途区。到货区、质检区、发货区和在途区可以设定一个公共库位。
3) 作业状态:在拣货作业分配库位之前,可能需要等待拣货,因此需要预先占用库存。此外,由于盘点需要,对应的货架位不能进行上下架作业。因此,库位的作业状态可以是正常、待拣和待盘。
4) 是否停售:某些特殊情况下,禁止出库指定产品或批次的商品,对应库位的库存需标记为停售。
通常我们在erp后台能看到以下和实物层有关联的功能:
入库管理:记录和管理货品的入库操作,更新实物库存。
出库管理:记录和管理货品的出库操作,减少实物库存。
库存调整:处理盘点、报损等业务,并相应地调整实物库存。
数据同步与交互:与调度层进行数据同步和交互,确保库存信息的准确性和及时性。
3.2 调度层
调度层是库存管理的中间层级,负责根据销售层的库存情况进行调度和分配。
调度层根据销售需求和实际库存情况,决定应该从实物层中调拨多少库存到销售层。它需要综合考虑各个渠道、仓库和产品的库存状况,以及供应链的运作情况,确保库存合理分布,并避免超卖或滞销的问题。
调度层可包括以下几点:
1) 总实物库存:按照仓库、sku和库存状态进行聚合,计算存储区、拣货区和发货区的货品数量。
2) 在途库存:已确定供应商发货但尚未上架的货品,按照sku进行聚合,计算到货区、质检区和在途区的货品数量。
3) 停售实物库存:已停售且存储在存储区、拣货区和发货区的货品数量。
4) 可用实物库存:即总实物库存减去停售实物库存。
5) 成本价:通过移动加权平均法计算总实物库存对应的成本价。
6) 销售预占库存:成功提交订单并完成仓库分配后,增加相应仓库的销售预占库存;取消订单或发货时扣减销售预占库存。
7) 发货预占库存:订单成功同步至WMS后,增加相应仓库的发货预占库存;在订单发运或未发货(已同步)取消订单时扣减发货预占库存。
8) 销售可用库存:即可用实物库存减去销售预占库存,用于计算分渠道的销售可用库存。
需要注意的是,在某些情况下,可以直接在分仓后进行发货库存预占,而不设销售预占库存。这样可以更好地区分订单处理阶段和留出系统拓展空间。
总实物库存的更新依赖于业务单据,入库单增加库存,出库单减少库存。这样做有助于统一财务核算,并使每次实物变化都有明确依据。相关的业务操作包括采购入库、销退入库、销售出库、采退出库、盘点出/入库、报损出库、调拨出/入库等。
由于自营门店和商家都有独立的库存管理系统,停售实物库存、成本价和发货预占库存等由各自系统进行管理。因此,实物中央库存数据只包含可用实物库存、销售预占库存和销售可用库存。
常见的与调度层相关的功能,如下:
库存管理:记录和管理各个仓库的实物库存,包括在途库存、总实物库存以及可用库存等。
分渠道销售库存管理:根据不同的销售渠道和流量比例,计算和更新各个渠道下的销售可用库存。
数据同步与交互:与实物层和销售层进行数据同步和交互,确保库存信息的准确性和及时性。
3.3 销售层
销售层是与前台销售相关的库存层级。它负责跟踪不同渠道的销售情况,并提供可供销售的库存数量。
在销售层中,可以根据不同的销售渠道和产品特性进行库存划分,并设置各种预留和促销策略来满足销售需求。销售层作为库存信息的总览,需要及时更新库存状态,并将可用库存数量反馈给调度层。
在销售层我们可知配送方式分别是配送和自提,那么需要分别汇总配送仓和自提仓相关数据。
同时发货区域可以按照区域维度分别汇总库存。如果不需要分区域区分库存,默认为全国。
在销售层业务中,经常会遇到以下几个库存概念
1) 销售可用库存:根据销售渠道、仓库、库存状态和SKU对所有分渠道销售库存数据进行筛选汇总。前台提交订单成功且订单分仓完毕,则扣减销售可用库存;发货前取消订单或订单同步到WMS系统,则增加销售可用库存。
2) 销售预占库存:销售下单时占用的库存量,在取消订单时释放销售预占库存;在订单发运时扣减销售预占库存。成功下单时,需要从该渠道的销售可用库存中扣除数量并增加到销售预占库存中。
3) 活动库存:对于特价及秒杀活动,可以从常规库存中分离出一部分作为活动库存。在活动期间,参与活动的商品扣减活动库存,未参与的商品扣减普通库存。活动结束时,将剩余的活动库存及产生的活动销售预占库存释放回去。
最后来看看,销售层对应的功能有哪些:
销售订单管理:记录和管理所有销售订单的信息,包括订单号、客户信息、商品信息、数量、价格等。
销售预占库存管理:对销售订单进行库存预占,确保已下单但未出库的商品不会被超卖。
退货管理:处理客户退货申请,并相应地更新销售层和调度层的库存信息。