華智分享:企業ERP系統二次開發問題的探討分析

發表于:2019/10/30 13:22:27  閱讀量:[關閉]



  隨著信息技術的進步和激烈市場競爭的多元化ⓚⓛⓜⓝⓞⓟⓠⓡⓢ,企業采用引進ERP這種具有先進的管理思想和方法的信息系統☾☽❄☃,以提高企業的整體效率和市場競爭能力ⓚⓛⓜⓝⓞⓟⓠⓡⓢ。盡管國內外一些知名公司名公司基于自身的信息技術并根據企業整合的方法論開發出完整且復雜的ERP系統❣❦❧♡۵,但由于各企業的都有自己獨特的管理理念與企業文化特點ⓣⓤⓥⓦⓧⓨⓩ,必然會存在一些無法滿足企業本身需求或與企業產生不適合的情況⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾,雖然系統通過參數可調的形式可以部分滿足不同用戶的需求☾☽❄☃,但很多情況下還是達不到要求⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ,就需要改動原有程序ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ、甚至修改原始數據庫結構的二次開發來完成⒜⒝⒞⒟⒠⒡⒢⒣⒤。

  該文從二次開發的產生原因㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉、可能帶來的風險及如何規避風險等方面進行闡述☈⊙☉℃℉❅。

ERP系統二次開發的產生原因

1.用戶不愿意改變現有的操作習慣

  對于任何一套ERP軟件產品為了具有較強的通用性⑰⑱⑲⑳⓪⓿❶❷❸❹❺,軟件功能是標準的ⓣⓤⓥⓦⓧⓨⓩ,流程設置是規范化的⒜⒝⒞⒟⒠⒡⒢⒣⒤。但企業實施ERP時ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ,除了在業務流程等方面具有個性化需求外❻❼❽❾❿⓫⓬⓭⓮⓯⓰,還存在著一些不涉及業務流程的ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ、由企業的特殊性而產生的操作習慣需求⑰⑱⑲⑳⓪⓿❶❷❸❹❺,而提出了大量的二次開發❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣。

2.企業不合理的管理制度造成的特殊流程需求

  主要表現在企業想把現有的手工流程ⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ、手工作業一成不變的搬到ERP中去ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ,而不分析ERP現有的流程與本企業原有的流程的優劣性①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯,固執的堅持采用目前的管理手段ⓚⓛⓜⓝⓞⓟⓠⓡⓢ、管理習慣✵✶✷✸✹✺✻✼❄❅,要進行二次開發來滿足其需求❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣。

3.ERP軟件確實無法滿足的需求

  ERP系統是一個套裝軟件✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴,屬于行業通用的☧☬☸✡♁✙♆。,、':∶;,而每個企業是有其自身的特點⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ,確實存在著一些個性的業務流程需求ⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ,要進行二次開發✵✶✷✸✹✺✻✼❄❅,既要吸納軟件中的先進管理思想☾☽❄☃,也要保持企業的特色㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂。

4.接口需求

  企業的信息化建設涉及多套系統☧☬☸✡♁✙♆。,、':∶;,如筆者企業軟件系統包括Pro/E✺ϟ☇♤♧♡♢♠♣♥、CADⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ、PDM❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣、CAPP等①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯,而各系統的數據之間存在信息共享ⓚⓛⓜⓝⓞⓟⓠⓡⓢ,產生系統接口需求⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ,二次開發也成為必然的⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ。

5.新的需求產生

  隨著項目的實施㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂,企業人員對信息系統有了更深的了解♦☜☞☝✍☚☛☟✌✽✾✿❁❃,應用不斷深入❣❦❧♡۵,對信息系統產品就會提出更多的要求☧☬☸✡♁✙♆。,、':∶;,來提升企業管理水平⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯。

ERP系統二次開發的可能帶來的風險

1.ERP系統二次開發會增加系統升級的難度

  ERP供應商會階段性的對系統新功能擴充☧☬☸✡♁✙♆。,、':∶;,推出新的版本㈠㈡㈢㈣㈤㈥㈦。系統的升級只針對標準版的⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓,不會考慮到用戶化和二次開發部分♀☿☼☀☁☂☄,所以系統二次開發工作大部分要重新修改或者開發❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣,有些甚至無法再升級了☾☽❄☃,這是二次開發的致命的弊端⒜⒝⒞⒟⒠⒡⒢⒣⒤。

2.ERP系統二次開發會降低系統穩定性

  成熟ERP軟件是由團隊經過數年或者數十年的開發研制并在大批用戶的驗證下成長的ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ,具有較高的穩定性⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓。而二次開發只對單一用戶的需求⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓,對某局部的更改往往因為沒有考慮對全局的影響而殃及整個系統的穩定性♀☿☼☀☁☂☄,并且二次開發的測試和試運行時間有限❻❼❽❾❿⓫⓬⓭⓮⓯⓰,出現BUG的機率較多✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴,系統復雜度以及耦合度增大☧☬☸✡♁✙♆。,、':∶;,降低系統的穩定性✺ϟ☇♤♧♡♢♠♣♥。

3.二次開發有時會偏離企業實施ERP系統獲得管理水平的提升㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂、優化企業流程的最初目標

  二次開發需求往往會使ERP系統合理的邏輯屈服于企業固有的ⓣⓤⓥⓦⓧⓨⓩ、習慣的工作方法✵✶✷✸✹✺✻✼❄❅,也會因提高不同部門員工使用系統的效率☈⊙☉℃℉❅,而影響流程的穩定性ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ。

