編輯導(dǎo)語(yǔ):加權(quán)平均是一種常見(jiàn)的動(dòng)態(tài)成本算法,在它的算法框架下,當(dāng)庫(kù)存=0時(shí),可能會(huì)造成“雙O”問(wèn)題,這種情況下要怎么辦呢?本文作者就這個(gè)問(wèn)題進(jìn)行分析,提出了解決辦法,一起來(lái)看一下吧。

加權(quán)平均或移動(dòng)加權(quán)平均,是一種常見(jiàn)的動(dòng)態(tài)成本算法。用每次采購(gòu)入庫(kù)成本和在庫(kù)成本加權(quán)平均,更新為新成本。加權(quán)平均成本計(jì)算公式:
(入庫(kù)產(chǎn)品的成本+在庫(kù)產(chǎn)品的成本)/(入庫(kù)產(chǎn)品數(shù)量+在庫(kù)產(chǎn)品數(shù)量)
在此算法框架下,有一些特例。比如:當(dāng)庫(kù)存=0時(shí),產(chǎn)品成本價(jià)是否也應(yīng)該=0 ?
情況1
如果產(chǎn)品成本價(jià)=0,出現(xiàn)了無(wú)采購(gòu)價(jià)格的入庫(kù)時(shí)(比如退貨入庫(kù)),會(huì)造成入庫(kù)成本計(jì)算=0的問(wèn)題。
不管是基于算法還是基于常識(shí),我們都很容易發(fā)現(xiàn)這個(gè)結(jié)論并不妥當(dāng)。但是加權(quán)平均和先進(jìn)先出不同,并不依賴完整的歷史出入庫(kù)流水去獲取退貨產(chǎn)品的成本價(jià)。
所以在這種情況下(庫(kù)存=0,產(chǎn)品單價(jià)不能等于0,而是應(yīng)該保持加權(quán)計(jì)算為0之前的非零數(shù)值),這樣即可合理解決非采購(gòu)入庫(kù)的入庫(kù)成本計(jì)算問(wèn)題。
情況2
按照1的推理分析,庫(kù)存=0時(shí),成本價(jià)不應(yīng)等于0。這時(shí)出現(xiàn)另一個(gè)特例,采購(gòu)入庫(kù)供應(yīng)商贈(zèng)送的產(chǎn)品(采購(gòu)單價(jià)=0),這時(shí)成本應(yīng)該等于多少?這種情況就是“雙O”問(wèn)題——加權(quán)平均產(chǎn)品,在庫(kù)存為0時(shí),入庫(kù)0成本的產(chǎn)品。
注意,這種情況下沒(méi)有完美解。兩種算法:
- 產(chǎn)品成本加權(quán)平均計(jì)算=0,本次入庫(kù)產(chǎn)生的加權(quán)平均成本正確。但如果這時(shí)出現(xiàn)退貨入庫(kù)(無(wú)成本價(jià)來(lái)源的入庫(kù)),則會(huì)造成退貨入庫(kù)產(chǎn)品成本也=0(錯(cuò)誤)。
- 產(chǎn)品成本保持最后的非0值,和本次入庫(kù)的加權(quán)平均計(jì)算沖突(錯(cuò)誤)。
能不能找出一個(gè)徹底的方法解決呢?當(dāng)然可以,只要在加權(quán)平均算法基礎(chǔ)上增加對(duì)歷史出入庫(kù)流水的數(shù)據(jù)調(diào)用,永遠(yuǎn)避免出現(xiàn)無(wú)成本來(lái)源的入庫(kù),即可解決這個(gè)問(wèn)題。但是這樣一來(lái),加權(quán)平均算法的邏輯便捷就會(huì)消失。
根據(jù)各種情況出現(xiàn)的概率,把錯(cuò)誤出現(xiàn)概率最低的情況排除掉,然后選定方案。
雖然不完美,但是經(jīng)過(guò)這種分析和比較,咱們距離完美又接近了一步。
一如微積分中引入的極限概念(如果我們想把全體實(shí)數(shù)視為一條連續(xù)的線,這些數(shù)字都必須是實(shí)數(shù)。盡管它們可能只是現(xiàn)實(shí)的近似值,但卻行之有效),引入一個(gè)假定條件,明確問(wèn)題的邊界,把出錯(cuò)概率降至最低,也是業(yè)務(wù)邏輯中常用的分析方法。
最后的結(jié)論,加權(quán)平均計(jì)算為0的情況,分析:在庫(kù)成本=0(庫(kù)存=0)且入庫(kù)成本=0(采購(gòu)單價(jià)/成本=0),雙0邏輯。
處理方法,目前分為兩類:
- 采購(gòu)入庫(kù)、直接入庫(kù)時(shí),直接更新產(chǎn)品表成本字段=0
- 其他類型:裝配入庫(kù)、sku轉(zhuǎn)化入庫(kù)、訂單退貨入庫(kù)等,不更新產(chǎn)品表成本字段(保持原值)
本文由 @糨醬紫 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載
題圖來(lái)自Unsplash,基于CC0協(xié)議
好了,這篇文章的內(nèi)容發(fā)貨聯(lián)盟就和大家分享到這里,如果大家網(wǎng)絡(luò)推廣引流創(chuàng)業(yè)感興趣,可以添加微信:80709525 備注:發(fā)貨聯(lián)盟引流學(xué)習(xí); 我拉你進(jìn)直播課程學(xué)習(xí)群,每周135晚上都是有實(shí)戰(zhàn)干貨的推廣引流技術(shù)課程免費(fèi)分享!