二次開發_企業ERP系統二次開發問題的探討分析

新朋友點上方藍字“ERP之家”快速關注

0f29c529cbbf44c64a73db479f08e4ac.png

導讀:根據筆者多年在企業中實施及推進ERP,概的實戰經驗,闡述了ERP系統二次開發的必然性和二次發開的成因及存在的風險,提出如何合理地規避二次開發所帶來的風險,值得為實施ERP系統項目的企業借鑒和參考。

  隨著信息技術的進步和激烈市場競爭的多元化,企業采用引進ERP這種具有最先進的管理思想和方法的信息系統,以提高企業的整體效率和市場競爭能力。盡管國內外一些著名公司基于自身的信息技術并根據企業整合的方法論開發出完整且復雜的ERP系統,但由于各企業的都有自己獨特的管理理念與企業文化特點,必然會存在一些無法滿足企業本身需求或與企業產生不適合的情況,雖然系統通過參數可調的形式可以部分滿足不同用戶的需求,但很多情況下還是達不到要求,就需要改動原有程序、甚至修改原始數據庫結構的二次開發來完成。

  筆者作為企業的IT主管,歷經了Oracle 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“二次開發”,怎樣才不被坑!

來源:erplabs

  ERP廠商經常會有這樣的抱怨:起初的幾個月進行項目分析和討論,用戶也認可了,ERP系統做出后,結果這時候客戶要進行“二次開發”…然后事情就變得復雜跟原先預期距離拉遠,最后導致“變質”...

  對于企業的信息化系統來說,其實軟件方面來說真需要二次開發才會合適。那么如何挖掘出這部分軟件的潛力讓企業拿到實惠在開發中?

企業應選擇通用還是實際?

  試問有哪個企業愿巨額投入開發?例如處理文檔、表格、財務等方面,很多成型軟件在這個市場中,因此在選擇上,優先注重的會是適合通用系統。

  許多的信息化軟件只為滿足國家層面的要求,針對企業實際來說,通用方面功能滿足了,其實還會需要ERP系統提供企業內部的管理信息。按照行業、模塊開發的ERP系統,最初會按照一定參數來設定,但根據企業的發展規模、周期等因素差異導致除通用功能外還會有二次要求,因此還需適當調整。

企業本身特點該不該強調?

  企業在做二次開發的時候,其實軟件中管理流程已經是經過千錘百煉的提煉,所以沒有必要太多的強調自身特點。而許多企業刻意去強調的是源于本身的不合理的業務流程或者優化和重組。這不應該去建立在對軟件的修改開發上。不能讓軟件去適應流程。

  不要修改核心的代碼是軟件自身體系的基本原則。企業的需求不能被滿足,就要從ERP中導出數據再導入系統。盡量以小的改動去滿足需求也是為之后的升級做打算。二次開發應該在技術人員指導下進行,因為可以充分的利用現有的數據庫條件以及將數據的價值最大化。

  擴大數據使用范圍是指將ERP系統中的數據有計劃地通過公司自行開發的系統提供給其他不使用ERP系統的人員,擴大共享范圍。 從工程角度來說,這是一個復雜的大型工程,開發者應該保持絕對的原則并且對項目要保證可控性。因此,二次開發中,修改不宜多。

技術人員需要多專業?

  從事二次開發的人員既要熟悉軟件的功能和相應數據庫中表的結構,又要充分理解用戶的特殊業務流程,這需要一定的時間和工作的,甚至可能會使項目延期;再者,改動軟件后還可能出現系統的不穩定,影響版本升級。

  如果必須進行二次開發,則應盡量使得二次開發做出的功能模塊獨立于原來的ERP系統。這樣,當ERP系統版本更新時,二次開發出來的模塊無需修改或者只需較少的修改就可以應用于高版本的ERP系統。

結語

  對ERP項目進行二次開發應被視為“一把手工程”,需要企業領導給予足夠重視,并且也需要軟件提供商以及相關的企業內部人員給予足夠的重視。只有這3方面的力量都重視了,管控嚴了,項目才能按期并保質保量地交付。

免責聲明:

ERP之家鼓勵原創行為,本文因轉載眾多無法找到原作者。

如有異議或知曉原作者,請聯系或告知本編!

