新零售SaaS架構(gòu):中央庫(kù)存系統(tǒng)架構(gòu)設(shè)計(jì)
如今,線上線下渠道融合已經(jīng)成為了大趨勢(shì),這對(duì)零售企業(yè)的全渠道庫(kù)存是個(gè)很大的挑戰(zhàn)。本文作者對(duì)中央庫(kù)存系統(tǒng)的架構(gòu)設(shè)計(jì)進(jìn)行了分析,與你分享。
近年來(lái),越來(lái)越多的零售企業(yè)大力發(fā)展全渠道業(yè)務(wù)。在銷售額增長(zhǎng)上,通過(guò)線上的小程序、直播、平臺(tái)渠道等方式,拓展流量變現(xiàn)渠道。在會(huì)員增長(zhǎng)方面,通過(guò)多樣的互動(dòng)方式,全渠道觸達(dá)消費(fèi)者,擴(kuò)大會(huì)員規(guī)模。而全渠道的庫(kù)存管理,逐漸變成零售商在渠道運(yùn)營(yíng)方面的核心活動(dòng),也是提高庫(kù)存周轉(zhuǎn)率,保證利潤(rùn)的關(guān)鍵所在。
在全渠道模式下,各渠道必須有足量的商品來(lái)滿足客戶需求,同時(shí)需有效管理總庫(kù)存,平衡各渠道庫(kù)存,以減少缺貨或者滯銷的情況發(fā)生。
一、全渠道模式下,庫(kù)存管理面臨的挑戰(zhàn)
在線上線下渠道融合的大背景下,零售企業(yè)如果沒(méi)有管理好全渠道庫(kù)存,會(huì)帶來(lái)諸多問(wèn)題:
- 各渠道庫(kù)存割裂,進(jìn)行線上線下促銷活動(dòng)時(shí),商品超賣(mài),引起客訴。
- 各渠道庫(kù)存分配不合理,要么缺貨,要么庫(kù)存積壓。
- 各渠道庫(kù)存數(shù)據(jù)更新不及時(shí),有貨卻不能下單,銷售機(jī)會(huì)大量流失。
- 各地庫(kù)存數(shù)據(jù)分散在各系統(tǒng)中,數(shù)據(jù)不通,無(wú)法知曉庫(kù)存分布情況,無(wú)法統(tǒng)一采購(gòu)/調(diào)撥。
- 無(wú)法根據(jù)用戶的下單信息,進(jìn)行智能分倉(cāng)、就近發(fā)貨。
二、中央庫(kù)存系統(tǒng)的定位
向下對(duì)接各地倉(cāng)庫(kù)/門(mén)店庫(kù)存,將各地庫(kù)存放在“一盤(pán)貨”里,進(jìn)行管理、統(tǒng)一調(diào)配。
向上打通所有銷售渠道平臺(tái),實(shí)現(xiàn)全渠道庫(kù)存共享、自動(dòng)化運(yùn)營(yíng)。
三、中央庫(kù)存系統(tǒng)的關(guān)鍵概念
1. 中央庫(kù)存整體業(yè)務(wù)框架
中央庫(kù)存體系將庫(kù)存管理分為三層,銷售層、調(diào)度層、倉(cāng)庫(kù)層,實(shí)現(xiàn)庫(kù)存利用最大化,支持多倉(cāng)多渠道模式下的各種業(yè)務(wù)場(chǎng)景。
1)倉(cāng)庫(kù)層
倉(cāng)庫(kù)層的定位是管理倉(cāng)庫(kù)庫(kù)存,一般使用倉(cāng)庫(kù)WMS、門(mén)店系統(tǒng)或ERP系統(tǒng)來(lái)管理倉(cāng)庫(kù)的進(jìn)銷存,通過(guò)出入庫(kù)單據(jù)變更倉(cāng)庫(kù)庫(kù)存數(shù)量。
倉(cāng)庫(kù)庫(kù)存的關(guān)鍵屬性包括:貨主、倉(cāng)庫(kù)/門(mén)店、SKU、批號(hào)、生產(chǎn)日期、庫(kù)存狀態(tài)、庫(kù)位等。
- 貨主:貨物所有權(quán)的擁有者。
- 倉(cāng)庫(kù)/門(mén)店:存儲(chǔ)貨物的邏輯單元,這里需要與物理世界的倉(cāng)庫(kù)區(qū)分開(kāi),可能一個(gè)物理倉(cāng)庫(kù)包含多個(gè)邏輯倉(cāng)庫(kù)單元。
- 批號(hào):用于區(qū)分每一批投料生產(chǎn)出來(lái)的產(chǎn)品,為了事后能追蹤這批產(chǎn)品的責(zé)任,每一批產(chǎn)品都有相應(yīng)的批號(hào)。
- 生產(chǎn)日期:生產(chǎn)線包裝出可銷售的成品的日期與時(shí)間。
- 庫(kù)存狀態(tài):描述庫(kù)存在不同業(yè)務(wù)場(chǎng)景下的不同狀態(tài),例如,可用、凍結(jié)、在途、不良品、廢品等。
- 庫(kù)位:一般是指在工廠倉(cāng)庫(kù)中實(shí)際存在的庫(kù)位,比如一個(gè)個(gè)的貨架。同時(shí)也是SKU庫(kù)存的最小粒度。
2)調(diào)度層
調(diào)度層的定位是匯總各倉(cāng)庫(kù)/門(mén)店的所有庫(kù)存狀態(tài)的庫(kù)存總量,但不同于倉(cāng)庫(kù)庫(kù)存,調(diào)度層的實(shí)物庫(kù)存無(wú)需管理批號(hào)、庫(kù)位等細(xì)粒度的庫(kù)存維度,只需要管理每個(gè)庫(kù)存狀態(tài)下的實(shí)物庫(kù)存總數(shù)即可,這是一種解耦的設(shè)計(jì)方式。
實(shí)物庫(kù)存的關(guān)鍵屬性包括:倉(cāng)庫(kù)/門(mén)店、SKU、庫(kù)存狀態(tài)等。關(guān)鍵概念包括:
- 在途庫(kù)存:指供應(yīng)商發(fā)貨但還未入庫(kù)的庫(kù)存,有時(shí)為了擴(kuò)大銷售機(jī)會(huì),在途庫(kù)存也會(huì)用于擴(kuò)大銷售庫(kù)存數(shù)量。
- 可用實(shí)物庫(kù)存:倉(cāng)庫(kù)實(shí)際可用于銷售的庫(kù)存。
- 不可用實(shí)物庫(kù)存:即對(duì)應(yīng)倉(cāng)庫(kù)中的不可用庫(kù)存。
- 銷售預(yù)占庫(kù)存:訂單提交并分倉(cāng)成功后,會(huì)預(yù)占對(duì)應(yīng)倉(cāng)庫(kù)的庫(kù)存,訂單取消或發(fā)貨后,會(huì)扣減預(yù)占庫(kù)存。
- 銷售可用庫(kù)存:銷售可用庫(kù)存=可用實(shí)物庫(kù)存-銷售預(yù)占庫(kù)存。
3)銷售層
銷售層的定位是管理各個(gè)銷售渠道的渠道庫(kù)存,為銷售平臺(tái)提供庫(kù)存計(jì)算與庫(kù)存同步的服務(wù),并通過(guò)各種渠道庫(kù)存分配策略進(jìn)行庫(kù)存分配,防止超賣(mài),保障利潤(rùn)最優(yōu)。
銷售庫(kù)存的關(guān)鍵屬性包括:
- 銷售渠道:包括自營(yíng)的網(wǎng)店、門(mén)店線下渠道,天貓,京東,美團(tuán),餓了么等三方平臺(tái)等。
- 銷售店鋪:銷售的店鋪或門(mén)店。
- 發(fā)貨方式:快遞、同城配送、自提。
- 配送區(qū)域:由于各個(gè)倉(cāng)庫(kù)覆蓋的配送區(qū)域不一樣,所以SKU能支持的配送范圍也不同。
銷售庫(kù)存的關(guān)鍵概念:
- 銷售可用庫(kù)存:按照倉(cāng)庫(kù)/門(mén)店的供貨關(guān)系、渠道庫(kù)存分配策略進(jìn)行計(jì)算匯總的可銷售的庫(kù)存數(shù)量。訂單提交成功扣減銷售可用庫(kù)存,當(dāng)調(diào)度層的實(shí)物庫(kù)存更新,需要觸發(fā)銷售層重新計(jì)算銷售可用庫(kù)存。
- 預(yù)售庫(kù)存:如果商品未到貨,可以開(kāi)啟預(yù)售模式,提前售賣(mài)。實(shí)物庫(kù)存與預(yù)售庫(kù)存是隔離開(kāi)的,當(dāng)實(shí)物到貨后,預(yù)售庫(kù)存統(tǒng)一推到實(shí)物庫(kù)存進(jìn)行履約。
- 預(yù)占庫(kù)存:訂單已提交但未支付之前,為給顧客預(yù)留商品,會(huì)先預(yù)占商品庫(kù)存,待支付以后再刪除預(yù)占庫(kù)存、扣減可銷售庫(kù)存。若長(zhǎng)時(shí)間未支付,則會(huì)取消訂單,釋放預(yù)占庫(kù)存。
- 活動(dòng)庫(kù)存:針對(duì)某些SKU做促銷活動(dòng)時(shí),例如特價(jià)、秒殺活動(dòng),需要設(shè)置活動(dòng)庫(kù)存,可以從正常庫(kù)存中預(yù)留部分庫(kù)存,活動(dòng)開(kāi)始后釋放預(yù)留庫(kù)存。如果活動(dòng)商品的下單數(shù)量等于活動(dòng)計(jì)劃的庫(kù)存總數(shù)量,則活動(dòng)終止?;顒?dòng)訂單與普通訂單,在庫(kù)存處理邏輯上是一模一樣的。如果沒(méi)有特殊要求,沒(méi)必要單獨(dú)把活動(dòng)庫(kù)存單獨(dú)分出來(lái),作為獨(dú)立的業(yè)務(wù)處理,這樣會(huì)多出兩套庫(kù)存邏輯,三層庫(kù)存架構(gòu)需要都獨(dú)立分開(kāi)處理,極大地增加了復(fù)雜度。
- 預(yù)留庫(kù)存:若需要提前為某些促銷活動(dòng)預(yù)留庫(kù)存,以免活動(dòng)開(kāi)始以后庫(kù)存不足,可設(shè)置預(yù)留庫(kù)存。
- 可售庫(kù)存 = 預(yù)售庫(kù)存+銷售可用庫(kù)存 – 預(yù)占庫(kù)存 – 預(yù)留庫(kù)存。
銷售渠道層:
銷售渠道層代表各個(gè)銷售渠道平臺(tái),包括自營(yíng)的網(wǎng)店、門(mén)店渠道,天貓,京東,美團(tuán),餓了么等三方平臺(tái)等。
邏輯模型設(shè)計(jì):
2. 庫(kù)存的核心場(chǎng)景
1)調(diào)度層同步邏輯
調(diào)度層的實(shí)物庫(kù)存來(lái)自各個(gè)倉(cāng)庫(kù)的庫(kù)存,一般有兩種同步模式:
- 流水同步模式:適用于內(nèi)部系統(tǒng)打通,能夠獲取倉(cāng)庫(kù)/門(mén)店的庫(kù)存流水,通過(guò)回傳流水,變更調(diào)度層的實(shí)物庫(kù)存數(shù)量。這樣做的好處是,有很清晰的實(shí)物庫(kù)存流水變更記錄,便于追查到每次庫(kù)存變化的明細(xì),需要注意做好冪等處理,避免重復(fù)同步導(dǎo)致庫(kù)存數(shù)量變更出錯(cuò)。
- 數(shù)量同步模式:適用于外部系統(tǒng)對(duì)接,一般獲取不到詳細(xì)的庫(kù)存流水,通過(guò)商家后臺(tái)或系統(tǒng)對(duì)接的方式同步庫(kù)存實(shí)時(shí)數(shù)量。
2)銷售庫(kù)存計(jì)算邏輯
在新零售的多倉(cāng)多渠道模式下,為了實(shí)現(xiàn)全渠道庫(kù)存共享,庫(kù)存匯總為“一盤(pán)貨”管理,要充分考慮各個(gè)倉(cāng)庫(kù)/門(mén)店的特性,包括支持的發(fā)貨方式,配送范圍等,為了合理分配庫(kù)存,需要考慮各個(gè)銷售店鋪的庫(kù)存占比。下面針對(duì)幾種常見(jiàn)的場(chǎng)景,說(shuō)明銷售庫(kù)存的計(jì)算邏輯。
多倉(cāng)供貨場(chǎng)景:
門(mén)店A、門(mén)店B為兩個(gè)線下門(mén)店,門(mén)店A有100件iphone14,門(mén)店B有50件iphone14。
假設(shè)商家有1個(gè)天貓旗艦店,門(mén)店A、門(mén)店B均給天貓店供貨。
天貓旗艦店僅支持快遞發(fā)貨方式,為了防止超賣(mài),設(shè)置快遞的最大分配比例為80%。
如圖例所示,最終天貓渠道的iphone14的庫(kù)存數(shù)量為120,并定期將數(shù)量同步到天貓平臺(tái)。
單倉(cāng)給多店供貨場(chǎng)景:
商家有1個(gè)電商倉(cāng),為商家的各個(gè)電商平臺(tái)店鋪提供倉(cāng)儲(chǔ)服務(wù)與發(fā)貨服務(wù),電商倉(cāng)有100件iphone14。
電商倉(cāng)同時(shí)為京東旗艦店、天貓旗艦店供貨,兩個(gè)店鋪僅支持快遞發(fā)貨方式,最大分配比例分別為80%、60%。
如圖例所示,最終京東渠道的iphone14的庫(kù)存數(shù)量為80,天貓渠道的iphone14的庫(kù)存數(shù)量為60。
門(mén)店全渠道庫(kù)存共享場(chǎng)景:
隨著新零售線上線下渠道加速融合,門(mén)店線上線下全渠道銷售,已經(jīng)成為大部分零售商家的標(biāo)配。
受益于微信生態(tài)和小程序電商的高速發(fā)展,越來(lái)越多的門(mén)店開(kāi)啟了云店模式,云店實(shí)際上就是門(mén)店的線上化交易渠道,或者稱為門(mén)店的“線上貨架”。
連鎖企業(yè)把線下門(mén)店嫁接到微信生態(tài)中,將門(mén)店所有商品上架到云店小程序。借助云店,消費(fèi)者無(wú)需到店,即可享受到門(mén)店的服務(wù),同時(shí),門(mén)店的導(dǎo)購(gòu)可以向自己的會(huì)員推薦所有云店商品。
如圖例所示,門(mén)店A有100份的草莓蛋糕,門(mén)店A為自己供貨,并共享草莓蛋糕的庫(kù)存到多個(gè)銷售渠道(美團(tuán)外賣(mài)、云店、門(mén)店線下渠道),實(shí)現(xiàn)門(mén)店“一盤(pán)貨”全渠道銷售。
3)渠道庫(kù)存同步
銷售庫(kù)存計(jì)算完后,需要將渠道庫(kù)存同步到各個(gè)平臺(tái)渠道,這樣,消費(fèi)者才能完成交易流程。根據(jù)渠道類型不同,渠道庫(kù)存同步有兩種處理邏輯:
- 自營(yíng)系統(tǒng):如果自營(yíng)渠道與庫(kù)存系統(tǒng)是一體的,即一套系統(tǒng),那么不需要過(guò)于復(fù)雜的庫(kù)存同步邏輯,自營(yíng)渠道直接讀取中央庫(kù)存系統(tǒng)的渠道庫(kù)存即可。
- 三方平臺(tái)系統(tǒng):像天貓,京東,美團(tuán),餓了么等,這些三方平臺(tái)系統(tǒng)屬于外部系統(tǒng),商家自身無(wú)法管控,就需要通過(guò)開(kāi)發(fā)API,向三方平臺(tái)同步渠道庫(kù)存。一般而言不會(huì)實(shí)時(shí)同步渠道庫(kù)存,即只要有庫(kù)存變動(dòng),就計(jì)算渠道庫(kù)存,同步至三方平臺(tái)。這種方式對(duì)系統(tǒng)壓力較大,而且三方平臺(tái)的API大多會(huì)按調(diào)用量收費(fèi),因此,會(huì)設(shè)定好時(shí)間間隔,定期同步渠道庫(kù)存,例如5分鐘一次。
4)組合商品庫(kù)存計(jì)算
組合商品一般指人為將幾個(gè)單獨(dú)售賣(mài)的商品組合在一起,進(jìn)行合并售賣(mài)的商品,例如:下午茶套餐、七夕美妝組合等。
組合商品會(huì)先在調(diào)度層,根據(jù)組合比例計(jì)算好虛擬庫(kù)存,不影響子商品的供貨邏輯,下單時(shí),會(huì)根據(jù)組合商品標(biāo)識(shí),進(jìn)行子商品的實(shí)物庫(kù)存預(yù)占、扣減。
如圖所示,電商倉(cāng)中,商品A有150件,商品B有200件,根據(jù)組合關(guān)系,可以算出組合商品C有100件。當(dāng)下一單商品C時(shí),會(huì)預(yù)占1件商品A+2件商品B的實(shí)物庫(kù)存。
3. 中央庫(kù)存系統(tǒng)的應(yīng)用架構(gòu)設(shè)計(jì)
四、小結(jié)
本文介紹了在全渠道模式下,庫(kù)存管理面臨的挑戰(zhàn)。針對(duì)挑戰(zhàn),詳細(xì)介紹了中央庫(kù)存系統(tǒng)的整體業(yè)務(wù)框架,涉及的關(guān)鍵概念,以及庫(kù)存核心業(yè)務(wù)場(chǎng)景的處理邏輯,最后簡(jiǎn)單介紹了中央庫(kù)存系統(tǒng)的應(yīng)用架構(gòu)設(shè)計(jì)。期望對(duì)讀者有所幫助。
本文由 @湯師爺 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載。
題圖來(lái)自Unsplash,基于CC0協(xié)議。
該文觀點(diǎn)僅代表作者本人,人人都是產(chǎn)品經(jīng)理平臺(tái)僅提供信息存儲(chǔ)空間服務(wù)。
銷售層,預(yù)占庫(kù)存沒(méi)看出有什么實(shí)際作用,大佬幫忙解惑
想問(wèn)下,那各個(gè)渠道的可用庫(kù)存怎么展示?按照最大售賣(mài)展示嗎?如果是這樣的話那比如京東還沒(méi)售賣(mài),但因?yàn)樘熵埵圪u(mài)了,京東的可用庫(kù)存因?yàn)閯?dòng)態(tài)計(jì)算發(fā)生了改變,那從京東的角度,他們的“可用庫(kù)存”就憑空消失了,這個(gè)不就很奇怪了。
想問(wèn)下,如果單品組合了套裝賣(mài),店鋪上同時(shí)上架單品和套裝,那么這時(shí)候庫(kù)存怎么去分配和鎖定呀?
訂單下來(lái)后,中央庫(kù)存預(yù)占了,如果此時(shí)倉(cāng)儲(chǔ)庫(kù)存盤(pán)虧了,盤(pán)虧扣減流水到中央庫(kù)存,中央庫(kù)存沒(méi)有庫(kù)存可減【被預(yù)占了】,這種場(chǎng)景就超賣(mài)了….
倉(cāng)庫(kù)域不用么,記錄同步來(lái)的倉(cāng)庫(kù)流水
這里面寫(xiě)到的京東銷售庫(kù)存80,天貓銷售庫(kù)存60,但是店鋪總共庫(kù)存100,這個(gè)是怎么理解呢?是指京東最大賣(mài)80,天貓最大賣(mài)60,如果天貓賣(mài)了30,就要從100-30里面去判斷,京東最大可賣(mài)的就只有70了,是這個(gè)意思嗎?
是的,天貓最多賣(mài)60,如果天貓賣(mài)完了60,京東就只能賣(mài)40了。誰(shuí)先賣(mài),誰(shuí)就先占用庫(kù)存,直到庫(kù)存被用完。
因?yàn)樘熵埡途〇|設(shè)置的總量140已經(jīng)超過(guò)實(shí)際的庫(kù)存100,為了不超賣(mài),是不是還得任一個(gè)平臺(tái)產(chǎn)生銷售后,還得重新計(jì)算比例,并且更新到其他平臺(tái)去啊
是的,要?jiǎng)討B(tài)按比例計(jì)算