4.二次開發要求會增加ERP項目的成本

  因為軟件的規模效應✵✶✷✸✹✺✻✼❄❅,產品軟件的價格相對于其功能是相當低的⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾。而二次開發只針對一類用戶✺ϟ☇♤♧♡♢♠♣♥,所以這些程序開發的全部成本由其承擔ⓣⓤⓥⓦⓧⓨⓩ,即使用企業自行二次開發웃유ღ♋♂,也要投入人力ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ、物力ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ,勢必增加ERP項目的成本㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉。

ERP二次開發的風險控制

  盡管各企業ERP二次開發是不盡相同的☾☽❄☃,但需要把握好二次開發的原則:實施ERP二次開發項目的目的是提升企業的管理水平♦☜☞☝✍☚☛☟✌✽✾✿❁❃,優化企業的流程⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓。因提升個別工作效率而會影響業務流程的穩定性♦☜☞☝✍☚☛☟✌✽✾✿❁❃,堅決不做ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ;因工作效率提升ⓣⓤⓥⓦⓧⓨⓩ,并未對業務流程以及管理水平有幫忙的開發웃유ღ♋♂,盡量少做ⓣⓤⓥⓦⓧⓨⓩ。基于此原則ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ,針對二次開發風險的控制做如下總結❣❦❧♡۵。

1.對整個企業的業務進行IT規劃❻❼❽❾❿⓫⓬⓭⓮⓯⓰,二次開發要求的合理性分析✵✶✷✸✹✺✻✼❄❅,要有所取舍

  對于機械制造企業㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂,會涉及到CAD❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣、PDM☈⊙☉℃℉❅、CAPP⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯、ERP㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉、MES系統⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ,并存在接口集成等✵✶✷✸✹✺✻✼❄❅,因此要根據企業的實際㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉,從業務流程的整體角度去考慮ⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ,而不是從某個功能點或某個業務部門去考慮✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴。企業不應過多的強調自身的特點♀☿☼☀☁☂☄,必定ERP中的管理流程是從許多企業中提煉出來的ⓣⓤⓥⓦⓧⓨⓩ,具有一定的先進性和合理性⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓。而有些特殊之處是由于企業流程自身的不合理產生的ⓚⓛⓜⓝⓞⓟⓠⓡⓢ,應通過ERP的實施⒜⒝⒞⒟⒠⒡⒢⒣⒤,對企業的業務流程進行優化或重組⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ,而不是一味修改軟件以適應不合理的流程⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾。

2.盡量利用原有的“閑置”字段㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉,避免改動數據庫結構

  對于那些會牽涉到新增字段或檔案⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾,而影響到原有數據庫結構的開發⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯,盡量利用系統原有的“閑置”字段✵✶✷✸✹✺✻✼❄❅,不要輕易新增字段或文件檔案㈠㈡㈢㈣㈤㈥㈦。如確實需要的要與原開發商進行確認⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ,以避免二次開發與產品發展方向重疊或沖突✵✶✷✸✹✺✻✼❄❅,以降低日后版本升級的困擾❣❦❧♡۵。

3.不要隨意修改核心代碼ⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ,新功能自成模塊

  要嚴格遵守不修改核心代碼這一原則⒜⒝⒞⒟⒠⒡⒢⒣⒤。如果需要開發❻❼❽❾❿⓫⓬⓭⓮⓯⓰,則應盡量使得二次開發的功能模塊獨立于原來的ERP系統㈠㈡㈢㈣㈤㈥㈦。這樣當ERP系統版本更新時웃유ღ♋♂,二次開發出來的模塊無需修改或者只需較少的修改就可以應用于高版本的ERP系統⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ。

4.建立二次開發的規范

  ERP是一項龐雜的系統工程①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯,ERP二次開發要建立一套完整的開發流程✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴、開發標準ⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ。新擴充的字段웃유ღ♋♂、新建程序的命名制定統一規范♦☜☞☝✍☚☛☟✌✽✾✿❁❃,并且要預留擴充空間☧☬☸✡♁✙♆。,、':∶;。公用組件不建議修改ⓣⓤⓥⓦⓧⓨⓩ,程序的編寫應采用繼承的方式㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂。

5.加強IT隊伍建設ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ,避免開發人員流失

  培養一支既懂管理科學又懂信息技術的復合型㈠㈡㈢㈣㈤㈥㈦、專業化人才隊伍是企業信息化建設韻重中之重✺ϟ☇♤♧♡♢♠♣♥。留住IT人才也是規避企業ERP二次開發風險的策略ⓣⓤⓥⓦⓧⓨⓩ。

結語

  企業ERP系統二次開發具有十分重要的意義❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣,該文旨在從中總結出一些普遍性的經驗和教訓ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ。對提高ERP實施的成功率和實施效益具有參考價值☧☬☸✡♁✙♆。,、':∶;,從而使得ERP能夠發揮作用⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾,提高企業的核心競爭力ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ,推動企業的發展⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾。(圖文來源網絡⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓,如有侵權請聯系刪除)



本文鏈接:華智分享:企業ERP系統二次開發問題的探討分析