ERP系统二次开发的原因

ERP实施过程中,由于各企业情况不同,必然会存在一些无法满足企业需求的情况,虽然系统通过参数调整可以满足部分需求,但很多情况下都需要改动原有程序、甚至需要修改原始数据库结构来满足需求。

ERP系统二次开发的原因

1.用户不接受新系统的操作习惯

ERP产品为了保持较强的通用性,功能跟流程的设置都是标准与规范的。但在实施时,除了业务流程等方面具有个性化需求外,还存在着一些不涉及业务流程的、由企业的特殊性而产生的操作习惯需求,而提出了大量的二次开发。

2.企业不规范的管理制度造成的特殊流程需求

大部分企业都想把现有的手工流程、手工作业全封不动的搬到ERP中去,而不分析规范化的流程与企业原有流程的优劣性,固执的坚持采用目前的管理手段、管理习惯,要进行必须二次开发来满足其需求。

3.ERP软件确实无法满足的需求

ERP系统属于行业通用软件,但每个企业是有其自身的特点,确实也存在着一些个性需求,要进行二次开发,既要吸纳软件中的先进管理思想,也要保持企业的特色。

4.接口需求

信息化建设涉及多套系统,如OA、电商平台等,而各系统的数据之间存在信息共享,有系统接口需求,二次开发也成为必然。

5.新的需求产生

随着项目实施的不断深入,企业人员对信息系统有了更深的了解,应用不断深入,对信息系统产品就会提出更多的要求,使系统更贴合企业运营。

ERP系统二次开发的可能带来的风险

1.过多二次开发会增加系统升级难度

ERP供应商会阶段性的对系统新功能进行完善与扩充,不断推出新版本。系统的升级只针对标准版,不会考虑到个性化和二次开发的部分,所以二次开发工作大部分要重新修改或者开发。

2.二次开发会降低系统稳定性

成熟ERP软件具有较高的稳定性。而二次开发只对单一用户,某局部的更改往往因为满足特殊需求而没有考虑对全局的影响殃及整个系统的稳定性,并且二次开发的测试和试运行时间有限,系统复杂度以及耦合度增大,降低系统的稳定性。

3.二次开发有时会偏离企业实施ERP系统的初衷

二次开发需求往往会使ERP系统合理的逻辑屈服于企业固有的、习惯的工作方法,也会因提高不同部门员工使用系统的效率,而影响流程的稳定性。企业无法借鉴系统优化流程,学习先进管理模式。

4.二次开发增加ERP项目的成本

因为规模效应,产品软件的价格相对于其实施费用是偏低的。而二次开发只针对唯一用户,所以这些程序开发的全部成本由其承担,即使用企业自行二次开发,也要投入人力、物力,必然会增加ERP项目的成本。

ERP二次开发的风险控制

尽管各企业都有不同需求,但必须把握好二次开发的原则:实施ERP二次开发项目的目的是提升企业的管理水平,优化企业的流程。因提升个别工作效率而会影响业务流程的稳定性,坚决不做;因工作效率提升,并未对业务流程以及管理水平有帮忙的开发,尽量少做。

1.对整个企业的业务进行规划,二次开发要有所取舍

对于制造企业,会涉及到CAD、PDM、CAPP、ERP、MES系统,并存在接口集成等,因此要根据企业情况,从整体考虑,而不是从某个功能点或某个业务部门去考虑。企业不应过多强调自身的特点,毕竟ERP中的管理流程具有一定的先进性和合理性。某些特殊之处是由企业流程自身的不合理产生的,应通过ERP的实施,对企业的业务流程进行优化重组,而不是一味修改软件以适应不合理的流程。

2.利用原有的“闲置”字段,避免改动数据库结构

对于会牵涉到新增字段而影响到原有数据库结构的开发,尽量利用系统原有的“闲置”字段,不要轻易新增字段或文件档案。如确实需要的要与原开发商进行确认,以避免二次开发与产品发展方向重叠或冲突,以降低日后版本升级的困扰。

3.不要随意修改核心代码,新功能最好自成模块

要严格遵守不修改核心代码这一原则。如果必须开发,则应尽量使二次开发的功能模块独立于原来的系统。这样当系统版本更新时,二次开发出来的模块无需修改或者只需较少的修改就可以应用于高版本系统。

4.建立二次开发的规范

二次开发要建立一套完整的开发流程与标准。新扩充的字段、新建程序的命名制定统一规范,并且要预留扩充空间。公用组件不建议修改,程序的编写应采用继承的方式。

5.避免开发人员流失

培养一支既懂管理科学又懂信息技术的复合型、专业化人才队伍是企业信息化建设韵重中之重。留住IT人才也是规避企业ERP二次开发风险的策略。

结语

企业ERP系统二次开发具有十分重要的意义,ERP实施的成功率和实施效益具有参考价值,不仅要贴合企业管理,还要助力企业全面发展。
本文转自d1net(转载)

时间: 2024-10-09 03:27:00

ERP系统二次开发的原因的相关文章

oa系统二次-OA系统二次开发怎么样

