ERP的二次开发如何做好

 

ERP的二次开发...





很多正在实施ERP系统的企业,在对ERP系统各模块有了一定理解和掌握之后,都存在一个重要的疑问:要不要对ERP系统进行客户化的开发工作?如果需要,怎样开发?深度如何?

产生这样问题的根本原因在于:套装ERP系统所提供的功能往往与实际业务之间存在着一些很难解决的矛盾,而在这时候,负责实施的软件公司或管理咨询公司出于对系统安全性和实施成本的考虑,极力劝解客户尽量不要对系统进行过大的改动或开发。他们的忧虑是不无道理的,一个优秀的ERP系统,是很庞大和复杂的,光其后台数据库系统的各类表、视图、存储过程和触发器就有几万个,同时在它们之间还存在着错综复杂的关联关系,这些关联,只有设计系统的软件公司才真正掌握。因此,对系统进行任何细小改动,都可能对系统的其他环节带来不确定的影响。况且,ERP软件公司,每隔一段时间还要对系统进行功能性升级,而任何类似的改动都将在升级过程中得不到保护。

对于上述问题的解决,业界普遍存在着两种近乎对立的观点,要么就是改变企业相应业务流程,使其适应ERP系统的相应功能(这也是实施顾问们极力推崇的);要么就得冒着一定风险,对原功能进行彻底改变,以适应实际业务需求。

对二次开发的ERP软件尤其是国外ERP软件集成了当今世界先进的管理模式和理念。企业搞信息化,上ERP系统就是为了提升自身的管理水平,缩短与国外企业的差距,以提高自身的竞争力。从这个角度分析,企业应该尽量改变现有流程,以适应新的工作模式。但同时也必须看到,由于我国特殊的社会经济环境,很多国外先进的管理思想,很难适应企业实际管理要求,例如:由于历史原因,很多老企业的成品仓库面积狭小,货位分布无法做到合理规范,这种局面在短时间内又没有办法缓解,造成ERP系统库存模块中的货位管理功能很难适用;再如,进厂物资的计量管理,大多数ERP软件根本不具备这部分功能,而实现计量数据与ERP系统的无逢结合对企业管理来说又非常重要;还如与供货商的结算,由于受到资金状况、商品质量等因素影响,ERP系统中的固有的结算功能几乎无法使用,类似的情况还有很多。通过简单地改变业务流程,以适应ERP系统,几乎不可行。这些都迫使我们在应用ERP系统过程中不得不面临一项艰难抉择——二次开发。

在ERP系统实施过程中,我们经常感觉到二次开发必须要做,但不是要对原有功能进行对立式的修改,更不是对原系统做“大手术”,而是紧密围绕着系统的基本功能,充分利用ERP系统提供的各种接口表,补充开发一些我们实际需要的功能。同时,二次开发必须考虑系统兼容性和数据一致性。这些工作,不仅不是对原系统的“破坏”,恰恰相反,起到了一种对ERP系统在实际应用中“硬度”的调和与“润滑”。

在二次开发过程中应注意哪些环节呢?根据我们的实践,得出以下几点经验:
1.必须充分利用系统提供的冗余字段,来补充开发一些我们实际要用到的功能。或者将我们原有的一些系统,通过开发后台进程,与ERP系统中的接口表进行数据交换,实现所谓的无逢连接。在开发过程中应特别注意的一点就是不要修改系统已占用字段。
2.开发前,应对系统作仔细分析和研究。国外的ERP系统都提供非常详尽的技术资料,应尽可能弄清所用到的表之间的关联关系,同时改动工作必须首先在系统的测试环境中进行。
3.在做重要开发前,必须做好系统备份。
4.开发后,必须进行全系统的周密测试。ERP一个最重要的特征就是系统的集成性,因此对任何一个数据库表字段的使用,都可能会影响到系统的其他功能。
5.不赞成对原系统模块界面进行任何改动。因为这种改动可能带来的后果难以预料。
6.做好开发后技术文档的整理与保管,防止日后系统升级对已完成开发的影响。

如果把ERP系统比作一部新购进的“洋机器”,那么,在系统实施过程中所进行的二次开发工作,就好比是机器在“磨合”期,不断地对它进行润滑处理的一个过程,润滑处理得越好,磨合期就会越短,将来这部“机器”运行质量才会达到最佳水平。


转发,是对魔方网表最好的鼓励
【长按二维码,关注网表的中文第一媒体,遇见最潮信息化管理的顶级智囊团】


【想了解更多网表故事,与魔方网表创始人做朋友吧~~~】
【喜欢我们,就置顶呗~~】

【想爱上我们,就添加到桌面快捷方式呗~~】



    关注 魔方网表


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册