積分
庫(kù)存是供應(yīng)鏈之魂。
在過(guò)去,各地庫(kù)房分散管理,互不透明,總部無(wú)法集中把控和調(diào)度,導(dǎo)致庫(kù)存分布不平均,庫(kù)存成本積壓嚴(yán)重。
這種分散和缺乏時(shí)效性的管理機(jī)制,必然帶來(lái)不能按時(shí)履約,或者超賣(mài)缺貨等致命性問(wèn)題,已經(jīng)無(wú)法滿足當(dāng)下新零售模式的體驗(yàn)需求,就沒(méi)有辦法給企業(yè)賦能,無(wú)法給客戶(hù)帶來(lái)極致購(gòu)物體驗(yàn),傳統(tǒng)單一的庫(kù)存處理方式很明顯無(wú)法滿足需求。
1、多個(gè)銷(xiāo)售平臺(tái)和渠道同時(shí)銷(xiāo)售,庫(kù)存共享;
2、多個(gè)倉(cāng)庫(kù)和門(mén)店同時(shí)為銷(xiāo)售平臺(tái)提供貨源;門(mén)店有自營(yíng)方式,還有合作代發(fā)貨方式。
3、倉(cāng)庫(kù)只做大批量進(jìn)出,只支持配送,不支持自提業(yè)務(wù);有些門(mén)店只做自提,不做配送;有些門(mén)店自提和配送同時(shí)支持。
4、有些地區(qū)的門(mén)店配送若在閃送范圍內(nèi),可以支持閃送(例如用美團(tuán)、餓了么、京東到家配送),不支持閃送的,走常規(guī)物流配送。
5、門(mén)店商品要同時(shí)支持線上銷(xiāo)售和線下售賣(mài),庫(kù)存共享。
6、某些商品因涉及商業(yè)串貨,只允許在部分地區(qū)銷(xiāo)售。
根據(jù)上述關(guān)于“庫(kù)存”的描述中,我們可以清晰的把庫(kù)存進(jìn)行分類(lèi):
1、實(shí)物庫(kù)存
指實(shí)實(shí)在在的商品數(shù)量,與庫(kù)房和門(mén)店的實(shí)物對(duì)應(yīng),是財(cái)務(wù)進(jìn)行庫(kù)存成本核算的依據(jù)。根據(jù)業(yè)務(wù)不同,實(shí)物庫(kù)存可分為門(mén)店庫(kù)存、倉(cāng)庫(kù)庫(kù)存、合格品庫(kù)存、不合格品庫(kù)存等等。
2、銷(xiāo)售庫(kù)存
應(yīng)對(duì)銷(xiāo)售的庫(kù)存,此庫(kù)存可以和實(shí)物一致,也可以是人為設(shè)置的虛擬庫(kù)存,根據(jù)業(yè)務(wù)靈活調(diào)整。根據(jù)運(yùn)營(yíng)策略的不同,可以細(xì)分出實(shí)物庫(kù)存、預(yù)售庫(kù)存(虛擬庫(kù)存)、組合庫(kù)存、贈(zèng)品庫(kù)存、活動(dòng)庫(kù)存等等。
▲實(shí)物庫(kù)存與銷(xiāo)售庫(kù)存
實(shí)物庫(kù)存(實(shí)際庫(kù)存)數(shù)量一般都會(huì)超過(guò)前端的可銷(xiāo)售庫(kù)存,對(duì)業(yè)務(wù)層而言,他們關(guān)注的是可銷(xiāo)售庫(kù)存,今天有那些商品可以售賣(mài),而運(yùn)營(yíng)層則關(guān)注的是整個(gè)平臺(tái)下商品動(dòng)向。
我們考慮一種場(chǎng)景,當(dāng)某些商品需要考慮串貨、某些倉(cāng)庫(kù)/門(mén)店需要單獨(dú)或者同時(shí)支持自提和配送業(yè)務(wù),且需要線上線下同步售賣(mài)的場(chǎng)景模式下,單倉(cāng)管理和傳統(tǒng)ERP庫(kù)存模型均不能有效支撐業(yè)務(wù)發(fā)展,必須有一個(gè)集中管理的機(jī)制庫(kù)存進(jìn)行全局靈活調(diào)度。
通常的解決思路都是將所有門(mén)店和倉(cāng)庫(kù)的庫(kù)存均集中到中央庫(kù)存中,再根據(jù)比例為各銷(xiāo)售平臺(tái)分配庫(kù)存,將銷(xiāo)售庫(kù)存同步至銷(xiāo)售平臺(tái)。換言之,中央庫(kù)存的意思就是將各地的倉(cāng)庫(kù)、門(mén)店庫(kù)存進(jìn)行集中監(jiān)控和管理,集中調(diào)度的庫(kù)存系統(tǒng)。
如此一來(lái),在整個(gè)電商體系里,庫(kù)存就被分為倉(cāng)庫(kù)庫(kù)存、中央庫(kù)存和銷(xiāo)售平臺(tái)庫(kù)存的三層體系結(jié)構(gòu)。
▲庫(kù)存系統(tǒng)架構(gòu)
1、銷(xiāo)售平臺(tái)庫(kù)存
直接對(duì)用戶(hù)開(kāi)放的庫(kù)存,設(shè)計(jì)上一般放在銷(xiāo)售平臺(tái)的運(yùn)營(yíng)后臺(tái)管理,只有當(dāng)可銷(xiāo)售庫(kù)存大于0時(shí),用戶(hù)方可下單,否則提示商品無(wú)貨,上面提及的銷(xiāo)售庫(kù)存業(yè)務(wù)規(guī)則均在這一層進(jìn)行處理。
2、倉(cāng)庫(kù).門(mén)店庫(kù)存
每個(gè)倉(cāng)庫(kù)/門(mén)店僅管理自己的實(shí)物,處理日常的進(jìn)銷(xiāo)存退等業(yè)務(wù)。業(yè)務(wù)通常在倉(cāng)儲(chǔ)管理系統(tǒng)(WMS)或門(mén)店零售系統(tǒng)中進(jìn)行管理。
3、中央庫(kù)存
作為一個(gè)獨(dú)立的系統(tǒng),中央庫(kù)存實(shí)現(xiàn)對(duì)實(shí)物庫(kù)存的集中管理和調(diào)度中心。
對(duì)下對(duì)接各地庫(kù)房和門(mén)店的實(shí)物庫(kù)存,集中管理,并將全國(guó)各地庫(kù)存進(jìn)行分組封裝成銷(xiāo)售平臺(tái)需要的庫(kù)存維度;
對(duì)上為銷(xiāo)售平臺(tái)提供實(shí)物庫(kù)存的服務(wù),同時(shí)也為外為訂單提供分倉(cāng)調(diào)度服務(wù)。
▲中央庫(kù)存設(shè)計(jì)思路
這種中央統(tǒng)一調(diào)度的系統(tǒng)設(shè)計(jì)思路,相比較傳統(tǒng)的ERP庫(kù)存管理,可以有效規(guī)避四方面的問(wèn)題:
1、各地庫(kù)存實(shí)時(shí)同步,總部統(tǒng)一監(jiān)控統(tǒng)一調(diào)度,防止各地庫(kù)房/門(mén)店各自為陣;
2、總部可以根據(jù)全國(guó)總庫(kù)存按需采購(gòu),而不再只考慮單倉(cāng)庫(kù)存,如此可以有效防止有些庫(kù)房庫(kù)存過(guò)高滯銷(xiāo)而另一些庫(kù)房庫(kù)存不足缺貨;
3、中央庫(kù)存的搭建可以有效匯總?cè)珖?guó)庫(kù)存給銷(xiāo)售平臺(tái),供用戶(hù)下單,智能分倉(cāng)、就近發(fā)貨;
4、集中的庫(kù)存管理對(duì)于財(cái)務(wù)核算、審計(jì)、數(shù)據(jù)匯總分析、采銷(xiāo)日常作業(yè)均能提供更加透明和有利的依據(jù)。
既然是承上啟下,中央庫(kù)存模型分為與庫(kù)房實(shí)物相關(guān)的實(shí)物庫(kù)存層,以及和銷(xiāo)售平臺(tái)庫(kù)存相關(guān)的銷(xiāo)售庫(kù)存層。
▲中央庫(kù)存業(yè)務(wù)架構(gòu)
實(shí)物庫(kù)存是各倉(cāng)庫(kù)(門(mén)店)匯總的所有庫(kù)存狀態(tài)的庫(kù)存總量,但不同于倉(cāng)庫(kù)庫(kù)存的是中央庫(kù)存的實(shí)物庫(kù)存層無(wú)需管理批號(hào)和貨位,只需要管理每個(gè)庫(kù)存狀態(tài)下的實(shí)物庫(kù)存總數(shù)即可。
這種情況的出現(xiàn),是因?yàn)槲覀兺ǔT谧鱿到y(tǒng)設(shè)計(jì)時(shí),中央庫(kù)存的定位是中央庫(kù)存管實(shí)物總庫(kù)存,庫(kù)房管理實(shí)際批號(hào)——其目的是中央庫(kù)存只對(duì)數(shù)量負(fù)責(zé),不對(duì)具體貨物負(fù)責(zé)。如需在中央庫(kù)存中看到每個(gè)庫(kù)房/門(mén)店的批號(hào),可在實(shí)物庫(kù)存層另加一張批號(hào)庫(kù)存表用以記錄庫(kù)房進(jìn)銷(xiāo)存流水變化,但不作為實(shí)物庫(kù)存計(jì)算和分倉(cāng)的主要邏輯處理。
這是一種解耦的設(shè)計(jì)方式。
在實(shí)物庫(kù)存層,庫(kù)存管理的維度包括:SKU、倉(cāng)庫(kù)/門(mén)店、庫(kù)存狀態(tài)、實(shí)物庫(kù)存、出庫(kù)預(yù)占庫(kù)存、鎖定庫(kù)存、在途庫(kù)存、庫(kù)存成本價(jià)、是否鎖定。
倉(cāng)庫(kù)/門(mén)店:倉(cāng)庫(kù)和門(mén)店同屬于管理庫(kù)房的載體;
庫(kù)存狀態(tài):合格/不合格/停售/待驗(yàn)(藥品里有停售業(yè)務(wù),故將停售設(shè)計(jì)為一種庫(kù)存狀態(tài));
實(shí)物庫(kù)存數(shù)量:倉(cāng)庫(kù)/門(mén)店存放的實(shí)際庫(kù)存按照SKU、庫(kù)房、庫(kù)存狀態(tài)匯總的數(shù)量;
出庫(kù)預(yù)占庫(kù)存:分倉(cāng)以后,發(fā)貨之前對(duì)庫(kù)存預(yù)占,防止超賣(mài)。分為銷(xiāo)售出庫(kù)預(yù)占、退供預(yù)占等;在系統(tǒng)中出庫(kù)預(yù)占庫(kù)存明細(xì)至少應(yīng)該包括:SKU、倉(cāng)庫(kù)/門(mén)店、庫(kù)存狀態(tài)、預(yù)占類(lèi)型(銷(xiāo)售出庫(kù)預(yù)占、退供預(yù)占等)、業(yè)務(wù)單號(hào)、預(yù)占數(shù)量;
出庫(kù)已分配數(shù)量:需要出庫(kù)時(shí),先根據(jù)出庫(kù)波次對(duì)出庫(kù)貨位進(jìn)行分配,對(duì)庫(kù)存進(jìn)行預(yù)占,防止其他訂單搶占。待揀貨下架后,清出庫(kù)預(yù)分配,并扣減實(shí)物庫(kù)存;
入庫(kù)已分配數(shù)量:入庫(kù)相關(guān)業(yè)務(wù),商品在上架之前,會(huì)先分配上架貨位,并對(duì)預(yù)上架數(shù)量在庫(kù)存中記錄,待上架后,清入庫(kù)預(yù)分配,并加實(shí)物庫(kù)存;
補(bǔ)貨預(yù)分配數(shù)量:當(dāng)從整件貨位向零貨貨位進(jìn)行補(bǔ)貨時(shí),在源貨位未下架和目標(biāo)貨位未上架之前,分別記錄原貨位和目標(biāo)貨位的補(bǔ)貨出庫(kù)已分配數(shù)量和入庫(kù)已分配數(shù)量。從業(yè)務(wù)層面,補(bǔ)貨和出入庫(kù)是兩種業(yè)務(wù),但系統(tǒng)設(shè)計(jì)時(shí)可和出庫(kù)已分配和入庫(kù)已分配合并至一起處理;
鎖定庫(kù)存:某些業(yè)務(wù)場(chǎng)景下,需要對(duì)整條庫(kù)存明細(xì)進(jìn)行凍結(jié),不允許在線售賣(mài),此時(shí)商品尚在庫(kù)房,如:盤(pán)點(diǎn)臨時(shí)鎖定/臨期鎖定/盤(pán)點(diǎn)差異/其它原因;
已鎖定的庫(kù)存明細(xì),不作為可用庫(kù)存。例如:需要將某門(mén)店的A商品臨時(shí)凍結(jié)線上銷(xiāo)售,處理方式便是在中央庫(kù)存中將此條明細(xì)的“是否鎖定”變更為“是”。
所以,鎖定庫(kù)存明細(xì)至少應(yīng)該包括:SKU、倉(cāng)庫(kù)/門(mén)店、庫(kù)存狀態(tài)、鎖定類(lèi)型(盤(pán)點(diǎn)臨時(shí)鎖定/臨期鎖定/盤(pán)點(diǎn)差異/其它原因 等)、業(yè)務(wù)單號(hào)、鎖定數(shù)量;
在途庫(kù)存:即將入庫(kù)的庫(kù)存,含調(diào)撥未入庫(kù)庫(kù)存、采購(gòu)未到貨庫(kù)存;待實(shí)物上架以后,清除在途庫(kù)存;在途庫(kù)存明細(xì)包括:SKU、倉(cāng)庫(kù)/門(mén)店、庫(kù)存狀態(tài)、在途類(lèi)型(采購(gòu)入庫(kù)/調(diào)撥入庫(kù) 等)、業(yè)務(wù)單號(hào)、鎖定數(shù)量;
庫(kù)存成本價(jià):根據(jù)采購(gòu)、調(diào)撥入庫(kù)、庫(kù)存狀態(tài)變化等業(yè)務(wù)明細(xì)計(jì)算的成本價(jià),以倉(cāng)庫(kù)+庫(kù)存狀態(tài)為單位核算;
可用庫(kù)存數(shù)量:出庫(kù)和補(bǔ)貨、移庫(kù)相關(guān)業(yè)務(wù)中,只能操作可用庫(kù)存,可用庫(kù)存是根據(jù)實(shí)物庫(kù)存、預(yù)占庫(kù)存和鎖定庫(kù)存計(jì)算而來(lái),是分倉(cāng)和銷(xiāo)售庫(kù)存計(jì)算的依據(jù)。
可用庫(kù)存=實(shí)物庫(kù)存-預(yù)占庫(kù)存-鎖定庫(kù)存(注:若庫(kù)存明細(xì)被鎖定,則此條明細(xì)不用作可用庫(kù)存計(jì)算)
需要注意的是,在新零售模式下,線上訂單和線下訂單會(huì)同時(shí)占用門(mén)店庫(kù)存會(huì)導(dǎo)致庫(kù)存沖突。為了防止線上已經(jīng)預(yù)占庫(kù)存但尚未揀貨的訂單商品,在門(mén)店里被新到店的線下客人拿走,可以將門(mén)店庫(kù)存分為前店和后倉(cāng)兩部分,以貨位分隔,前店庫(kù)存主要應(yīng)對(duì)線下訂單,后倉(cāng)庫(kù)存應(yīng)對(duì)線上訂單,兩部分庫(kù)存可以根據(jù)業(yè)務(wù)隨時(shí)調(diào)整。
庫(kù)房所有與實(shí)物相關(guān)的作業(yè),均會(huì)在系統(tǒng)中產(chǎn)生作業(yè)流水,繼而對(duì)倉(cāng)庫(kù)庫(kù)存進(jìn)行預(yù)占和實(shí)物庫(kù)存變更計(jì)算,列舉部分倉(cāng)庫(kù)實(shí)物庫(kù)存和已分配數(shù)量的部分業(yè)務(wù)處理邏輯如下:
▲倉(cāng)庫(kù)門(mén)店庫(kù)存相關(guān)業(yè)務(wù)庫(kù)存處理
為方便監(jiān)控和排查問(wèn)題,以上庫(kù)存維度中,出庫(kù)預(yù)占庫(kù)存、鎖定庫(kù)存、在途庫(kù)存均需要記錄明細(xì),如:某商品A出庫(kù)預(yù)占庫(kù)存為20,中央庫(kù)存需另有一張出庫(kù)預(yù)占庫(kù)存明細(xì)表記錄此20個(gè)庫(kù)存被哪些業(yè)務(wù)明細(xì)單據(jù)所預(yù)占。
銷(xiāo)售庫(kù)存層是將實(shí)物庫(kù)存的合格品庫(kù)存數(shù)量,根據(jù)倉(cāng)庫(kù)/門(mén)店的地理屬性、配送屬性,以及多個(gè)銷(xiāo)售平臺(tái)的庫(kù)存共享比例進(jìn)行綜合計(jì)算后,計(jì)算出的按銷(xiāo)售店鋪維度的可銷(xiāo)售實(shí)物庫(kù)存數(shù)量,該層的庫(kù)存數(shù)量與銷(xiāo)售平臺(tái)的實(shí)物庫(kù)存保持同步。
銷(xiāo)售庫(kù)存和實(shí)物庫(kù)存的分層之間,最重要的是如何設(shè)定匹配業(yè)務(wù)的分倉(cāng)策略。
銷(xiāo)售庫(kù)存關(guān)注的是當(dāng)前可銷(xiāo)售的商品數(shù)量,管理維度包括:SKU、銷(xiāo)售店鋪、可配送區(qū)域、可配送庫(kù)存、自提門(mén)店、可自提庫(kù)存。
銷(xiāo)售店鋪:與多渠道多平臺(tái)的售賣(mài)店鋪保持一致,每個(gè)店鋪按照比例分配一定的庫(kù)存;
可配送區(qū)域:由于全國(guó)各倉(cāng)和門(mén)店的覆蓋的配送區(qū)域不一定相同,故每個(gè)SKU支持的配送區(qū)域不同;例如A門(mén)店配送廣東省,B門(mén)店配送廣西??;
可配送庫(kù)存:分別匯總每個(gè)SKU在不同的區(qū)域可配送的庫(kù)存數(shù)量,根據(jù)實(shí)物可用總庫(kù)存按店鋪庫(kù)存占比分配。例如:SKU A可配送廣東省50個(gè);可配送廣西省80個(gè);
自提門(mén)店:展示SKU可進(jìn)行自提的門(mén)店;
虛擬庫(kù)存:若某些商品尚未到貨,可開(kāi)啟預(yù)售模式,提前售賣(mài),故可開(kāi)啟虛擬庫(kù)存;
預(yù)占庫(kù)存: 訂單已提交但未支付之前,為給顧客預(yù)留商品,會(huì)先預(yù)占商品庫(kù)存,待支付以后再刪除預(yù)占庫(kù)存、扣減可銷(xiāo)售庫(kù)存;若長(zhǎng)時(shí)間未支付,則會(huì)取消訂單,釋放預(yù)占庫(kù)存;
預(yù)留庫(kù)存:若需要提前為某些促銷(xiāo)活動(dòng)預(yù)留庫(kù)存,以免活動(dòng)開(kāi)始以后庫(kù)存不足,可設(shè)置預(yù)留庫(kù)存,預(yù)留庫(kù)存盡量不要超過(guò)可售賣(mài)庫(kù)存,預(yù)留庫(kù)存在活動(dòng)開(kāi)始時(shí)候釋放;
可自提庫(kù)存:在允許自提的門(mén)店中,該SKU的庫(kù)存。根據(jù)實(shí)物總庫(kù)存按店鋪庫(kù)存占比分配。例如:SKU A 廣州天河1店可自提庫(kù)存100個(gè);廣州天河2店可自提庫(kù)存150個(gè);
可自提庫(kù)存=每個(gè)可自提門(mén)店的實(shí)物可用庫(kù)存 * 店鋪?zhàn)蕴釒?kù)存分配比例,向下取整
若某門(mén)店既支持配送又支持自提,則配送庫(kù)存和自提庫(kù)存是重合的,例如廣州某門(mén)店中SKU A有50個(gè),則說(shuō)明該門(mén)店中A商品既支持配送50個(gè),也支持自提50個(gè),兩種業(yè)務(wù)并存,將50個(gè)庫(kù)存用完為止,這也是庫(kù)存共享的概念。
可銷(xiāo)售庫(kù)存:當(dāng)前可售賣(mài)的庫(kù)存,根據(jù)公式計(jì)算而來(lái):
若未開(kāi)啟虛擬庫(kù)存,可銷(xiāo)售庫(kù)存 = 實(shí)物庫(kù)存 – 預(yù)占庫(kù)存 - 預(yù)留庫(kù)存
若開(kāi)啟了虛擬庫(kù)存,可銷(xiāo)售庫(kù)存與虛擬庫(kù)存和實(shí)物庫(kù)存有個(gè)換算關(guān)系,一般平臺(tái)有三種設(shè)定規(guī)則:
A.以虛擬庫(kù)存為主,可銷(xiāo)售庫(kù)存 = 虛擬庫(kù)存 – 預(yù)占庫(kù)存 - 預(yù)留庫(kù)存
B.虛擬庫(kù)存和實(shí)物庫(kù)存取其大者,可銷(xiāo)售庫(kù)存 = max(虛擬庫(kù)存,實(shí)物庫(kù)存) – 預(yù)占庫(kù)存 - 預(yù)留庫(kù)存
C.虛擬庫(kù)存和實(shí)物庫(kù)存相加,可銷(xiāo)售庫(kù)存 = 虛擬庫(kù)存+實(shí)物庫(kù)存 – 預(yù)占庫(kù)存 - 預(yù)留庫(kù)存
組合商品庫(kù)存:有些業(yè)務(wù)場(chǎng)景下,會(huì)將多個(gè)商品組合成一個(gè)套裝進(jìn)行售賣(mài),此類(lèi)組合商品是純營(yíng)銷(xiāo)玩法的產(chǎn)物,不是實(shí)物的組合,故不會(huì)存在實(shí)物SKU和庫(kù)存。
此類(lèi)商品庫(kù)存取組合商品下庫(kù)存組合最小的SKU的庫(kù)存作為組合商品庫(kù)存。
舉例:SKU A【可銷(xiāo)售庫(kù)存:80】、B【可銷(xiāo)售庫(kù)存:70】、C【可銷(xiāo)售庫(kù)存:100】,ABC被組合成套裝D。
若D= A+B+C,則D的可銷(xiāo)售庫(kù)存取B的可銷(xiāo)售庫(kù)存,為70;
若D= 2A+B+C,因?yàn)锳可提供組合40個(gè)(80/2),B提供70,C提供100,故D的可銷(xiāo)售庫(kù)存取A的組合數(shù),為40。
組合商品因沒(méi)有實(shí)物SKU,故在訂單生成后,需按照組合規(guī)則將組合商品進(jìn)行拆分為實(shí)物SKU進(jìn)行庫(kù)存預(yù)占和扣減處理。
活動(dòng)商品庫(kù)存: 若需要對(duì)某些SKU做活動(dòng)促銷(xiāo)時(shí),一般在活動(dòng)系統(tǒng)中創(chuàng)建活動(dòng)(起止日期、活動(dòng)SKU、活動(dòng)價(jià)格、活動(dòng)數(shù)量、活動(dòng)規(guī)則等)。對(duì)于活動(dòng)商品庫(kù)存,需要關(guān)注的是三個(gè)指標(biāo):
活動(dòng)計(jì)劃總數(shù)量,可先從常規(guī)庫(kù)存中預(yù)留部分庫(kù)存,待活動(dòng)開(kāi)始時(shí)釋放預(yù)留庫(kù)存;
已下單數(shù)量,一般情況下,若下單數(shù)量等于活動(dòng)總數(shù)量了,此活動(dòng)即終止;
可下單的總數(shù)量,計(jì)劃總數(shù)-已下單數(shù)即為可下單數(shù)量,當(dāng)可活動(dòng)下單數(shù)量>0,可繼續(xù)以活動(dòng)價(jià)下單;訂單取消后,還原可活動(dòng)下單數(shù)量;
活動(dòng)訂單生成以后,和普通訂單的庫(kù)存處理邏輯一樣,提交訂單后加預(yù)占庫(kù)存,支付后扣減實(shí)物庫(kù)存或者虛擬庫(kù)存。
關(guān)于活動(dòng)商品的庫(kù)存管理,還有另外一種處理方式。
在銷(xiāo)售平臺(tái)庫(kù)存之外再創(chuàng)建活動(dòng)庫(kù)存,并且直接預(yù)留庫(kù)存一直等到活動(dòng)結(jié)束的時(shí)候釋放。當(dāng)有活動(dòng)訂單時(shí),在訂單下發(fā)過(guò)程中同時(shí)處理銷(xiāo)售平臺(tái)庫(kù)存和活動(dòng)庫(kù)存的鎖定和釋放,活動(dòng)結(jié)束后再將未銷(xiāo)售完的活動(dòng)庫(kù)存歸還銷(xiāo)售平臺(tái)。
這種設(shè)計(jì)思路的好處是可以把活動(dòng)訂單當(dāng)做一種獨(dú)立的業(yè)務(wù)來(lái)實(shí)現(xiàn),兩套庫(kù)存系統(tǒng)處理不同的業(yè)務(wù),活動(dòng)庫(kù)存和常規(guī)售賣(mài)庫(kù)存完全隔離,但不足在于設(shè)計(jì)過(guò)于復(fù)雜,純業(yè)務(wù)性質(zhì)的活動(dòng)系統(tǒng)掛載了不必要的負(fù)擔(dān)。
所以,還是更為推薦把活動(dòng)庫(kù)存統(tǒng)一在銷(xiāo)售庫(kù)存中進(jìn)行管理,“活動(dòng)系統(tǒng)”只控制活動(dòng)計(jì)劃和可活動(dòng)下單數(shù)量,把業(yè)務(wù)邏輯和底層庫(kù)存邏輯進(jìn)行隔離,在系統(tǒng)上要更為簡(jiǎn)潔和高效,同時(shí)還能集中控制和防止活動(dòng)超量情況發(fā)生。
中央庫(kù)存中的實(shí)物庫(kù)存來(lái)源于各庫(kù)房和門(mén)店的庫(kù)存,考慮到有些自營(yíng)門(mén)店(自主研發(fā)的系統(tǒng)),有些合作門(mén)店(使用他們自己的ERP),通常實(shí)物庫(kù)存同步可以有兩種機(jī)制:
1、流水加減模式。適用于自營(yíng)的庫(kù)房和門(mén)店,所有的庫(kù)存變化均通過(guò)業(yè)務(wù)流水回傳中央庫(kù)存,按照入庫(kù)加庫(kù)存,出庫(kù)減庫(kù)存的方式變更實(shí)物庫(kù)存。
庫(kù)存的加減對(duì)應(yīng)著庫(kù)存成本的變化。
2、 設(shè)置庫(kù)存模式。適用于和外部合作的門(mén)店,無(wú)法通過(guò)流水變更庫(kù)存時(shí),直接通過(guò)商家端或系統(tǒng)對(duì)接的方式同步庫(kù)存,更新實(shí)物庫(kù)存數(shù)量。
▲實(shí)物庫(kù)存同步
使用流水加減模式進(jìn)行實(shí)物庫(kù)存同步時(shí),特別要注意控制多條業(yè)務(wù)流水對(duì)同一條庫(kù)存記錄的處理,避免出現(xiàn)并發(fā)而導(dǎo)致加減出錯(cuò)的情況。因此,系統(tǒng)設(shè)計(jì)的時(shí)候,需要有一張很清晰的實(shí)物庫(kù)存流水變更記錄表,能夠按順序追查到每一條明細(xì)的變化情況:
實(shí)物庫(kù)存流水變更記錄表:作業(yè)時(shí)間、SKU、倉(cāng)庫(kù)/門(mén)店、庫(kù)存狀態(tài)、業(yè)務(wù)類(lèi)型、業(yè)務(wù)單號(hào)、變化數(shù)量(加庫(kù)存為正數(shù),減庫(kù)存為負(fù)數(shù))、原庫(kù)存、結(jié)轉(zhuǎn)庫(kù)存。
中央庫(kù)存中將銷(xiāo)售庫(kù)存計(jì)算完以后,需向銷(xiāo)售平臺(tái)同步,只有同步到銷(xiāo)售平臺(tái)的庫(kù)存,才是直面用戶(hù)的。和實(shí)物庫(kù)存的同步機(jī)制類(lèi)似,針對(duì)自營(yíng)平臺(tái)和三方平臺(tái),銷(xiāo)售庫(kù)存統(tǒng)一有兩種處理方式:
1、自營(yíng)電商銷(xiāo)售平臺(tái),銷(xiāo)售平臺(tái)庫(kù)存沒(méi)有必要設(shè)計(jì)的過(guò)于復(fù)雜,僅管理虛擬庫(kù)存、活動(dòng)庫(kù)存等,實(shí)物庫(kù)存相關(guān)邏輯可直接從中央庫(kù)存讀取,以服務(wù)的形式進(jìn)行系統(tǒng)交互。
舉例:
例一。商品列表和詳情頁(yè)判斷商品是否有庫(kù)存時(shí),若開(kāi)啟了虛擬庫(kù)存則讀取虛擬庫(kù)存,若未開(kāi)啟則直接讀取中央庫(kù)存中的銷(xiāo)售庫(kù)存(根據(jù)庫(kù)存比例分配計(jì)算的配送庫(kù)存與自提庫(kù)存,二者取其大、或者求和);
例二。下訂單提交時(shí)若選物流配送,可直接根據(jù)用戶(hù)收貨地址讀取中央庫(kù)存中當(dāng)前地址區(qū)域下可配送的庫(kù)存數(shù)量是否滿足訂單;若選擇了自提門(mén)店,可直接讀取中央庫(kù)存中當(dāng)前門(mén)店下的可自提庫(kù)存是否滿足訂單(前提條件是用戶(hù)地址和門(mén)店的自提范圍一致)。
2、其它三方平臺(tái)(例:京東、天貓),銷(xiāo)售平臺(tái)邏輯不為自己所控,也無(wú)法支持客戶(hù)自提,可只同步配送庫(kù)存。若平臺(tái)支持分區(qū)域庫(kù)存,可根據(jù)平臺(tái)規(guī)則將中央庫(kù)存中的銷(xiāo)售庫(kù)存按區(qū)域分組同步至銷(xiāo)售平臺(tái),若不支持分區(qū)庫(kù)存,可將可配送庫(kù)存之和同步至平臺(tái)。(不過(guò)有超賣(mài)的風(fēng)險(xiǎn))
共享庫(kù)存模式下,無(wú)論針對(duì)自營(yíng)平臺(tái)還是針對(duì)三方平臺(tái),為了保證庫(kù)存的盡量準(zhǔn)確性,在訂單生成以后,均需要盡快到中央庫(kù)存系統(tǒng)中分倉(cāng)并進(jìn)行庫(kù)存預(yù)占,然后根據(jù)可用庫(kù)存重算銷(xiāo)售庫(kù)存并同步。
向銷(xiāo)售平臺(tái)同步庫(kù)存時(shí),可在系統(tǒng)中針對(duì)每個(gè)銷(xiāo)售平臺(tái)進(jìn)行配置同步庫(kù)存的時(shí)間??煽紤]下述4種情況整:
A.每當(dāng)庫(kù)存變動(dòng)時(shí)同步
任何一個(gè)銷(xiāo)售平臺(tái)有訂單下發(fā)至中央庫(kù)存導(dǎo)致庫(kù)存預(yù)占,或者庫(kù)房/門(mén)店的可用庫(kù)存發(fā)生變化時(shí),重新根據(jù)實(shí)物可用庫(kù)存計(jì)算銷(xiāo)售庫(kù)存,并同步至銷(xiāo)售平臺(tái)。
B.定期同步
設(shè)定時(shí)間間隔,定期計(jì)算銷(xiāo)售庫(kù)存并同步,比如每10分鐘一次。
C.低于閥值下限時(shí)同步
當(dāng)某一商品在此銷(xiāo)售平臺(tái)的庫(kù)存比例低于此平臺(tái)設(shè)定的閥值時(shí),觸發(fā)銷(xiāo)售平臺(tái)庫(kù)存計(jì)算并同步至銷(xiāo)售平臺(tái)。
D.暫停同步
以最后一次同步的數(shù)量為準(zhǔn),再次開(kāi)啟同步之前不再同步庫(kù)存,例如雙11前夕暫停對(duì)天貓店鋪同步。
以上A、B、C、D 4種方式各有優(yōu)劣,同步頻次越高,庫(kù)存自然越準(zhǔn)確,超賣(mài)風(fēng)險(xiǎn)降低,但刷新頻率過(guò)快對(duì)系統(tǒng)性能損耗較大;同步頻次較低,系統(tǒng)壓力會(huì)小,但庫(kù)存同步會(huì)不及時(shí),超賣(mài)風(fēng)險(xiǎn)增加。
新零售模式下,每個(gè)倉(cāng)庫(kù)和門(mén)店都有自己的覆蓋配送范圍,且每個(gè)門(mén)店的品項(xiàng)數(shù)較少,并且履約能力有限,所以門(mén)店一般重點(diǎn)發(fā)力自提業(yè)務(wù),同時(shí)自提的覆蓋半徑也是有限的,多維屬性結(jié)合到一起,將實(shí)物庫(kù)存從系統(tǒng)層面分開(kāi)為很多堆,構(gòu)成了不同維度的銷(xiāo)售庫(kù)存。
▲銷(xiāo)售庫(kù)存計(jì)算因素
每個(gè)庫(kù)房/門(mén)店可以自由配置支持配送,或者支持自提(可都支持),配送的范圍和自提的范圍是不同的,故從配送方式來(lái)看,配送庫(kù)存和自提庫(kù)存是需要分開(kāi)管理的。例如:某門(mén)店有一款商品可以支持配送全國(guó),但僅支持門(mén)店周?chē)?公里自提,則全國(guó)的用戶(hù)均能下配送訂單,僅門(mén)店周?chē)?公里的用戶(hù)能下自提訂單。
從店鋪庫(kù)存分布上,有兩種處理思路:共享和獨(dú)占。
共享庫(kù)存:各個(gè)銷(xiāo)售平臺(tái)店鋪共享庫(kù)存,按照比例進(jìn)行分配。任一店鋪有訂單產(chǎn)生,導(dǎo)致實(shí)物總可用庫(kù)存變少,均會(huì)導(dǎo)致其它店鋪的庫(kù)存同步減少;
獨(dú)占庫(kù)存: 某一個(gè)或者多個(gè)銷(xiāo)售平臺(tái)店鋪按照比例分配的庫(kù)存屬于獨(dú)占模式,即庫(kù)存分配以后,僅屬于此店鋪使用,其它店鋪產(chǎn)生訂單不能占用獨(dú)占店鋪的庫(kù)存。
(獨(dú)占庫(kù)存模式下銷(xiāo)售庫(kù)存計(jì)算方式更為復(fù)雜,不在此文中深入展開(kāi),感興趣的朋友可以按照共享庫(kù)存的思路進(jìn)行獨(dú)占庫(kù)存設(shè)計(jì)的推演)
計(jì)算銷(xiāo)售庫(kù)存之前,先對(duì)銷(xiāo)售店鋪進(jìn)行庫(kù)存設(shè)置,以共享庫(kù)存為例,并非每個(gè)平臺(tái)都支持自提(例如天貓、京東均不支持),所以配送庫(kù)存和自提庫(kù)存分開(kāi)設(shè)置比較合理。
為了防止超賣(mài),配送庫(kù)存和自提庫(kù)存原則上不超過(guò)100%比較合適,但根據(jù)實(shí)際業(yè)務(wù)需要,可以靈活調(diào)整,例如采購(gòu)能力足夠,則各銷(xiāo)售店鋪可以互搶庫(kù)存,保證銷(xiāo)量最大化,那么每個(gè)店鋪的庫(kù)存均可以設(shè)置為100%,甚至大于100%。
▲銷(xiāo)售庫(kù)存配置
根據(jù)配置,將實(shí)物庫(kù)存重組后再根據(jù)配送庫(kù)存和自提庫(kù)存進(jìn)行分堆計(jì)算,邏輯為:
①支持相同配送區(qū)域的多個(gè)倉(cāng)庫(kù)門(mén)店的庫(kù)存匯總后,根據(jù)配送庫(kù)存分配比例計(jì)算可得到店鋪可配送庫(kù)存:
可配送庫(kù)存=∑各倉(cāng)庫(kù)/門(mén)店實(shí)物可用庫(kù)存 * 店鋪配送庫(kù)存分配比例,向下取整
②因?yàn)樽蕴嵊唵尾贿m宜分店鋪(如果讓某一個(gè)用戶(hù)下個(gè)訂單,需要從多個(gè)門(mén)店提貨,這種體驗(yàn)太差),故自提庫(kù)存以門(mén)店為單位,每個(gè)支持自提的門(mén)店庫(kù)存按照自提庫(kù)存比例計(jì)算可得到店鋪的可自提庫(kù)存:
可自提庫(kù)存=每個(gè)可自提門(mén)店的實(shí)物可用庫(kù)存 * 店鋪?zhàn)蕴釒?kù)存分配比例,向下取整
舉例說(shuō)明:
門(mén)店1、門(mén)店2、門(mén)店3三個(gè)門(mén)店均有 SKU A商品,配送范圍一致,均無(wú)預(yù)占,共設(shè)兩個(gè)銷(xiāo)售店鋪(店鋪1、店鋪2),配置如下:
根據(jù)銷(xiāo)售庫(kù)存計(jì)算公式分別算得店鋪1和店鋪2的配送庫(kù)存和自提庫(kù)存如下:
實(shí)物庫(kù)存層除做實(shí)物的管理外,還為訂單系統(tǒng)提供分倉(cāng)服務(wù),為每張訂單分配最優(yōu)的發(fā)貨庫(kù)房,庫(kù)房分配成功后,為了防止此庫(kù)存再被其它訂單所占用,故需要對(duì)庫(kù)存進(jìn)行預(yù)占,預(yù)占庫(kù)存記錄到實(shí)物庫(kù)存明細(xì)行。
為什么一定要做庫(kù)存預(yù)占,而不是直接扣減庫(kù)存?
因?yàn)橹醒霂?kù)存是實(shí)時(shí)庫(kù)存的監(jiān)控和體現(xiàn),如果沒(méi)有預(yù)占,無(wú)法得知當(dāng)前訂單對(duì)應(yīng)的商品當(dāng)前在庫(kù)房?jī)?nèi),還是已經(jīng)發(fā)貨出庫(kù)房了,也就不能很好的體現(xiàn)商品的實(shí)時(shí)動(dòng)向。
▲中央庫(kù)存分倉(cāng)及預(yù)占邏輯
分倉(cāng)時(shí),一般可考慮三個(gè)因素。當(dāng)然前提是訂單是否有指定門(mén)店,如已經(jīng)指定了倉(cāng)庫(kù)/門(mén)店的訂單,直接進(jìn)行庫(kù)存預(yù)占,否則需要分倉(cāng)后再預(yù)占庫(kù)存。
①最少包裹原則(能單倉(cāng)發(fā)貨的,盡量不拆包裹;若不能單倉(cāng)發(fā)貨,找拆包裹最少的倉(cāng)庫(kù)組合);
②距離最近原則(發(fā)貨庫(kù)房離收貨地址距離最近,若多個(gè)庫(kù)房拆單發(fā)貨,選擇到達(dá)用戶(hù)的總時(shí)長(zhǎng);
③成本最優(yōu)原則(先從采購(gòu)成本最低的庫(kù)房發(fā)貨,再考慮從物流費(fèi)用最低的庫(kù)房發(fā)貨)。
中央庫(kù)存的另一個(gè)功能,是管理全公司自營(yíng)庫(kù)房和門(mén)店的存貨成本,故在進(jìn)行實(shí)物庫(kù)存流水加減的時(shí)候,需要同步進(jìn)行庫(kù)存成本計(jì)算。
成本價(jià)的計(jì)算方法有很多,例如:先進(jìn)先出法、 后進(jìn)先出法、加權(quán)平均法、移動(dòng)加權(quán)平均法、個(gè)別計(jì)價(jià)法、計(jì)劃成本法、毛利率法、零售價(jià)法等。
重點(diǎn)說(shuō)明一下常用的先進(jìn)先出法、加權(quán)平均法、移動(dòng)加權(quán)平均法:
1、先進(jìn)先出法:商品最新發(fā)出(領(lǐng)用)以該物料(或該類(lèi)物料)各批次入庫(kù)的時(shí)間先后決定其存貨發(fā)出計(jì)價(jià)基礎(chǔ),越先入庫(kù)的越先發(fā)出。 采用先進(jìn)先出法時(shí),期末結(jié)存存貨成本接近現(xiàn)行的市場(chǎng)價(jià)值;
2、加權(quán)平均法:稱(chēng)全月一次加權(quán)平均法,是指以當(dāng)月全部進(jìn)貨數(shù)量加上月初存貨數(shù)量作為權(quán)數(shù),去除當(dāng)月全部進(jìn)貨成本加上月初存貨成本,計(jì)算出存貨的加權(quán)平均單位成本,以此為基礎(chǔ)計(jì)算當(dāng)月發(fā)出存貨的成本和期末存貨的成本的一種方法。
加權(quán)單價(jià)=(月初結(jié)存貨成本+本月購(gòu)入存貨成本)/(月初結(jié)存存貨數(shù)量+本月購(gòu)入存貨數(shù)量)
3、移動(dòng)加權(quán)平均法:指以每次進(jìn)貨的成本加上原有庫(kù)存存貨的成本,除以每次進(jìn)貨數(shù)量與原有庫(kù)存存貨的數(shù)量之和,據(jù)以計(jì)算加權(quán)平均單位成本,以此為基礎(chǔ)計(jì)算當(dāng)月發(fā)出存貨的成本和期末存貨的成本
移動(dòng)加權(quán)平均單價(jià)= (本次收入前結(jié)存商品金額+本次收入商品金額)/(本次收入前結(jié)存商品數(shù)量+本次收入商品數(shù)量 )
上述三種計(jì)算方式中,移動(dòng)加權(quán)平均法可以實(shí)時(shí)獲取最新庫(kù)存成本。
舉例: 某公司 經(jīng)營(yíng)某SKU A,采銷(xiāo)過(guò)程如下:
10日,購(gòu)入此SKU 100個(gè),單價(jià)5元;
13日,購(gòu)入此SKU 200個(gè),單價(jià)6元;
18日,發(fā)出此SKU 100個(gè) ;
20日,購(gòu)入此SKU 700個(gè),單價(jià)4元 ;
28日,發(fā)出此SKU 500個(gè) ,還剩400個(gè)。
提問(wèn):分別用先進(jìn)先出法、加權(quán)平均法、移動(dòng)平均法計(jì)算發(fā)出存貨的成本及期末庫(kù)存存貨的成本。
(1) 先進(jìn)先出法:
發(fā)出存貨的成本=100*5+(200*6+300*4)=2900元
說(shuō)明:28日發(fā)出的500個(gè),其中200個(gè)的單價(jià)為6元,300個(gè)的單價(jià)為4元;單價(jià)為4元的還剩400個(gè),故期末成本取4元
期末庫(kù)存成本=400*4=1600元
(2) 加權(quán)平均法:
加權(quán)平均單價(jià)=(100*5+200*6+700*4)/(100+200+700)=4.5元
發(fā)出存貨的成本:(100+500)*4.5=2700元
期末庫(kù)存成本:400*4.5=1800元
(3) 移動(dòng)加權(quán)平均法:
13日購(gòu)入后的單位庫(kù)存成本:(100*5+200*6)/300=5.67元
18日發(fā)出存貨成本:5.67*100=567元
20日購(gòu)入后的單位庫(kù)存成本: (200*5.67+700*4)/ (200+700)= 4.37元
28日發(fā)出存貨成本:4.37*500=2185元
期末庫(kù)存成本: 400*4.37=1748元
按照不同倉(cāng)庫(kù)和庫(kù)存狀態(tài)成本獨(dú)立計(jì)算的原則,采購(gòu)入庫(kù)、調(diào)撥入庫(kù)、退貨入庫(kù)、庫(kù)存狀態(tài)變化會(huì)對(duì)庫(kù)存成本產(chǎn)生影響,其它業(yè)務(wù)不會(huì)導(dǎo)致庫(kù)存成本變化。
①采購(gòu)/調(diào)撥入庫(kù)業(yè)務(wù)成本計(jì)算:
新庫(kù)存成本=(本次入庫(kù)數(shù)量 * 本次入庫(kù)單價(jià) + 當(dāng)前實(shí)物庫(kù)存數(shù)量 * 庫(kù)存成本) / (本次入庫(kù)數(shù)量+當(dāng)前實(shí)物庫(kù)存數(shù)量)
② 退貨入庫(kù)業(yè)務(wù)成本計(jì)算:
新庫(kù)存成本=(本次退貨入庫(kù)數(shù)量 * 原出庫(kù)單出庫(kù)時(shí)成本單價(jià) + 當(dāng)前實(shí)物庫(kù)存數(shù)量 * 庫(kù)存成本) / (本次入庫(kù)數(shù)量+當(dāng)前實(shí)物庫(kù)存數(shù)量)
③庫(kù)存狀態(tài)變化業(yè)務(wù)成本計(jì)算:
新庫(kù)存成本=(原狀態(tài)變化數(shù)量 * 原狀態(tài)成本單價(jià) + 新?tīng)顟B(tài)實(shí)物庫(kù)存數(shù)量 * 新?tīng)顟B(tài)庫(kù)存成本) / (狀態(tài)變化數(shù)量+當(dāng)前實(shí)物庫(kù)存數(shù)量)
梳理完3層庫(kù)存模型后,我們可以依照訂單流向設(shè)計(jì)出訂單從下單到發(fā)貨的全流程。
整個(gè)庫(kù)存的處理邏輯如下:
▲訂單下發(fā)過(guò)程中的庫(kù)存處理
為能更加清晰的講述三層庫(kù)存模型的聯(lián)動(dòng),小Q以訂單下單流程為例舉了一個(gè)實(shí)例。
①某SKU合格品在全國(guó)庫(kù)房分布情況如下(取自中央庫(kù)存實(shí)物庫(kù)存):
以上,門(mén)店1和倉(cāng)庫(kù)1均支持配送全國(guó)區(qū)域。
②現(xiàn)有A、B兩平臺(tái)店鋪配送庫(kù)存分別為50%、50%,自提庫(kù)存比例分別為100%、0%,根據(jù)中央庫(kù)存實(shí)物庫(kù)存計(jì)算得銷(xiāo)售庫(kù)存如下:
③現(xiàn)有A店鋪在線支付的配送類(lèi)訂單下單20個(gè),故A店鋪銷(xiāo)售平臺(tái)庫(kù)存變更邏輯為:
④訂單生成后,通過(guò)中央庫(kù)存分倉(cāng)并預(yù)占庫(kù)存,假設(shè)分配從門(mén)店1發(fā)貨,中央庫(kù)存實(shí)物庫(kù)存變更如下:
因可用庫(kù)存發(fā)生變化,故觸發(fā)銷(xiāo)售庫(kù)存重算并同步:
此時(shí),因?yàn)锽店鋪幫分?jǐn)偭?0個(gè)已銷(xiāo)售庫(kù)存,故A店鋪實(shí)物庫(kù)存由80變?yōu)?0。
⑤訂單下發(fā)門(mén)店1發(fā)貨,門(mén)店1的門(mén)店系統(tǒng)中庫(kù)存變化情況如下:
⑥ 訂單發(fā)貨后回傳中央庫(kù)存,中央庫(kù)存實(shí)物庫(kù)存變化情況:
因?yàn)橛唵晤A(yù)占時(shí)已重算過(guò)銷(xiāo)售庫(kù)存并同步,故發(fā)貨時(shí)無(wú)需再次處理。
瑪氏中國(guó)|2025年度冠軍寵物進(jìn)口貨運(yùn)代理服務(wù)遴選
2138 閱讀京東完成對(duì)達(dá)達(dá)集團(tuán)的私有化收購(gòu),達(dá)達(dá)將從美股退市
1451 閱讀知名網(wǎng)絡(luò)貨運(yùn)平臺(tái)去年?duì)I收397.97億,凈利潤(rùn)實(shí)現(xiàn)1.4億元
1033 閱讀菜鳥(niǎo)在加拿大加開(kāi)海外倉(cāng),加速全球供應(yīng)鏈倉(cāng)網(wǎng)建設(shè)
960 閱讀真正拖垮物流企業(yè)的,是沉沒(méi)成本
811 閱讀多條航線運(yùn)價(jià)下跌!美西暴跌超三成!
822 閱讀即時(shí)零售行業(yè)深度報(bào)告:即時(shí)零售萬(wàn)億高成長(zhǎng)賽道,平臺(tái)模式三國(guó)殺開(kāi)拓長(zhǎng)期增量
791 閱讀無(wú)錫匯全物流有限公司勞務(wù)外包項(xiàng)目招標(biāo)公告
746 閱讀物流企業(yè)如何判斷“大客戶(hù)業(yè)務(wù)機(jī)會(huì)”是不是靠譜
739 閱讀倉(cāng)庫(kù)管理升級(jí):需要打破一些慣性思維
665 閱讀