e-works國際考察火速報名【2019年12.8-15】第六屆日本智能工廠考察48000c4a5a287da71d56cc78d955109f.png

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/529751.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/529751.shtml
英文地址,請注明出處:http://en.pswp.cn/news/529751.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

計算機網絡通信中常用的檢錯碼,4月全國高等教育自學考試計算機網絡與通信試題及答案解析...

《4月全國高等教育自學考試計算機網絡與通信試題及答案解析》由會員分享,可在線閱讀,更多相關《4月全國高等教育自學考試計算機網絡與通信試題及答案解析(4頁珍藏版)》請在人人文庫網上搜索。1、精品自學考試資料推薦全國 2018 年 4 月高等教育自學考試計…

西門子邏輯運算指令_西門子S7-200 SMART邏輯運算指令應用實例

本篇我們通過一個實例來講解一下西門子S7-200 SMART邏輯運算指令在程序中的使用。要求將VW2和VW4中的數據進行邏輯與后,送到VW6。首先我們雙擊電腦桌面上的STEP7-Micro/WIN SMART圖標,打開編程軟件,從指令樹的位邏輯中選擇一個常開觸點拖放到…

計算機教案畫圓形和方形,畫方形和圓形的教案

教學目標1. 通過對長方體、正方體、圓柱底面的觀察,及摸一摸、畫一畫等體驗活動,直觀認識長方形、正方形和圓,知道這些常見圖形的名稱,能識別這些圖形,初步了解這些圖形在日常生活中的應用。2. 在現實有趣的學習情境中…

計算機仿真隨機數生成,偽隨機數生成器研究

摘要:本文主要考慮了基于計算復雜性定義的偽隨機數生成器.介紹了單向函數與偽隨機數生成器之間的關系以及幾種常見的基于離散對數問題,DDH問題的偽隨機數生成器.在分析了它們的安全性和效率的同時也提出了改進方法. 針對基于離散對數問題的IRG生成器,本文指出它在每…

強行終止python_中國的真實離婚率:一點也不高,反而低的驚人 | 用python計算離婚率...

3600字。現在的網絡上,似乎普遍有一種共識,那就是中國的離婚率高的嚇人。 各種聳人聽聞的標題,比如什么“北上廣深等一線城市離婚率高達40%”、“天津的離婚率高達70%”……搞得人心惶惶。有網友對此提出質疑,說,我怎么…

小學計算機課評課用語,信息技術評課心得

本輪全員性聽課小學組共有4位教師上課,分別是王強執教的《鍵盤的認識》;付小俊執教的《小海龜畫小旗》;章力執教的《excel公式的認識》;武曲執教的《畫畫我的四葉草》。1、第一節課,《鍵盤的認識》,因為小學…

單片機拼字程序怎么做_餐飲怎么用微信小程序?餐飲行業怎么做小程序

隨著移動互聯網的發展,互聯網餐飲這種新型餐飲模式已經發展到了很成熟的地步。很多餐廳都會覺得,自己的活動很有吸引力,但是推廣力度不夠,不能迅速營造人氣,提升收益。對于餐飲人來說,微信是主要的傳播渠道…

計算機基礎ABCDEF,計算機應用基礎_在線作業ABCDEF.docx

--WORD格式---可編輯----ABCDEF1 / 49A1.多媒體計算機的聲卡可以處理的主要信息類型是______。動畫音頻視頻音頻與視頻本題分值:5.0用戶得分:5.0用戶解答:音頻知識點:2."32 位微機 "是指它所用的CPU是 ______。只能處理…

python基本符合_python 3-3(2019-11-06 ) Python基礎 (三)

-- coding: utf-8 --Time : 2019/11/6 9:06Author : Nix ChenFile : demo9_20191106.pySoftware: PyCharm列表列表是Python中內置有序可變序列,所有元素放在[],每個元素使用逗號可開創建列表list1 [魯班, 安琪拉, 狄仁杰, [科比, 喬丹, 詹姆斯], 111, 99.9]# 列表的訪問# 列表…

事業單位綜合應用能力計算機,最新事業單位統考-綜合應用能力C類梳理精華.pdf...

