2009年9月20日 星期日

你的ERP系統『多了一支程式』

你的ERP系統『多了一支程式』
#fullpost{display:inline;}
原作者: 楊振源

咦!ERP系統一直以來只有永遠少了一支程式,怎麼會多了一支程式?試著找找看,或請教你的ERP顧問師,假如庫存數量(Onhand)不正確怎麼辦?顧問師應該會告訴你,請執行INVxxx庫存重新計算的程式。接著你又請教他,那庫存數量為什麼會錯呢?通常ERP顧 問師會很有耐性的向你說明,因為在庫存交易資料更新到資料庫的瞬間,網路斷線或怪異的操作順序造成的,這時交易明細資料已更新完成,但是庫存主檔還沒更 新,所以會發生期初庫存+本期交易<>(不等於)在庫數量(Onhand)的狀況,這時候你只要重新執行這支程式就好了。

假如你曾經有一些撰寫程式的經驗,這時候你應該會進一步請教ERP顧 問師,SQL指令不是有commit及rollback嗎?應該是一個完整的交易資料完成時,才會執行到commit 指令,假如網路斷線或程式突然當掉,系統應該會自動rollback,也就是要就完整的資料都寫入成功,要就把資料回復到完全沒有寫入的狀態,不應當發生 資料寫一半的狀況!這時候你的ERP顧問師應該是無言以對,或告訴你得請教技術人員再回答你!

以下我簡單的對ERP系統的資料分類如下:
1.基本資料檔:部門組織、客戶、廠商、料件、BOM、…等等
2.主檔資料檔:庫存主檔、訂單主檔、採購主檔、立帳主檔、銀行餘額檔、…等等
3.通知單資料:驗收通知單、出貨通知單、領料通知單、繳庫通知單、…等等
4.交易單資料:入庫單、出貨單、領料單、繳庫單、…等等
5.系統控制檔:權限控制、參數設定、…等。

就以出貨單過帳為例,當出貨單確認要扣帳時,ERP系統總共要處理下列事項:
1.更新出貨單的狀態為已過帳
2.更新出貨通知單的累計已出貨數量
3.更新訂單主檔的累計已出貨數量
4.更新庫存主檔的目前庫存數量
5.更新信用額度餘額檔
6.產生應收帳款介面檔

也就是,最後一層的交易單資料要回頭更新通知單資料、N個主檔資料、產生後續資料。整套ERP系統就是依邏輯運作,試想,假如你的ERP系統會把資料寫入一半,這是多麼嚴重的一件事情,這個意味著你的ERP系統資料錯亂、維護成本昂貴、靠大量人力在維持;嚴重的,會因為系統提供了錯誤的資料,導致公司嚴重的損失。

所以囉,當你在評選ERP系統時,絕對不應該選擇一套『多了一支程式』的ERP系統。

********************************************************************************
JDE E8.0 範例:

在核對9月庫存時發現有2個料號庫存有帳,總帳無帳
M90CH00120XXXXX(WO-635198)→2筆IC(入庫),總帳只有1筆
1A0AOO0002(WO-637999)→2筆IM(領用),總帳只有1筆
麻煩您幫我看看,因為之前也有這樣的狀況(我最後是用手動方式補資料)

有兩種情況會造成這樣,
1. 資料更新不完全,分類帳有,但F4801未更新完全, 但這種情況可能性很小
2. 完工分錄程式已在跑, 但仍在做入庫與發料, 可能性大, KT這邊周五跑完工也偶爾會有幾筆這樣的異常。月底則不會,因爲現場已停止發料與入庫
我們的做法是把F4801 CTs1 或是F3111 CTs1 資料庫修改回去, 再請會計針對這張工單重新跑完工.

如果是IC未跑到(如分類帳20PC,總帳15PC) , 將F4801.CTS1改5 , 工單狀態改回90

如果是IM未跑到(如分類帳物料A 發料10M2, 總帳8M2),將該物料F3111.CTS1改爲2, 工單狀態改回90.

重新跑完工分錄及差異就可以了.

********************************************************************************

沒有留言:

張貼留言