幾乎每個ERP廠商的老總都有這樣的感慨:明明是經過幾個月的初期討論和項目分析,在用戶的認可下做好了的ERP系統,結果由于企業要求的“二次開發”,系統變得越來越復雜,與最初期望的效果越來越遠,最后猛然一看,系統已經完全“變味”了。
當今很多企業上信息化系統,但是不少信息化軟件都需要第二次開發才能真正適合企業。那么,如何在二次開發中挖掘信息化軟件的潛力,讓企業得到更多實惠?
向企業實際情況靠攏還是向通用化靠攏
“在選擇定制開發還是使用通用系統這個問題上,我們首先看是否存在適合的通用系統?!鄙虾視媽W院信息部副主任屈伊春舉了個例子,如在文檔處理、電子表格、財務系統這些方面,市場有成熟的Word、Excel以及用友、金蝶等軟件。所以,沒有哪家企業愿意投入巨資自己開發。
“現在的會計信息化軟件,像國內的用友等,它們大多只為滿足國家會計核算要求。但從企業的管理角度看,除了滿足公開的信息之外,還需要ERP系統提供企業內部管理的信息。”揚州亞星客車[11.82 1.72%]股份有限公司財務副總監周保來接受記者采訪時表示,ERP系統更多地按行業、分模塊開發,盡管在系統初始化時提供各種參數供企業根據實際狀況設定。但即便是同一行業中的不同企業在發展規模、發展周期、細分市場等方面對信息的關注重點也會有所差異,導致對信息的要求或總或分、或粗或細,企業在財務核算通用化之外還會有自己的訴求,因此會通過適度的二次開發來更好地滿足自身的需求。
“我們的二次開發是基于現有ERP系統及其他管理軟件的數據庫,結合企業自身財務管理的需求展開。比如在亞星客車,產品屬于‘小批量、多品種’,傳統的成本核算方法已不能滿足企業自身管理需求,所以我們‘生產材料領用匯總表’這個數據表采用按分訂單、產品型號、生產車間、主輔材、正常與非正常損耗等5個角度進行分類,以回答哪些訂單盈利、浪費,哪些環節發生非正常損耗等,讓管理者的視線能迅速聚焦?!敝鼙肀硎?。
不要過多地強調企業自身特點
“二次開發的時候,不要過多地強調企業自身的特點,ERP軟件中的管理流程是從許多企業中提煉出來的,具有先進性?!鼻链罕硎荆S多企業的“特殊之處”都是由于流程自身的不合理產生的,應該通過ERP的實施,對企業進行業務流程優化或重組,而不是一味修改軟件以適應不合理的流程。
因為ERP具有自身一套體系,如果系統不能滿足企業的需要,也會把“不要修改核心代碼”作為基本原則。應該把數據從ERP中導出,利用二次開發的程序進行處理后,再導入系統。這樣可以以最小的變動獲得最大的收獲。但如果直接修改了核心代碼,往后再升級就很困難。
“我們進行二次開發更多是在ERP廠商技術人員的指導下充分利用現有數據庫,擴大數據使用范圍或提升數據使用價值。”周保來又向記者進一步解釋,擴大數據使用范圍是指將ERP系統中的數據有計劃地通過公司自行開發的系統提供給其他不使用ERP系統的人員,擴大共享范圍,如我們將ERP系統中的應付賬款數據通過二次開發為供應商提供登錄窗口,通過賬戶讓每一個供應商通過網絡可以實時完成對賬或查詢其所供應產品的送貨狀態;而提升數據使用價值則可以通過二次開發將ERP系統中的數據和其他管理軟件的數據庫進行對接,實現更多的功能,如可以將ERP系統的原材料單價與技術部門使用的PDM軟件中的材料清單進行關聯,可以實時得到各產品的材料定額,這在訂單差異化明顯的企業中可以極大的簡化工作量。
二次開發中,修改不宜過多。因為ERP軟件是一個很復雜的大型軟件,從軟件工程的角度來說,開發者應該保持對項目的可追溯性。如果修改過多的話,這種可跟蹤的追溯性將變得模糊不清,最終導致項目不可控。