经过上一章的讨论相信你已经了解了运费的一些事情。已经很期待可以讲这些设计转化为实现,开始自己的电商网站的落地实现。诚然,你已经了解类目、属性、商品、促销、运费,看起来是可以做一些美好的实现了。但是如果要做到售卖,还遗漏了一个很重要的环节——库存。相信大家已经看过太多的什么超卖啦,什么的文章,但是库存到底是怎么一回事儿,可能并不是很明白。今天猿人工厂君,就和你库存的那些事儿。
一提起库存,相信大家都会说,噢噢噢,这个我知道,库存就是仓库里放着的还没卖出去的商品。确实如果从狭义的方面来理解,库存就是仓库里存储的货物,为了满足售卖需要而储备的存货。但是从电商的角度上来看,除了提供虚拟服务(充值、缴费)、外卖服务等业务的公司(因为这些东西都不存在库存这一说),几乎都面临着实物库存管理的需求。
为什么需要做库存管理啊?当然是为了保证销售的顺利进行了,这可是一门学问叻,如果库存不够,跟不上销售速度,会少挣白花花的银子。如果管理不好,超卖了,公司会面临危机(严重了面临处罚,关门大吉,老板“上山”也是有的)。
库存既然如此重要,我们一起来分析下,有哪些因素会影响库存呢?嗯,用户下单支付购买了,用户提前预定了,用买了又不要了,老板进货了,生意大了从其它仓库调拨了,有日子没打理库房了盘盘盈亏……这些都是可以影响到库存。
销售层
销售层的库存主要面对站点上需要购买商品的用户。一般情况下,销售库存需要和实物库存保持一致,不能发生超卖现象。但是做预售活动时,其实是没有食物库存的,有了还预售个啥?针对预售,需要使用虚拟库存,下单时涉及的库存动作只在销售层范围内,直到预售货物备货之后,再将是实际预售的库存推送至调度层,作为生产的依据进行调度。 销售库存决定商品是否可售卖,如果没有销售库存,商品是无法下单的,前台加购、购物车中也应该有提示噢。网站在搞秒杀活动时,还需要设计活动库存用于决定商品是否可以秒杀。在预售活动时,预售库存决定预售商品是否可以下单。一般来讲,销售库存我们可以做如下细分:可销售库存:用于网站前台显示剩余数量,也就是可以对外售卖的库存。当“可销售库存>0”时,网站则会显示商品可销售,而当“可 销售库存=0”时,网站则会显示商品缺货。
预占库存:用户下单后对商品库存进行预占,用户支付后进行实际扣减库存。预占库存指的下单时占用库存,保证客户下单支付后的订单都是有货可发。
已销售库存:只有刚卖掉的商品才叫已已销售库存,订单支付成功,就可以把订单中的商品就算作已销售库存。当然,如果用户取消订单了,或者发起售后了,这些库存还要根据不同的场景发生变化噢。
活动库存:主要是针对网站促销活动(比如秒杀)设计,为促销活动分配固定数量的商品给相应的活动时,需要从可销售库存中占用相应数量给活动库存使用。活动库存的的预占、扣减逻辑有其单独的逻辑,和普通货物是有区别的。
预售库存:预售库存的数量是虚拟的,搞预售的目的就是为了饥饿营销或者是大型活动的需求拉动,比如xxx手机首发、双11定金预售等等。预售同样走相应的预占、扣减逻辑。不同的是,预售的订单需要货物备齐之后,再下发到调度层用于生产调度。
调度层
调度层的作用相当于订单的生产分配中心,将订单转化为发货单,按照相应的调度规则决定哪些订单中的SKU由哪个仓库发货(老鸟当然还知道拆单的那些事儿,先卖个关子)。 调度层的库存设计一般分为单仓、区域、总库存三个维度,区域库存指的是这些仓库只发某一区域的,比如西南地区的仓库只配送西南地区,上海就无法从西南地区的仓库发货。总库存就是所有仓库的SKU库存总和。一般来讲,调度层的库存我们可以做如下细分:账面库存:未出库的都应该再账面上存在,叫做账面库存。
可用库存:仓库中可以用于发货的库存。这部分库存是可以用来调用生产的库存。
在途库存:已经采购但是还没来得及入库的库存,从理论上讲,在途库存是可以用作销售的,比如“SKU的T+1在途库存”就是指已经采购了,但是需要1日之后才能入库的SKU。
不可销售库存:仓库已经损坏的货物,坏了的东西怎么能拿出来售卖呢?这种库存就叫做不可销售库存,而且这部分库存需要通过特殊渠道处理。
已用库存:在调度层已经被分配使用的库存就是“已用库存”。
调度层在某些方面上和销售层的库存存在重叠,销售库存为了销售需要也会分区域和 总库存,但是不同的是,调度层的库存的是实物,不会存在虚拟库存,下发到调度层的订单经由调度后推动至仓库发货。
仓库层
仓库层的库存都是实物库存,管理着四面墙之内的实物,出库入库盘点都会引起仓库库存的发生变化。一般来讲,仓库层的库存我们可以做如下细分:可用库存:发货单下发到仓库后,仓库中可以用于发货的库存,不包括锁定的库存。
锁定库存:发货单下发到仓库后锁定的库存,锁定库存时需要同时去锁定仓位和库存。
已出库库存:已经确认出库的实物库存。
不可用库存:仓库盘点时发现的残次品,需要报损,将库存从可用库存转化为不可用库存。
什么是仓位库存?仓库中的库存是由仓位库存组成的,仓位上的货物分为可用库存、锁定库存两种。WMS系统里关于四面墙内部的门门道道,只有等电商站点的设计和研发完成之后,猿人工厂君再找机会和大家科普。库存同步
由于触发库存发生发生变化的原因不一样,库存的变动从整体上来看是两种流向。第一 种是自上而下(从销售层到调度层,再到仓库层);第二种是自下而上(从仓库层到调度层,再到销售层)两种。自上而下:用户下单后,首先会预占库存,订单支付后扣减销售层的库存,然后等待调度系统的调度和流转,生成发货通知单,调整调度层的库存完胜后,最后下发至仓库,WMS系统同步响应,扣减库存并完成出库。
自下而上:仓库的实物入库可以算是从下到上引起的库存变动。主要有三种方式:采购入库、退货返仓、调拨入库。实物入库后,需要对库存进行同步从而促发连锁反应引起仓库层、调度层、销售层的可用库存增加。
![b2e0b72bb9fc0cbc9748418353946d8a.gif](https://i-blog.csdnimg.cn/blog_migrate/96b877f6a28ffeae8ac7174c018f29c1.gif)