库存系统的操作
1.增加:自有仓库通过采购入库,协同仓库通过代销采购协议入库
2.锁定:下单之后锁定库存
3.解锁:订单取消之后十方锁定库存
4.扣减:订单支付成功之后扣减库存,扣减锁定库存
5.返还:退货,换货后返还库存,相当于增加库存
6.异常处理:库存数据在定期校验时,如果出现异常数据,就需要进行异常处理(自动或人工)
销售层
前端库存和实物库存保持一致,不能超卖
预售时,就是虚拟库存,下单时涉及的库存动作只在销售层,待到备货之后,再推送至调度层
销售层的库存决定是否可售卖,下单是否能成功。秒杀时,活动库存决定了是否可以秒杀。在预售时,预售库存决定是否可以下定金预定。
1.可销售库存:网站前台显示的库存。>0,前台网站显示商品可销售
2.锁定库存:用户下单锁定库存,支付后扣减库存。
3.已销售库存:统计商品已售数量。支付成功,商品就算做已销售库存。如果取消订单或售后就需要走相应的库存变动流程变动
4.活动库存:活动时,分配固定数量的商品给相应的活动。这时需要从可销售库存中占用相应数量给活动库存。这部分库存也走相应的锁定,减扣逻辑。
5预收库存:这部分是虚拟库存,主要是拉动需求。预售订单需要备货之后,再推送至调度层
调度层
调度层相当于订单的分配中心,将订单转化为发货单,按照调度规则决定哪些SKU由哪个仓库发货。
调度层库存分为单仓,区域,总库存三个维度。区域库存指的是这些仓库只发某一区域的。总库存即所有库存的sku库存总计
1.账面库存:仓库中实物库存。只要未出库的都算在账面库存中。
2.可用库存:仓库中可供发货的库存,这个部分库存是可供调度的库存
3.在途库存:下个采购单尚未入库的库存,在途库存理论上部分是可供销售的。
4.不可销售库存:仓库盘损的库存,通常是仓库中的不良品,是无法售卖的库存。
5.已用库存:在调度层已分配的库存
仓库层
出库,入库盘点都会引起仓库库存的变动
1.可用库存:发货单推至仓库后,仓库可以用于发货的库存,不包括锁定的库存
2.锁定库存:发货单推至仓库后锁定库存,锁定时同时去锁定库位库存
3已出库库存:已经确认出库的实物库存。
4不可用库存:盘点时发现的不良品,需要报损,从可用可耻转化为不可用库存。
库位:仓库中的库存是由库位库存组成的,库位上分为可用库存,锁定库存两种。
库存同步
1.自上而下:用户下单后,首先会生成订单,扣减销售层的库存;然后流转到调度层进行调度,生成发货通知单,调整调度层的库存;最后推送至仓库,wms系统同步相应,扣减库存并进行出库。
2.自下而上:会连锁引起仓库层,调度层,销售层的可用库存逐步增加。
1.采购入库单
2.退货入库单
3.调拨入库单
销售库存管理
业务场景
1.允许超卖
2.做预售
3.不同活动独占库存
4.不同渠道库存
可销售库存=销售总库存-锁定库存
只有可销售库存>购买数量时,才能下单成功。
下单:
可销售库存-2,锁定库存+2
支付成功
销售总库存-2
现货库存-2
锁定库存-2
已销售库存+2
支付失败
可销售库存+2
锁定库存-2
取消订单
销售总库存+2
现货库存+2
已销售库存-2
库存调度逻辑
库存调度影响因素
1.物流时效
哪个仓库发货快
2.仓库等级
3.业务需求
库存调度规则
1.业务场景及前提
a.企业在不同区域都有中心仓,协同仓。不同类型仓库优先级不同
b.同一仓库配送区域分级,分一级区域(24小时达),二级区域(2日达),三级区域(2日以上)同一仓库不同级别区域不能重复,对于同一仓库,配送区域等级不能重复
c.同一省份的供应服务商,设置其配送优先级。
d.物流时效优先。
2.库存调度示例逻辑
a.在下单时,先筛选出对于订单有库存的仓库
b.将收货地址与这些仓库的一级配送区域匹配,若没有再去匹配二级区域,依次类推
c.筛选出同级区域的仓库,再根据仓库优先级进行筛选。
d.若仍有多个仓库(同一类型的仓库)待选,例如金华从宁波协同仓、杭州协同仓发货时效相同,再根据同级仓库之间的优先级来进行选择,最后选择仓库(例如杭州仓)。
e.选择好仓库之后,再根据SKU优先级、运费(体积、重量)等因素来选择物流公司。
f.当订单中有多SKU时,还会根据库存调度规则进行拆单
《电商产品经理宝典:电商后台系统产品逻辑全解析》