有别于传统生产物流的形态,对于电商企业而言,没有生产的过程,所有的货品都是从上游采购后,存放在仓库,再由前端销售卖给消费者。
库存即仓库中商品的总和,一般构成如下:
可销售库存(S)
订单占用库存(O)
不可销售库存(U)
锁定库存(L)
此处的销售是广义的,即可贩卖的、可用的意思。当系统显示“可销售库存”>0,那么就表明此时仓库里有存货可卖可用,而一旦“可销售库存”=<>
消费者在商城选购了商品,确认下订单时,客服或者订单处理人员需要向仓库发出要求,再次检查订单产品数量与当前可销售库存数量。若可销售库存数量>订单产品数量,则通知客服,否则会通知库存不足,让其提醒客户。
生成订单后,可用库存数量减少,而减少的可用库存到哪里去了呢?
这就变成了下一部分我们要讲述的内容——订单占用库存。
上述我们谈到客户下了订单之后,生成了订单可用库存数量就会减少,订单占用库存数量就会增多,变化的数量即订单中的产品数量。
设立订单占用库存的原因在于:
这样做的优点在于:
1、保证已经生成订单的库存,这部分客户可以顺利收货;
2、客户在下订单时,能够保证有产品发货,只要客户不取消订单,该订单从库存角度看就是有效的。
我们经常会说:“理论要符合实际”,这句话用到库存管理上,就是库存的记录需要与实际的库存实物匹配。
在库存管理中经常会发现各种各样的原因,使得产品无法作正常销售或者正常使用,比如包装破损、质量问题、性能故障、型号标错等等。为了保证理论符合实际,在库存管理当中我们常常会对这部分的存货做一个特殊定义,比如不可销售库存。
在库存管理和销售的过程中,电商公司一般会使用降价的方式(也是比较行之有效的方式)来消减库存量。
在这样的情况下,会采用锁定库存的方式。库存被锁定后,无法直接销售,必须在解除锁定后才能转化为可销售库存。这种状况的库存我们称之为锁定库存。
非订单式的库存预约也可以运用锁定库存的方式来进行库存管理操作。
以上几个库存基本分类存在的关系是:
总库存(I)=
可销售库存(S)+订单占用库存(O)+不可销售库存(U)+锁定库存(L)
另外,仓库对库存的运用还有其他一些拓展:
虚库存(V):
S=I-O-U-L+V
调拨占用库存(T):
很多电商B2C企业有着超过一个以上的仓库。多个仓库的设置,主要是因为规模发展到一定程度后,库存量很大,很难在一个单独的仓库中存储,另外,如今的电商物流策略开始都倾向于将仓储点设在离消费者最近的地区。
各个仓库之间,必然存在着库存的分配和调拨。当产生调拨计划后,调出地仓库的某一部分库存就会被占用,这部分库存被称为调拨占用库存。调拨占用库存和订单占用库存的性质相似。当存在调拨占用库存后,前面的关系式变成:
S=I-O-U-L+V-T
1.2货位体系
树是再常见不过的东西,树干强健,树叶翠绿,令人赏心悦目。但树干的强健与树叶的翠绿,都离不开枝条的支撑和输送功能。如果说仓库是一棵大树的话,树叶就相当于一个个的货品,而在其中起到支撑作用的,就是货位体系。
货位体系是什么?首先让我们在生活当中找寻它的踪迹……
大家是否记得以前读书的时候去的图书馆,里面的书籍摆放的位置分门别类也都是有一定的讲究,这也是货位的概念。
电商仓库在规模小的时候不一定都会使用货位系统,但随着业务规模的扩大,导致仓库所需要管理的SKU数量越来越多,单靠人脑无法全部记忆过来,而采用分区存放的效率也较为低下,入出库的频度越来越高等等,在这些原因下致使企业仓库需要用一个货位体系来管理,在上架和拣货等操作时可以迅速定位到。货位系统对于电商B2C这样SKU数量大,出入库频繁的仓库来说,尤为重要。
接下来我们来聊一聊有哪些常见的货位体系以及它们的演变过程……
起先,在没有货位体系的情况下,仓库在管理大量的SKU时所遇到最大的问题是:
找不到所需要的SKU在哪里!
因为仓库的仓库太大,东西又太多,人脑的记忆力是有限的,无法应付大规模的货位信息。
为了解决这个问题,最初的解决方法如下,我们称之为【第1版货位体系】:
只要按此流程一直维护这张表,所有的SKU的货位信息就在表格中存在记录,需要某个SKU时,直接查找这张表即可,上述的苦恼就解决了!
上述【第1版货位体系】从根本上解决了人脑记忆货位信息的问题,但在使用中发现了这一架构又有一个明显的问题——可管理的SKU数量有上限!
如果再考虑到产品中畅销品的库存量较大,需要占用多个Location存储,实际上,能够使用的Location数量也就只有2万种左右。再考虑大体积的产品,能使用的数量就更少了。解决这一问题的方法很简单,将表格中一一对应改为多对一的关系,即在同个Location中存放多个SKU,Location01中同时有SKU-0001和SKU-0002两种产品。如下图,我们暂且称这种货位体系为【第2版货位体系】:
之所以可以这样操作,是由长尾理论所决定的。
越靠近长尾的末端,产品的销售量就越小,所需要储备的库存量就越少。只有一、两件货的产品,如果在外型上可以很容易地区分开,完全能够放在同一个货位中。这样就实现了可管理SKU数量的增长,使用这样的方法,可管理的SKU数量一般可以增加2倍以上,根据不同的业务情况会有所变化。
上述【第2版货位体系】能够大大提升仓库管理SKU的数量,但是同样存在一个问题:
大量备货后的实物管理!
受到存放器具(包括货架、托盘等)的限制,仓库中的区域大小是大致固定的,一个Location大小基本也都设置成一个托盘的大小。但是仓库所管理实物的数量是不确定的,某些特殊促销的SKU,会在事先大量备货,一个Location根本无法容纳得够。这是【第2版货位体系】的最大问题。
问题的解决方法也很简单,在【第2版货位体系】中,SKU与货位是多对一关系,即一个SKU只能放在一个Location中,而一个Location中可以存放多个SKU,如果将这一关系进一步放松,形成多对多的关系,即一个SKU能放在多个Location中,而一个Location中也可以存放多个SKU,则解决了大量备货的实物管理问题,如下图,我们暂且称这种货位体系为【第3版货位体系】:
以上三种货位体系实际是层层递进的关系,而【第3版货位体系】则是现在很多仓库所使用的货位体系的基础原型(注意,是原型)。
那么我们接着谈谈,使用这一体系的仓库如何在运用上降低该货位体系给管理带来的影响。
清理冗余信息
定期对所有存在两个以上货位的SKU作核实,删除冗余的无用信息。
理货
理货的操作是使得库存更加有序,提高拣货的效率。
日常运营管理
1、当某一商品的货位已经存在,并且货位上有库存时,尽量不新增货位;
2、原有货位无法放在所有库存时,可以找一个较大的货位,将所有的库存都放在其中,并删除原有货位;
3、外观相似的商品不放在同一货位。
从上述的介绍中我们不难看出,传统的货位体系存在的问题,无论怎么改善运用都只能治标不治本!那么就没有治本的方式方法吗?答案是肯定的,接下来介绍一下在我Knowhow里的两种方法,也是这一节的重点。虽然这两种设计业存在各自的优缺点。这两种方法的基本思想是类似的,都是将货位信息记录更进一步,记录货位上有什么产品,存放多少个。
首先介绍第一种设计,设计存储区(也叫大货区)、零拣区的方式,同时制定补货逻辑。
货位体系设计(一)
上述【第3版货位体系】中,产品与货位的关系是多对多,同一个SKU对应多个Location,哪一个Location中有多少库存并不体现在体系中,导致了诸多问题。在此基础上,设立存储区、零拣区的概念,如下图。
仓库设计零拣区和存储区,拣货操作只能在零拣区进行,存储区用于存储大货,以及长尾末端的产品(C类)。零拣区应对于订单出货需求,存储区应对大量存货,互为补充。货位体系上,也分为StorageLocation和PickingLocation两部分。
货位系统增加数据项,除了Location、SKU外,增加Quantity项,例如存储区的库存记录表如下。
与此同时,零拣区货位体系中增加安全库存的数据,当实际库存数量低于安全库存时,触发补货逻辑;其次零拣区货位体系中再增加一项最大库存的数据,用于判断补货数量的多少,参考下图。
这样的货位体系有以下几个特点:
·在零拣区中,同一个SKU只有一个Location
·在存储区中,同一个SKU可以有多个Location
·收货上架时,根据零拣区库存数量,生成上架任务
那么,我们接下来讲讲这个货位体系设计的补货逻辑,也是这个体系的核心要点。
第一,哪些货应该放在零拣区?
零拣区是为了满足订单的快进快出需求的,放在零拣区中的商品,最大的特点就是在高频率地产生拣货的需求。那么我们从哪里知道这些商品近期会产生拣货需求呢?
·首先,根据历史的订单数据,对于商品的近期销售情况作预测;
·其次,根据当前的促销策略对于商品的销售情况作预测;
·最后,根据已经生成的订单,判断商品的拣货需求。
第二,补货情况有两种。
一是收货上架时直接将一定的数量上到零拣区,二是正常出货时,零拣区的数量不够,从存储区将库存移动到零拣区。
收货直接上架到零拣区的情况较少用,虚库存会使用到,另外A类品(畅销品)的备货不足也会导致收货后直接上架到零拣区。
从补货区移动库存,这是正常的逻辑。零拣区的库存只保留一部分,应付若干天(根据情况调整)的正常销售量。另外,在前面讲零拣区的库存体系结构时,提到了两个数据项:Secure_QTY和Max_QTY,这两项是补货逻辑的基础。
第三,什么时候补货?
第四,补多少货?
第五,补货触发之后……
补货逻辑被触发后,生成了某一产品的补货需求,一般是这样:从补货区的某个货位,移动N个库存,到零拣区的某个货位。这与订单其实是有相似点的。一般情况下是会将补货的需求批量化处理。
好了,让我们来对货位体系设计(一)的优缺点做一些分析吧……
总结上述货位体系设计(一),两大要点:1、货位与库存数量绑定;2、零拣区与存货区分离。那么接下来我们来介绍进一步改善的另一种货位体系。
第二种设计的思想是:把绑定进行到底,干脆绑定到Tote(周转箱或者叫容器Container)。也即从入库开始,到出库结束,凡是进入仓库的产品,都必须与某个Tote绑定。
货位体系设计(二)
这个设计是将整个仓库,所有用于存货的物理空间都标记为Container(其实就是货位),货位与货品库存数量绑定。不同的Container,有不同的属性,对应于不同的操作任务;货品在仓库中处于流转的过程中,涉及到的操作有:收货、上架、存储、拣货、发货,其中拣货、发货都可以分为订单、调拨、退货等。各个操作环节时涉及到的Container,设置为不同的属性,只能由相对应的操作对应使用。
数据结构如下表所示,SKU与Location是多对多的关系,某一SKU可以存放于多个Location,某一个Location也可以存放多个SKU。每一个SKU在每一个Location的数量都作了记录。另外,结合首节我们谈到的库存结构的概念,还需要再引入当前库存属性的概念。库存数量即对应于库存结构中所指的几种分类。
下面,我们来探究一下该货位体系设计的几个关键操作。
第一,收货
确认收货后,货品被放入待上架的Tote(一般是指仓库运输工具和容器)中,每个Tote有多少货品,是通过收货单的确认数量转移而来的。
第二,上架
待上架的Tote中的货品转移到存储用的货位上。上架操作按批次进行,每一个Tote作为一个批次,一个批次中有多次的上架操作,每一次的上架操作只涉及一个SKU,涉及信息为:上架SKU,目标货位,上架数量(批次号中已经包含了Tote的信息)。上架操作时,不必将同一SKU一次性上到同一个货位上,而是可以根据货架的实际情况灵活安排到两个、三个甚至更多的货位上,当然,考虑到操作效率,还是更加鼓励尽可能将同一个SKU上到同一个货位上。
第三,存储盘点
每一个存储货位中,分别有几个SKU,每个SKU有多少数量,都是可以从该体系中读取到的。而且,由于每一次库存实物变动都与体系记录的相对应,所以实物与体系是同步更新的,因此也可以随时做盘点。
第四,拣货
生成拣货批次时,会首先指定拣货库位。例如,订单中需要10个SKU01,而当前可用库存共计有23个SKU01,这23个货分别位于LocationA,B,C上,分别有8个,9个,6个,则此次订单将使用其中的10个,例如从LocationA,B上分别占用8个,2个,则LocationA上的8个以及LocationB上的2个库存属性会设置为“订单占用库存”。
拣货时,根据所有已占用库存货位的位置,自动规划出拣货路径。拣货时,只能拣出“订单占用库存”,而不能拣出普通库存。
拣货时取出的货品,放在拣货容器中,同样也是Tote。
第五,出货
出货时,订单中包含的货品,从拣货容器中转移到运单,运单号一样可以追踪得到。
上述货位体系设计(二)的思想是将货品、货位、数量的绑定关系做到了极致,这样可以实现库存的精密化管理,但是成本非常高。
首先,这样的体系需要配合一套同样设计理念的WMS系统,系统数据库虽然结构比较简单,但是数据量会加大,任何的库存转移的操作因为系统都必须管到位,所以对系统的可靠性、稳定性的要求很高。
其次,所有库存转移的操作,我们称之为实际运用,都需要与系统很好地串联交汇,所以需要运用比较先进的仓储设备,这些设备必须具有移动能力,相当于每种操作的人员都必须配备,这样的硬件投资也是一笔相当的数字。
常规的货位体系讲到这里算是结束了,但是,接下来我们再来介绍一种非常规的货位体系。首先看看下面这张杂乱无章的图——
从上面的图片显然不难看出,该仓库的货物存储摆放十分凌乱。这是全球最大的互联网零售商——亚马逊的仓库,它就是采用混乱无序的方法来存储货物的。然后乱只是乍看一眼的感受,其实在这些醒目的无序后存在着秩序。这就是最后要谈的混沌存储货位体系。
1、混沌存储管理怎样运作?
混沌存储的仓库,有时也称为随机存放,本质上是一个存放商品的货位系统。目前看来,还没有发现与常规货位体系的仓库有何不同。让混沌存储如此特别的原因是其物流方式。
这得从商品分区开始:仓库工作人员把货物搬至货位系统,找个空的货位放下。每个货位和每个商品位都有个唯一的编号。工作人员用RF扫描货位和对应商品,然后系统就会记录下商品位置。当订单下来需要拣货时,系统会输出一个拣货单。根据系统指示,这个拣货单将工作人员带至准确的存放对应商品的货位。为保持数据正确,每个商品从货位取出时都要在扫描一次。
还有,混沌存储并不意味着自动管理。自动操作一个混沌存储系统是可能的,但这并不总是最佳选择。例如,亚马逊人需要很多人力参与,因为一项模拟存储进程的实验发现雇佣仓库人员比自动化更经济。
2、混沌存储有何优势呢?
A.计划的工作量
比起传统货位体系的仓库管理,混沌存储更加灵活,能根据各种商品变化做出更迅速的反应。这就减少了计划的工作量,因为在混沌存储中,无论各种商品整体数量还是某种商品销售量都不需要提前计划。
B.存储空间的利用率
混沌存储能更有效的管理可用的存储空间,因为空出的位置可以马上就重新放货。而在固定位置的存储系统中,一些货位是预留给某种商品的,即使那种商品的实际存货非常少。
D.操作的难易度
使用混沌存储在对新员工的培训量上也会大大减少。不需要他们记住仓库的整体布局,或是某种存储位置等。也就允许更容易实现员工新老替换,或是在旺季雇佣季节工。
3、混沌存储的要求是什么?
直观上,大多数人都会将相似的东西放在一起,事实上是按预先定义的特点来整理的。这就会导致所有的书都放在仓库的一个分区,所有的玩具都放在另一个分区。
但是在混沌存储管理系统中这是不必要的。商品的存放只需要满足最基础存储的条件。更详细的特征不需要考虑。在混沌管理仓库中,各种不同物件都直接相互挨着放,如书、玩具、运动器件、电子产品、DVD、珠宝首饰、数码相机等。
存储期短的物件有例外,因为他们不值得存储,这些东西对于常规存储操作,往往太重或是太大。像这样的物件需要分开存放。易腐品也不适合混沌存储管理。
当然默认的前提是,所有的商品都必须有条形码,并在系统中记录。所有的货位也要同样处理。系统需要有类似仓库地图的东西,使其能够计算最佳拣货路径。
混沌存储依靠稳定可靠的仓库管理系统。如果电脑死机或丢失数据,仓库运转可能就要中止直到问题解决。
这种存储类型尤其适合那些处理总量大,而每种货物存货又小的分拨中心。
这往往就是电商B2C仓库遇到的情况,也即我们常说的网仓。
而且,订单往往涉及不同种类物品,所以分类存放不会有多少好处。相反,亚马逊的工作人员故意不将同种商品相邻放置,却因为混合的货位商品间相似度更小而提高了拣货的准确性。
“混沌存储”一词只是从人类的观点理解,对于信息化系统来说一点也不混沌。对于一个仓库管理软件,混沌存储管理系统无非就是一系列计算和数据库操作。
这一讲的开始我们谈到库存结构时说过,对于生产型企业,库存可以分为生产原料和生产结果两大类。而对于电商企业来讲,没有生产的过程,所有的货品都是从上游采购后,存放在仓库,再销售给消费者。
我们这一节就来谈谈这些内容……
怎么理解呢?若某个公司每X天下采购单,供应商的VLT是Y天。在第1天生成的采购单,第Y+1天能到货。设每天销量一样,为a,若要保证不断货,则每次采购时至少要备多少货呢?最大库存量是多少呢?分两种讨论:
由上面的示意图可以看到:
2)若要确保不断货,两种情况下在初始需要有Y*a的库存,最大库存出现在送货时,为(Y+X)*a。
以上的讨论是基于一个假设,即市场稳定,每日销售的数量一样。若市场波动剧烈,需求量时大时小,则较小的VLT有助于企业更加灵活地对市场需求作出反应,降低库存风险。
对这几个组成部分使用一些针对性的措施,可以有效地降低VLT的长度:
第一,有效的采购信息沟通方式
第二,与货源比较充足的大供应商合作
一般来说,大供应商的货源较好,不管是品类还是数量,大供应商都能够较好地满足。但是大供应商往往在帐期、返利、价格方面较为严格。这是关乎利弊权衡的问题(Tradeoff),总得某些方面做出一些让步。
第三,就近采购
第四,有效的预约管理方式
二、滞销品和残品的清理规则
平均库龄=当前库存数量/每日销售数量
这一计算的前提是销售稳定不变。若产品到了销售淡期,每日销售量减小,则会导致平均库龄增大,产品滞销。
库存放在仓库中是有成本的,这些成本包括了仓库的使用成本,产品的跌价损失,更重要的是,在仓库中的产品占用了现金流。所以,滞销库存需要及时清理掉。
下面,我们来谈谈清理滞销库存的一些方法……
清理滞销库存有两种方式:
第一,促销给消费者
以降价、买赠、捆绑甚至赠送的方式,将滞销品尽快销售出去,虽然看上去会导致利润率下降,但是考虑到滞销库存的成本和对现金流的占用,以促销方式清理滞销是一个不错的选项。
第二,与供应商的合作
在签订采购合同时,应该事先想到产品滞销的问题,并与供应商就产品滞销达成一致意见。从自身利益出发,可从以下几个方面下手。
1)要求供应商回收滞销品,最好的情况是供应商原价回收,实在不行也可以商定一个折扣进行回收
2)要求供应商提供一定的滞销补贴,以降低促销清理时的损失
残品的处理思路与此类似,但是残品不能再次销售,只能希望供应商回收,或者提供残品补贴的方式来降低损失。另外,残品数量过多,说明产品的质量较差,会影响企业在消费者心目中的形象,在采购合同中最好需要有专门的条款,就残品比例方面来约束供应商的行动,残品数量过多时需要有惩罚措施。
让我们期待下一章收货的介绍吧,真正去体验一把仓库的实际管理和运营……