库存系列(4):库存的底层设计思路
前面三个系列讲了库存的基本概念、影响库存的因素、库存的交易逻辑,本篇主要从产品经理的角度讲讲:O2O库存的底层设计思路。主要从三个角度来说明:仓的设计、库存的设计、库位的设计。
一、仓的设计
O2O模式下,库存跟仓是最直接的关系,无论该仓是前置仓,还是门店后置仓库,还是专门的仓储仓库。
在物理层级可以通过买卖、租赁、借用等方式使用仓储,但在系统层级需要知晓有仓的存在,方便存储货物。
1. 新建
通过WMS或库存管理系统,新建一个仓库,在系统层级标识该仓库的实际存在,在新建仓库时以下字段必不可少:
- 仓库名称:仓库的名称,当一个公司有多个仓时,方便查询和管理,比如:京东到家北京中心仓。
- 仓库类型:仓库的类型,标识该仓是一个什么类型的仓,比如总仓、中心仓、海外免税仓等。
- 仓库所属:仓库的所有权,标识该仓是属于哪个公司的,方便仓储成本计费结算对账之用。
- 仓库的位置:仓库的实际所在位置,比如北京市朝阳区XXX路YY号等。
- 仓库的规格:表示该仓的大小,比如面积、宽、高、长等等,在设计仓库内货架的高度时作为参考。
2. 管理
对系统仓的管理主要分为三类,一类是查询,一类是修改,一类关联:
查询:
主要使用新建时的字段进行查询,一般情况下一个公司的仓不会太多,特别是O2O这种业务模式,电商模式下,像京东这种自营自建仓库的公司拥有很多仓,需要使用各种条件进行筛选,其余基本就那么几个,单页就能展示完全。
修改:
修改主要是修改仓库的属性,比如所属公司(因归属发生变更)、所在位置(仓库搬迁)、仓库规格(扩仓)等等。
关联:
关联的意思指的是仓库内关联的库区、货架、通道、监控、制冷通风设备等等数据,将这些数据与仓库关联,方便的是将来业务需要,进行系统调用的时候,直接通过关联即可找到对应的设备,从而控制设备。
比如自动化拣货的场景,系统接到O2O订单后,根据订单包含的商品,快速定位商品所在位置,然后通过自动化拣货助手,到对应的货架拣货,然后传送到对应的订单打包区进行打包配送,这个过程需要知晓货架、通道等信息的属性。
二、库存的设计
库存的设计依赖于库存的交易逻辑,在上篇文章中讲过,库存的交易主要涉及到增加库存、扣减库存、锁定库存、释放库存和返还库存这五大块,现就每一块的设计说明如下:
1. 增加库存
库存增加的业务场景主要包含:采购入库和盘盈入库。
无论是采购入库还是盘盈入库,都有操作人、操作单据、操作时间、操作数量、操作商品等信息,所以增加库存的设计需关注以下几个字段:
- 业务来源:比如采购入库,系统需要知道该采购入库单从哪来的,如商品文章所述,采购入库单一般来源于商家的ERP系统。
- 业务单据号:增加该笔库存单据号,用作溯源和将来对账之用。
- 增加的商品:采购入库的商品主体是什么。
- 商品的所属:该商品属于谁。有些入库的商品是属于商户花钱采购的,有些是供应商配送的,但未支付货款,此时在货权上,该货其实是属于供应商的。
- 操作时间/人:主要用于记录谁来完成的该笔操作,无论采购入库还是盘盈入库,都需要相关的人员进行业务操作才行。
2. 扣减库存
扣减库存与增加库存的底层核心逻辑是一致的,只是变动方向不同而已,增加库存是加,扣减库存是减,且业务场景不一样而已,此处不做敷述。
3. 锁定库存
锁定库存发生的业务场景是O2O平台提交订单,库存中心对库存进行预占,以防缺货问题发生。锁定库存与增减库存不同的是,锁定库存一般情况下,需要有时间限制,不能无限制的锁定库存。
在电商模式下,用户前端购物的操作流程一般是:浏览商品->加入购物车->提交订单->支付订单->确认收货。
大部分电商平台选择的是在用户提交订单时锁定库存,这样能保障提交订单了的用户能有货可发,绝大部分电商平台采用的是这种,少数平台采用加入购物车锁定库存(唯品会,所以唯品会加入购物车会有一定时间的计时器,超过计时器自动释放库存)、支付订单锁定库存等,对于O2O业务模式,一般会选择支付订单进行库存锁定。
锁定库存时需特别关注以下几个字段:
- 渠道来源:该笔订单从哪个渠道来的。
- 业务单据号:锁定库存的具体订单号。
- 锁定商品:订单内的商品信息。
- 锁定数量:锁定商品的数量。
- 锁定时长:设置的锁定时长。
- 锁定时间:该笔锁定流水发生的时间,以便溯源。
4. 释放库存
释放库存与锁定库存其实是一个反向操作,类似,在此不做敷述。
5. 返还库存
一般平台的设计通过增加、扣减、锁定、释放就能解决业务需求,有些平台为精细知晓库存变动的方向,在销售退货场景下的库存增加标记成了返还库存类型,具体的逻辑与增加库存一致。
三、库位的设计
设计库位的主要目的是精细化管理仓库内的商品,明确知道某个商品在某个库位上,在发生拣货下架、收货上架的时候,能准确定位某个库位。
库位的设计一般需要注意以下几点:
1. 库位编号生成规则
库位编号设计的优良跟仓库内动线的效率直接相关,比如拣货场景,如果库位编号设计合理,拣货员收到拣货任务后,能准确的知晓任务内某个商品在具体的某个位置。
一般库位编号的生成跟库区、通道、货架、货层、库位有关,比如库位编号采用【库区】+【通道】+【货架】+【货层】+【库位】生成,则A库区,3号通道,第2个货架,第3层,第1个库位的库位编号应为:A03-02-03-01。
2. 库位规格设计
不同的库位,不同的用途,其规格不同,比如存放小件商品(口红、墨水)的库位,在设计上需关注库位的护栏,因为小件商品可能由于没有护栏而滑落,而有些商品,比如箱装的矿泉水,在设计库位时,需关注库位的宽度、高度、深度,以及库位的核定载重,当库位存放商品的体积或重量超标时,该库位就不能再上架商品。
3. 库位状态
仓库内的每个库位都应该有一个状态:可用、不可用。
可用表示该库位还可继续存放商品,反之,不能存放商品,该状态的标识主要用于收货上架的指引或电子货架,不可用的库位使用红色的灯表示,这样仓库人员在上架时一眼就能看出来哪些可用,哪些不可用。
4. 库位库存
库位库存主要有以下几个纬度:
- 库位总库存:该库位上总共有多少库存商品,以商品切分。
- 库存明细:该库位上某个货主的某个批次的某个商品有多少库存数据。
总结
通过4篇文章对新零售库存的设计从概念到问题到方案设计做了说明,接下来将从商品、订单纬度切入,来介绍新零售的商品中心、订单中心应该如何设计。
如果有朋友想深入沟通交流,也可通过文章留言、公众号留言等方式沟通,我将不遗余力解答。
最后,诚挚感谢打赏的各位朋友,谢谢你们,后续我将奉献更多精彩文章,敬请期待。
相关阅读
作者:企荣之路,国内某知名互联网公司新零售产品经理,微信公众号:企荣之路
本文由 @企荣之路 原创发布于人人都是产品经理。未经许可,禁止转载。
题图来自Unsplash,基于CC0协议。
想问一下我们在做云仓怎样去做托盘关联呢,这个点堵住啦,请老师解惑,有没有案例分享之类的。
请继续更新商品中心、订单中心
非常感谢,辛苦了!
满满干货 良心之作 😆
谢谢