库存系列(4):库存的底层设计思路

5 评论 26694 浏览 151 收藏 11 分钟

前面三个系列讲了库存的基本概念、影响库存的因素、库存的交易逻辑,本篇主要从产品经理的角度讲讲: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篇文章对新零售库存的设计从概念到问题到方案设计做了说明,接下来将从商品、订单纬度切入,来介绍新零售的商品中心、订单中心应该如何设计。

如果有朋友想深入沟通交流,也可通过文章留言、公众号留言等方式沟通,我将不遗余力解答。

最后,诚挚感谢打赏的各位朋友,谢谢你们,后续我将奉献更多精彩文章,敬请期待。

相关阅读

库存系列(1):基本概念

库存系列(2):影响库存的因素

库存系列(3):库存交易逻辑

 

作者:企荣之路,国内某知名互联网公司新零售产品经理,微信公众号:企荣之路

本文由 @企荣之路 原创发布于人人都是产品经理。未经许可,禁止转载。

题图来自Unsplash,基于CC0协议。

更多精彩内容,请关注人人都是产品经理微信公众号或下载App
评论
评论请登录
  1. 想问一下我们在做云仓怎样去做托盘关联呢,这个点堵住啦,请老师解惑,有没有案例分享之类的。

    回复
  2. 请继续更新商品中心、订单中心

    来自上海 回复
  3. 非常感谢,辛苦了!

    来自上海 回复
  4. 满满干货 良心之作 😆

    来自浙江 回复
    1. 谢谢

      回复