在ERP使用中,往往會遇到分數問題,最常見的就是包裝箱的問題。如:一個包裝箱里,裝3個成品,那么每個成品的用量就是三分之一的紙箱。在手工作業中,直接可以用分數來表示。但是,由于現在主流數據庫基本上都不支持分數的表示方法,只能用小數代替。若用系統計算物料需求量,就會出現這個問題:一個成品紙箱的用量為0.33333,那么300個成品用量為99.999個,而實際需要卻是100個,造成了系統統計數據與實際數據的誤差。同樣,在ERP的財務模塊中,也常常遇到這樣的問題而造成賬目不準。如何解決這樣的問題?筆者根據自己的工作經驗,總結出兩種解決辦法與讀者共享。
解決方法一:手工計算,修改數據
通過物料需求計劃,人為計算出物料需求量后,把系統中的小數數據,根據實際需求量手工修改成整數。這樣做的優點是:
① 無需額外增加開發費用。目前市面上成熟的ERP系統大多數采用的都是小數計算物料需求,通過手工計算,修改系統數據,就不用對ERP系統進行個案開發,從而節省開發費用。
② 采用這種辦法,在ERP系統選型時,無需考慮系統是否解決了分數問題或者可以通過二次開發來解決這個問題,從而使企業在ERP選型時擁有更多的選擇。
但同時這種解決辦法也有一定的缺點,主要表現在:
① 加大了業務人員的工作量。若這種存在分數問題的數據少還可以,但一天若有數十張乃至上百張這樣的單據需要修改,就會為業務人員帶來巨大的工作量。
② 導致人為因素增加,提高了出錯概率。人難免有疏忽,況且往往一個單據的改變會牽扯到采購單、領料單、成本計算等多個方面,大大增加了系統中的人為因素,導致系統風險增加。
解決方法二:模擬分數運算
在物料清單(BOM)里有三個字段,第一個是基數,表示是以多少數量為基準來計算單位用量;第二個是基數用量;第三個是單位用量,表示一個成品實際需要多少用量。我們以一個紙箱裝三個成品為例,基數設為3,基數用量設為1,則單位用量的計算公式為:基數用量/基數,即1/3=0.333333……
按照這種計算方法,我們在計算材料需求量的時候,即可進行模擬運算:材料需求量=生產數量/基數*基數用量。只要實際工作中,不出現小數的情況,在系統計算中,也不會出現。舉例說明:
生產300個成品,一個紙箱裝3個成品,若不按模擬分數用算,結果是:
一個成品需要的紙箱數量為:1/3=0.333333……(個)
需要紙箱總量為:300*0.333333=99.99(個)。
而如果按模擬運算,需要紙箱的總量則是:300/3*1=100(個)。
可見,通過模擬運算可以解決一些分數問題。但如果有尾數箱存在仍然會出現問題。
如以生產301個成成品,最后一個箱子只能裝一個成品,則需要紙箱的總量是:301/3*1=100.333333……(個)
由此可見,只要實際情況下不存在尾數的情況(針對這一情況,筆者會有專門文章討論),系統即可精確計算出物料需求量,不會出現小數的情況。從而減少手工修改的工作量,降低人為因素帶來的風險。然而市場上擁有這種模擬運算功能的ERP產品仍然不多,如果沒有這種功能仍然需要個案定制,從而加大實施成本。
轉載請注明出處:拓步ERP資訊網http://m.sdyuan.com/
本文標題:ERP中“分數問題”的兩種解決方法
























