中臺庫存中的實倉與虛倉的業務邏輯設計
編輯導語:實倉與虛倉是針對系統開發而言的,在商城中臺庫存管理,實倉與虛倉的業務邏輯該怎么設計?作者從以下幾個方面來分析二者之間的關系,并總結了一些需要注意的問題,一起來看看。
實倉和虛倉的概念是針對系統開發本身而言的。簡單來說,核算成本的倉庫可以稱之為實倉,不核算成本的可稱之為虛倉。虛倉在系統中主要過渡的作用。
在中臺系統中,虛倉即等于庫存的分配池,在同個倉庫組中單個商品的庫存,實倉庫存之和=虛倉庫存之和。
那么在商城中臺庫存管理中,實倉與虛倉的業務邏輯該怎么設計呢?需要考慮以下問題:
一、如何控制各個商店的銷售庫存(商品職能)
場景:實倉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 協議
我們現在要做的線上線下一盤貨好像和你們這個差不多;能交流下嗎?