中台库存中的实仓与虚仓的业务逻辑设计
编辑导语:实仓与虚仓是针对系统开发而言的,在商城中台库存管理,实仓与虚仓的业务逻辑该怎么设计?作者从以下几个方面来分析二者之间的关系,并总结了一些需要注意的问题,一起来看看。
实仓和虚仓的概念是针对系统开发本身而言的。简单来说,核算成本的仓库可以称之为实仓,不核算成本的可称之为虚仓。虚仓在系统中主要过渡的作用。
在中台系统中,虚仓即等于库存的分配池,在同个仓库组中单个商品的库存,实仓库存之和=虚仓库存之和。
那么在商城中台库存管理中,实仓与虚仓的业务逻辑该怎么设计呢?需要考虑以下问题:
一、如何控制各个商店的销售库存(商品职能)
场景:实仓a,b,c初始库存都是0,需要为实仓a,b,c都采购100,即需要3个采购入库通知单,实仓分别为a,b,c。
在上述场景中虚仓如何分配库存呢?此时,就需要用到“分配池分配策略”控制库存进入虚仓的比例。
假设3个采购入库通知单都把库存放入虚仓a,此时,实仓a,b,c都有100库存,虚仓a有300库存。
商店x,商店y,商店z同时销售商品,商店x可用分配池范围:虚仓a;商店y可用分配池范围:虚仓b,商店z可用分配池范围:虚仓c。
此时,库存都在虚仓a,商店y和商店z就无货可卖怎么办?在这里需要插入说明“移仓”的必要性,即移仓可以对同个仓库组中的虚仓进行库存调整。
假设从虚仓a,移动50库存到虚仓b,移动20库存到虚仓c,此时,虚仓a库存=230,虚仓b库存=50,虚仓c库存=20。
那是不是意味着商店x可销售库存为230,商店y可销售库存为50,商店z可销售库存为20呢?但事实并不是这样,我们需要制定库存同步策略来控制中台往各个平台同步库存的数量。
假设,商店x,虚仓a同步比例=90%,警戒数=10,保留数=5,此时同步数量=230*0.9=207。销售一段时间之后,虚仓a中库存减少到了10(即到达设置的警戒数),此时同步数量=(可用库存数-保留数)*同步比例=(10-5)*0.9=4.5,扣除小数点,同步平台库存=4;当虚仓a可用数=6时,同步数量=(6-5)*0.9=0.9,小于1,同步平台库存=0。
二、实仓与虚仓的对应关系
实仓与虚仓不是一一对应关系,一个订单适配到一个虚仓库存,发货实仓可能是拥有订单商品的某一个实仓。比如订单购买商品a,实仓a和实仓b都有商品a的库存,订单适配到虚仓a,实仓a和实仓b都有可能发货,中台需要有算法会适配最优(距离最优,物流费用最优等)的实仓发货。
三、虚仓的库存调拨
如果,商店x销量好,可以将虚仓a,b,c设置到商店档案的可用分配池范围中,设置商店x,虚仓b同步比例=90%,警戒数=5,保留数=2,设置商店x,虚仓c同步比例=100%,警戒数=2,保留数=1,同步数量=230*0.9+50*0.9+20*1=272。
举例,现在开一家新店:商店p,可用分配池范围:虚仓e。此时,虚仓e,库存为0,公司又不再采购该怎么办?这里则需要说到调拨,即是将库存从一个实仓调拨到另一个实仓的单据。这需要明确4个点:调出实仓、调入实仓、调出虚仓,以及分配策略(即分配池分配策略)。
四、货物库存的流通
对于货物流通而言,中台的实仓=发货门店,采购动作在门店系统(大多数为新零售系统)。
场景假设,实仓a=门店a,实仓b=门店b,实仓c=门店c
门店库存同步到中台,分2种类型:全量和增量。全量:实仓a库存=同步库存;增量:实仓a库存=实仓a当前库存+同步库存。举例:
当前时间实仓a有库存0,全量同步库存100,同步之后,实仓a有库存100;
当前时间实仓a有库存100,增量同步库存50,同步之后,实仓a有库存100+50=150;同理增量同步库存为-50,同步之后,实仓a有库存150+(-50)=150-50=100。
本文由 @渣渣 原创发布于人人都是产品经理,未经许可,禁止转载
题图来自 Unsplash,基于 CC0 协议
我们现在要做的线上线下一盘货好像和你们这个差不多;能交流下吗?