精品好文檔,推薦學習交流精品好文檔,推薦學習交流綜合應用能力C類綜合應用能力C類目錄目錄2第一章 概述?2第一章 概述2一、試卷結構?2一、試卷結構2二、題型分布與具體分值?2二、題型分布與具體分值3.第二章 科技文獻閱讀題?3.第二章 科技文獻閱讀題…

elementui中同時上傳多個文件_element ui 上傳文件,批量一次上傳多個文件,為什么是發送了多次請求,我想一次請求,然后發送多個文件怎么實現呢?...

想要的效果是 用戶一次選擇的文件一個接口上傳完畢,但是element ui 里面是上傳了多次一次一個文件的形式上傳的為4參數的接口調用了 多次執行的上傳,我想上傳一次 多個文件的 怎么實現呢?因為element ui 里面的列表和我們的需求不一致 我重寫…

測試金士頓固態硬盤軟件,金士頓固態硬盤優化工具(Kingston Toolbox)

金士頓固態硬盤優化工具KingstonToolbox是金士頓官方出品的SSD優化工具,通過軟件能夠對金士頓的固態硬盤進行優化設置,同時軟件還支持對硬盤進行固件升級,有需要的可以下載使用。金士頓固態硬盤優化工具(Kingston Toolbox)是金士頓官方出品的…

rapidjson 嵌套json_[整理][RapidJson用法2]C++之RapidJson創建嵌套數組json | 勤奮的小青蛙...

上篇博文里我通過RapidJson解析了嵌套的json文本,那么本文章是RapidJson創建嵌套數組Json文本。代碼:#include "rapidjson/document.h"#include "rapidjson/writer.h"#include "rapidjson/stringbuffer.h"#include using …

絕地求生測試服畫面優化軟件,絕地求生正式服設置詳解 教你調校最完美的畫質...

在絕地求生新版本正式上線之后,藍洞對于絕地求生的兩張地圖都做了比較大的優化,令低配玩家的游戲幀數都有了比較大的提升,而此前普遍反映的掉幀問題也得到了不小的改善。不過,由于游戲自身的原因(場景較大,玩家較多&am…

python自動備份數據庫_Python Mysql自動備份腳本

測試系統環境 Windows 2003 python 2.5.1 mysql 5.0.1應該只適用于Win,因為調用了CMD。增量備份,因為自用,數據庫不大。回頭有了需求加上自檢測,5天前的自動刪除。#!/usr/bin/env python#encodingutf-8#Mysql auto backup#Aut…

小學計算機畫線反思,小學《我們身邊的線條》教學反思

小學《我們身邊的線條》教學反思《我們身邊的線條》教學反思線條課從第一冊開始,一直貫穿整個小學美術課程,由簡到繁,由易到難。《我們身邊的線條》一課,就是要引導學生發現生活中到處都有的線條。線條是繪畫造型的基本元素&#…

.net 實時通信_【WebSocket】實時多人答題對戰游戲

本文公眾號來源:后端技術漫談 作者:蠻三刀把刀前言前兩章教程,我們使用WebSocket的基礎特性打造了一個小小聊天室,并在第二章對其進行了集群化改造。系列教程回顧:手把手搭建WebSocket多人在線聊天室【多人聊天室】Web…

磊科路由虛擬服務器設置,磊科路由器虛擬轉發服務設置的方法

磊科路由器虛擬轉發服務設置的方法磊科路由的虛擬 MAC 地址的分配功能實現了不同主機將流量發送給備份組中不同的路由器,但為了使備份組中的路由器能夠轉發主機發送的流量,還需要在路由器上創建虛擬轉發器,每個虛擬轉發器都對應備份組的一個虛…

css動畫執行保持forwards,css3動畫如何在動作結束時保持該狀態不變

animation-fill-mode : none | forwards | backwards | both;none:不改變默認行為。forwards :當動畫完成后,保持最后一個屬性值(在最后一個關鍵幀中定義)。backwards:在 animation-delay 所指定的一段時間內,在動畫顯…

anylogic中如何構建復雜網絡_如何對復雜網絡建模所需要的數據進行預處理

上一篇文章介紹了如何構建Space L實體網絡的模型,這一篇是對上一篇文章的一個補充優化。以下部分摘自上一篇文章:邢八寶:如何建立復雜網絡實體網絡的Space L模型??zhuanlan.zhihu.com地鐵網絡,一般都有三四百個節點&a…