各位小伙伴好,本文是电商后台设计系列文章的第二篇,库存模块。关于第一部分商品模块的内容可以查看我之前的文章。
一、库存基本概念
1. 库存定义
首先我们来了解一下库存的基本概念,狭义上,库存指仓库里实际存储的货物,为了满足未来需要而准备的储备资源。包括在仓库里的、在实体店里的、在运输途中,包括在外的所有商品。库存代表企业对于商品实物的把控能力。而在电商系统中,库存是虚拟数字,决定了销售端的供给。
仓库
那么,我们为什么要研究与管理好库存呢?换句话说,库存管理不当会带来的危害有哪些。通常,我们会认为库存管理不当有两种情况:库存过少、库存过大。
库存过少的风险:产生缺货,损失营业额进而损失利润。
库存过大的风险:商品因变旧、变质、过期而产生损耗;占用库存且增大资金压力。
因此,库存即成本,亦是业务筹码。库存管理能力代表供应链管理水平。
2. 库存变动
库存是一个动态变化的数字,接下来我们来探究一下库存的变动过程。首先我们了解几个库存的概念:
销售库存:可以售卖的商品数量。
实物库存:仓库存放的实物商品数量。
可用库存:可以对外销售的数量。
锁定库存:已经被预定的商品数量。
已售库存:已经出售的商品数量。
活动库存:做促销活动时设置的库存,可以共享普通库存也可设置独立库存。
预售库存:做预售活动时设置的虚拟库存,预售订单需支付尾款订单才能成立
接下来我们看一下几个引发库存变动的基础操作:
增加:手动调整或实时同步(与实物库存系统打通)。
锁定:下单之后锁定库存。
解锁:订单取消之后释放锁定库存。
扣减:订单支付成功之后扣减库存,扣减锁定库存。
返还:退货、换货后返还库存,相当于增加库存。
异常处理:库存数据在定期校验时,如果出现异常数据,就需要进行异常处理(自动或人工处理)
在库存的变动中,最关键的节点是库存的扣减,在什么时候扣减库存非常重要。目前通用的库存扣减方案有两种:用户下单扣减库存和用户付款扣减库存。
用户下单扣减库存是目前通用方案,其优势在于保证用户只要下单,就一定可以买到货。其劣势有两点:1)在库存紧张时,用户下单之后不付款,会影响其他用户购买。2)可能被大量占用库存,导致其他人购买不了;目前的解决办法是:限制订单锁定库存时间,超时自动取消。
特殊的方案是用户付款扣减库存,其优势在于库存不会长时间占用,真正想买的用户可以买到。其劣势有两点:1)可能存在超卖风险。2)用户下单后,无法支付发货。该种特殊方案适用于特定的场景:比如活动抢购场景以及库存紧张的场景。
3. 活动库存
在多种促销活动中,我们如何处理销售库存?目前通用的方案有三种:共享库存、独占库存、预占库存。
共享库存,即活动库存与普通商品的库存共享,无论是活动售出还是普通售出均扣减一个库存,常见于满减满折、满赠活动等。