问题描述 OA系统二次开发怎么样 有哪位大神做过OA系统二次开发的,OA二次开发怎么样啊,工作量大吗?难度怎么样啊?跪求指点,谢谢啦. 解决方案 我是做erp二开的,我觉得做这个对以后的成长不太好,技术上成长不太理想,不是纯开发,用的是二开平台

ERP的二次开发是为了服务企业管理

随着信息技术的进步和激烈市场竞争的多元化,许多企业需要最先进的管理思想和方法来引导变革,以提高企业的整体效率和市场竞争能力,所以,ERP管理系统成为争相使用的宠儿. 企业的ERP系统必定是管理系统,管理系统并不能仅仅通过IT的力量就可以成功的,ERP的二次开发也是为了服务于此管理系统而为企业的管理目标而服务,如果离开这个目标是一味受制于业务部门的需求,只会使ERP这个管理系统越来越难以管理,最终造成管理的混乱而不是提升. 一.向企业实际情况靠拢还是向通用化靠拢 "现在的会计信息化软件,像国内的用

ERP项目二次开发如何进行

随着企业规模的不断扩大,企业的发展瓶颈逐渐突显,而此时,大部分企业都选择上ERP管理软件来规范企业的运作流程,解决发展过程中的问题,就此将企业的业务流程进行重组,进一步规范,将管理水平推上一个新的台阶.而对于制造型企业来说,上ERP管理软件往往比普通企业困难更大,其中最为突显的一点便是针对企业具体的生产流程,解决生产过程中所发生的问题的二次开发项目. 对于制造企业来说,不同的行业有不同的生产流程,即便是生产同一种产品的相同企业,其内部制造过程还会有一些不同,因此,生产这一块绝对不是通用的标准版软

谁有彩票系统二次开发的源代码求代码求推荐求链接!!!!

问题描述 如题!java版本! 解决方案 解决方案二:你可以去pudn上试一试解决方案三:引用楼主yaozhanwei1990的回复: 如题!java版本! 这上面找过了...木有

浅谈成长型企业成功实施ERP系统的关键

成长型企业相对于大型企业具有很多截然不同的特征.从管理架构上讲,层次少,结构简单,管理成本相对较低,管理效率较高.因此,成长型企业的ERP实施不可能带来与大企业一样的管理成本的降低.从管理方式上讲,成长型企业大多数是老板集权的管理模式,很多事情都是老板拍板.决策上带有很多的主观性与随意性,对企业的长期稳定发展不利.ERP的实施能够在有效监控的情况下,将决策权利部分下放,并且通过信息的快速传递来提供决策支持;从经营特征上讲,很多中成长型正好处于创业阶段向发展阶段转变的过程中,在创业阶段,产品与服务

关于基于SAP Business One的二次开发条形码应用解决方案

问题描述 SAP专注于管理软件行业三十多年,深刻认识到仅仅靠软件原厂商的努力,并不能保障客户从管理软件系统中充分受益,SAP致力于和咨询服务商.独立软件开发商.客户共同构建了一个和谐的商业生态系统.每当销售SAP软件系统,就会连带合作伙伴(独立软件开发商.咨询服务商)销售更多的增强的解决方案和服务,客户也从中充分受益.有些SAP的老客户根据他们使用的经营和行业的特性,也会利用SAP提供的开发工具,自行开发一些增强的功能.这就是SAP的商业模式:在中小企业市场(SME)作加法.SAP推出的ISV合

ERP软件不成熟 需要过多二次开发

http://www.aliyun.com/zixun/aggregation/29808.html">ERP系统的实施难度广为人知,实施失败的案例也比比皆是.归结起来,不外乎三方面的原因,一是软件功能不足,二是数据不准,三是管理不到位. 就一个软件的使用而言,本人觉得前两者起着决定性作用,也就是说这两大原因决定了ERP项目的死活,至于管理问题,是一个逐步改进的过程,对ERP实施并不构成决定性影响. 软件功能不足是最大的问题,任何一家企业,其管理都或多或少地有些特点,使用的数据也并非是标准

ebs form-在进行ORACLE ERP FORM报表二次开发时FORM关闭后出现进展红条,无法关闭

问题描述 在进行ORACLE ERP FORM报表二次开发时FORM关闭后出现进展红条,无法关闭 在进行ORACLE ERP FORM报表二次开发时遇到问题,FORM页面关闭后出现个大红条,无法关闭,不知道是什么原因.我在触发器PRO-FROM 和程序包主体中都已经添加了相关的窗口代码.具体如下:触发器app_window.set_window_position('AP_CHECKS', 'FIRST_WINDOW');程序包主体:if (wnd = '') then app_window.cl

ERP二次开发

问题描述 用SAP对ERP系统进行二次开发,用C#平台,运用UIAPI和DIAPI结合做界面和功能的实现,有谁能帮我想想,怎么搞呀,哪里有关于这方面的资料呀? 解决方案 解决方案二:之前也是做.net方面,也很关注这个问题,现在刚刚接触RFC,学习中.解决方案三:ERP交流