技術(shù) 點(diǎn)
- 技術(shù)
- 點(diǎn)
- V幣
- 點(diǎn)
- 積分
- 9230
|
大家好!
在系統(tǒng)中用移動(dòng)加權(quán)平均算法來(lái)計(jì)算物料的成本,如果一切數(shù)據(jù)沒有出錯(cuò),計(jì)算起來(lái)沒有任何問(wèn)題:
公式:(庫(kù)存品成本價(jià)*庫(kù)存數(shù)+當(dāng)次入庫(kù)價(jià)*當(dāng)次入庫(kù)數(shù))/(庫(kù)存數(shù)+當(dāng)次入庫(kù)數(shù))
但是,當(dāng)其中某次入庫(kù)出現(xiàn)錯(cuò)誤,那么要重新計(jì)算出正確的成本就有點(diǎn)麻煩了,比如:
產(chǎn)品A
2020/6/1 庫(kù)存數(shù):100,當(dāng)前加權(quán)平均價(jià):6元
2020/6/1 入庫(kù)數(shù):200,入庫(kù)價(jià):6.3元
入庫(kù)后,庫(kù)存更新為300,系統(tǒng)進(jìn)行加權(quán)平均計(jì)算得出:(6*100+6.3*200)/(100+200)=6.2元
====================================================
2020/6/2 領(lǐng)料30,領(lǐng)料成本價(jià)6.2 庫(kù)存數(shù):270
2020/6/3 領(lǐng)料20,領(lǐng)料成本價(jià)6.2 庫(kù)存數(shù):250
2020/6/4 報(bào)廢10,報(bào)廢成本價(jià)6.2 庫(kù)存數(shù):240
2020/6/6 領(lǐng)料180,領(lǐng)料成本價(jià)6.2 庫(kù)存數(shù):60
=====================================================
2020/6/8 入庫(kù)數(shù):300,入庫(kù)價(jià):5.9元
入庫(kù)后,庫(kù)存更新為360,系統(tǒng)進(jìn)行加權(quán)平均計(jì)算得出:(6.2*60+5.9*300)/(60+300)=5.95元
=====================================================
2020/6/9 領(lǐng)料50,領(lǐng)料成本價(jià)5.95 庫(kù)存數(shù):220
2020/6/11 領(lǐng)料40,領(lǐng)料成本價(jià)5.95 庫(kù)存數(shù):180
2020/6/12 領(lǐng)料60,領(lǐng)料成本價(jià)5.95 庫(kù)存數(shù):120
如果事情一直按照上面這樣的方式進(jìn)行,似乎將移動(dòng)加權(quán)平均進(jìn)行得太完美了。
但是有一天發(fā)現(xiàn),2020/6/1 那筆入庫(kù)記錄是錯(cuò)誤的,實(shí)際入庫(kù)價(jià)應(yīng)該是6.25元,這樣問(wèn)題就來(lái)了,真實(shí)的情況就變成了:
2020/6/1 庫(kù)存數(shù):100,當(dāng)前加權(quán)平均價(jià):6元
2020/6/1 入庫(kù)數(shù):200,入庫(kù)價(jià):6.25元
入庫(kù)后,庫(kù)存更新為300,系統(tǒng)進(jìn)行加權(quán)平均計(jì)算得出:(6*100+6.25*200)/(100+200)=6.17元
====================================================
2020/6/2 領(lǐng)料30,領(lǐng)料成本價(jià)6.17元 庫(kù)存數(shù):270
2020/6/3 領(lǐng)料20,領(lǐng)料成本價(jià)6.17元 庫(kù)存數(shù):250
2020/6/4 報(bào)廢10,報(bào)廢成本價(jià)6.17元 庫(kù)存數(shù):240
2020/6/6 領(lǐng)料180,領(lǐng)料成本價(jià)6.17元 庫(kù)存數(shù):60
=====================================================
2020/6/8 入庫(kù)數(shù):300,入庫(kù)價(jià):5.9元
入庫(kù)后,庫(kù)存更新為360,系統(tǒng)進(jìn)行加權(quán)平均計(jì)算得出:(6.17元*60+5.9*300)/(60+300)=5.945元
=====================================================
2020/6/9 領(lǐng)料50,領(lǐng)料成本價(jià)5.945元 庫(kù)存數(shù):220
2020/6/11 領(lǐng)料40,領(lǐng)料成本價(jià)5.945元 庫(kù)存數(shù):180
2020/6/12 領(lǐng)料60,領(lǐng)料成本價(jià)5.945元 庫(kù)存數(shù):120
上面黃底紅字的,都是需要重新調(diào)整過(guò)來(lái)的,不然計(jì)算出來(lái)的成就是失真的
請(qǐng)問(wèn),在系統(tǒng)應(yīng)該怎樣做,才能達(dá)到這樣的效果?
即:對(duì)很久前的一條入庫(kù)記錄的更改(單價(jià),或數(shù)量,或單價(jià)數(shù)量都改),能實(shí)現(xiàn)在它之后的移動(dòng)加權(quán)平均價(jià)都能隨之更改
歡迎大家分享一些解決方案,不勝感激!
|
|