如果說計劃是供應(yīng)鏈領(lǐng)域?qū)I(yè)度最高的職能的話,那么庫存計劃就是計劃職能專業(yè)度最高的。而安全庫存的設(shè)置呢,則是庫存計劃中技術(shù)含量最高的一塊。
那么,究竟怎么來設(shè)置安全庫存呢?那就是量化需求的不確定性、量化供應(yīng)的不確定性和量化服務(wù)水平,“從數(shù)據(jù)開始,由判斷結(jié)束”,在數(shù)據(jù)分析的基礎(chǔ)上適當(dāng)調(diào)整,得到最后的安全庫存水位。下面,讓我們一步一步來說明。
第一步:量化需求的不確定性
前文說過,企業(yè)的需求有一定的可重復(fù)性。當(dāng)需求相對穩(wěn)定時,我們可以通過計算需求歷史的不確定性,來估算未來需求的不確定性。需求的重復(fù)性是個重要的假設(shè),也符合實踐中的很多情況。比如對電商來說,我們常用過去13周的銷量來預(yù)測未來13周的需求;對于工廠的MRO來說,設(shè)備運行穩(wěn)定,未來的備件需求跟過去的需求一般會相當(dāng)一致;對4S店來說,輪胎、機(jī)油、剎車片等的需求也一般符合這個規(guī)律。
在下圖的例子中,我們用過去20周的需求歷史數(shù)據(jù),計算每周的平均需求,以及需求的標(biāo)準(zhǔn)差。為了便于操作,圖中以Excel為工具,展示了相應(yīng)的Excel計算公式。這里需求的標(biāo)準(zhǔn)差呢,代表的就是需求的變動性。它統(tǒng)計的是實際需求與預(yù)測值(在這里是平均需求)之間的差異。標(biāo)準(zhǔn)差越大,表明需求的變動性越大,反之亦然。
還有,這里假設(shè)需求符合正態(tài)分布。這在需求相對比較穩(wěn)定、需求相對頻繁的情況下一般會成立。當(dāng)需求很不穩(wěn)定,或者需求很低的情況下,正態(tài)分布往往不合適,我們得找更合適的分布來模擬,比如泊松分布,相應(yīng)地找出類似于標(biāo)準(zhǔn)差的的參數(shù),來量化需求的變動性。
圖1:量化需求的不確定性
在量化需求的不確定性時,要注意數(shù)據(jù)樣本的大?。簶颖緮?shù)太小,代表性就不好。這就如用一系列的點來模擬正態(tài)分布曲線——點數(shù)越多,畫出的曲線就越準(zhǔn)確。在計算安全庫存時,我們一般會用13周的數(shù)據(jù),即13個數(shù)據(jù)點。13周是三個月,一個季度,在管理上比較常用,溝通起來比較容易。如果少于13個點,特別是少于10個數(shù)據(jù)點的話,要模擬一個正態(tài)分布曲線就比較困難,準(zhǔn)確度就可能打折。
那么有人會說,是不是數(shù)據(jù)點越多越好?其實也不一定。要獲取更多數(shù)據(jù)點,一種做法是用更長的需求歷史,比如選取52周的需求,我們的風(fēng)險是失去了需求的代表性,特別是那些季節(jié)性明顯的產(chǎn)品。另一種做法呢,就是把需求拆分地更細(xì),比如把每周拆分成每天,我們的風(fēng)險是需求可能不再符合正態(tài)分布,得用二項分布等來描述。
第二步:量化供應(yīng)的不確定性
供應(yīng)的不確定性一般指供應(yīng)周期的不確定性。在企業(yè)的ERP系統(tǒng)里,圍繞訂單會有多個時間點,包括訂單發(fā)出的日期和收到貨物的日期。這兩個的差值就是供應(yīng)周期,在這里也是交期。
在下面的例子中,我們抽取10個歷史訂單,統(tǒng)計每個訂單的交期,圍繞交期統(tǒng)計標(biāo)準(zhǔn)差,來量化供應(yīng)的不確定性。當(dāng)然,這里的假設(shè)是交期服從正態(tài)分布,比如平均交期是3星期,意味著大部分情況下,交期在3星期左右,有時候會超過3星期,有時候會短于3星期,但總體來說,交期在3周左右的概率最高;越是向兩端,出現(xiàn)的概率越小。
圖2:量化供應(yīng)的不確定性
嚴(yán)格地說,供應(yīng)商的交期或生產(chǎn)線的生產(chǎn)周期只是供應(yīng)周期的一部分。實際上,供應(yīng)周期是從需求產(chǎn)生到補貨上架之間的整個周期,包括需求產(chǎn)生到補貨訂單產(chǎn)生、供應(yīng)商/生產(chǎn)線的交期、驗收入庫等多個時段。在量化供應(yīng)的不確定性時,應(yīng)該用整個供應(yīng)周期,不管是原材料,還是成品、半成品,方法論都一樣。
第三步:量化服務(wù)水平(有貨率)
簡單地說,服務(wù)水平(有貨率)就是當(dāng)需求產(chǎn)生時,比如客戶下訂單,多大概率下我們有現(xiàn)成的庫存來滿足訂單。當(dāng)然,服務(wù)水平也可定義為需求產(chǎn)生后,在某個特定的時段里,比如3天、5天或1周,我們能夠履行訂單的概率。出于簡化闡述的目的,我們這里把服務(wù)水平(有貨率)定義為需求產(chǎn)生時,我們立即有庫存來滿足的概率。
當(dāng)需求相對頻繁時,企業(yè)一般會設(shè)預(yù)測,比如每周預(yù)測需求是80個,然后每周按照80個的平均需求來補貨。當(dāng)需求符合正態(tài)分布時,這意味著一半的情況下,每周的需求會高于80個;一半的情況下,每周的需求會低于80個。如果每周的供應(yīng)是80個的話,這意味著有50%的概率下,需求能夠馬上得到滿足;有50%的概率下,需求沒法立即滿足。也就是說,不放任何安全庫存,我們的服務(wù)水平(有貨率)是50%。而要達(dá)到更高的服務(wù)水平(有貨率),我們就得設(shè)置安全庫存。
當(dāng)需求服從正態(tài)分布時,放1個標(biāo)準(zhǔn)差的安全庫存,服務(wù)水平會提高34.1%,由50%提高到84.1%;再放1個標(biāo)準(zhǔn)差的安全庫存(Z=2),服務(wù)水平再提高13.59%,達(dá)到97.7%;等放到第3個標(biāo)準(zhǔn)差的安全庫存時(Z=3),服務(wù)水平會再提高2.28%,達(dá)到99.9%,也就是說,一旦需求來了,99.9%的情況下我們手頭有庫存來滿足。
如圖x所示,在Excel中有個公式,能夠把服務(wù)水平(有貨率)轉(zhuǎn)換成Z值。也就是說,如果要達(dá)到特定的有貨率,需要放多少個標(biāo)準(zhǔn)差的安全庫存。比如要達(dá)到95%的有貨率,Z值就等于1.64,即放1.64個標(biāo)準(zhǔn)差的安全庫存即可??吹贸?,服務(wù)水平(有貨率)是個系數(shù)。服務(wù)水平越高,這個系數(shù)越大;反之亦然。
圖3:量化服務(wù)水平對安全庫存的影響
不難看出,安全庫存的投資回報率遞減。這就給我們100%滿足客戶需求提出了挑戰(zhàn):為了達(dá)到那最后的零點幾個百分點的有貨率,我們得建很多的庫存,導(dǎo)致庫存太高、庫存周轉(zhuǎn)率太低、資產(chǎn)回報率太低。那還要不要“100%滿足客戶需求”?答案是要,但不是立即滿足需求,而是分不同的時段。比如有個企業(yè)是這樣定義服務(wù)水平的:95%的情況下,客戶的訂單可以立即由庫存滿足;97%的情況下在2天內(nèi)發(fā)貨;100%的情況下在7天內(nèi)發(fā)貨。
這種階梯型的服務(wù)水平兼顧客服水平和庫存投資,是精細(xì)化管理的一種體現(xiàn)。而服務(wù)水平的定義,需要達(dá)成跨職能的共識,是管理者必須正視的。
最后一步:綜合需求的不確定性、供應(yīng)的不確定性和服務(wù)水平,計算安全庫存。
到現(xiàn)在為止,我們量化了需求的不確定性、供應(yīng)的不確定性和服務(wù)水平系數(shù)。最后一步呢,就是把這三者整合起來,計算安全庫存。這里的關(guān)鍵呢,是把需求和供應(yīng)的不確定性(標(biāo)準(zhǔn)差)整合成一個綜合的標(biāo)準(zhǔn)差,乘以一個服務(wù)水平系數(shù)(Z值),就得到最終的安全庫存。
圖4:綜合三個因素而成的安全庫存公式
綜合標(biāo)準(zhǔn)差的公式有點復(fù)雜,根號下的前半部分是需求的不確定性,后半部分是供應(yīng)的不確定性。因為時間單位等不同,所以會有些換算,比如需求預(yù)測的時間單位是周(即按周預(yù)測),而平均補貨周期的單位是天,那么兩者得換算成統(tǒng)一的單位,比如都用天,這樣就可以除得盡。
舉個例子。假定需求預(yù)測的時間單位是周,就每周的需求預(yù)測,那么就是按1周為單位,計算出的需求預(yù)測的標(biāo)準(zhǔn)差。再假定平均補貨周期是3周。根號下的前半部分是把每周的需求標(biāo)準(zhǔn)差,轉(zhuǎn)換成3周的補貨周期內(nèi)的標(biāo)準(zhǔn)差。對于根號下的后半部分,F(xiàn)是平均需求預(yù)測,我們用平均需求歷史來代替,時間單位要跟一致,比如后者用的是天,那么前者也要轉(zhuǎn)換成天,這樣兩者相乘,時間單位就可以消去。
在實際應(yīng)用中,安全庫存的計算公式往往會簡化,比如假定供應(yīng)周期恒定,因為有時候供應(yīng)周期數(shù)據(jù)難以收集到:有的公司習(xí)慣于給供應(yīng)商一個大訂單,讓供應(yīng)商分次送貨,信息系統(tǒng)能夠統(tǒng)計供應(yīng)商每次交貨的日期,卻沒法統(tǒng)計供應(yīng)商每次的開始日期。另外,如果實施VMI(供應(yīng)商管理的庫存),供應(yīng)商根據(jù)需求預(yù)測和庫存計劃水平自動補貨,采購方不再直接管理訂單,也就沒法統(tǒng)計供應(yīng)商真實的供應(yīng)周期。
這時,安全庫存的公式就簡化為:
讀到這里,相信大家對安全庫存的計算有了基本了解。我們不想探討太多的計算細(xì)節(jié);我們想強(qiáng)調(diào)的是,安全庫存的設(shè)置是個“從數(shù)據(jù)開始,由判斷結(jié)束”的過程:量化需求的不確定性、量化供應(yīng)的不確定性、量化服務(wù)水平(有貨率)的要求,計算出一個基準(zhǔn)的安全庫存,然后根據(jù)具體業(yè)務(wù)情況來調(diào)整。比如新產(chǎn)品要導(dǎo)入了,那么老產(chǎn)品的安全庫存可適當(dāng)調(diào)低;年頭節(jié)下需求旺盛,安全庫存可適當(dāng)調(diào)高點等。再比如產(chǎn)品的成本高,就適當(dāng)少放些安全庫存;產(chǎn)品的成本低,就適當(dāng)拔高安全庫存,這樣以較低的總體庫存,實現(xiàn)較高的總體服務(wù)水平。
我們常犯的錯誤呢,就是“從判斷開始,由判斷結(jié)束”,憑經(jīng)驗、拍腦袋設(shè)置一定天數(shù)的用量作為安全庫存。一刀切,結(jié)果就是安全庫存高的高,低的低,短缺與過剩共存,整體庫存高,整體齊套率低,我們在后面還會繼續(xù)討論。
我們還想強(qiáng)調(diào)的是,上面的公式后面有相當(dāng)多的假設(shè),比如需求得有一定的連續(xù)性,需求和補貨周期都服從正態(tài)分布。從數(shù)理統(tǒng)計的角度,我們可以驗證數(shù)據(jù)是否符合正態(tài)分布。不過完美的數(shù)理統(tǒng)計模型不多,但盡管不完美,也從數(shù)理統(tǒng)計的角度幫助我們量化分析,提供一定的參考。