1 电子商务与ERP集成的重要性
1.1 电子商务与ERP的关系
电子商务(EC)与ERP都属于企业的信息系统,但从职能范围来看,两者有着很大区别。ERP系统是由MRP、MRPⅡ等企业管理思想发展而来的,管理范围侧重于企业内部。而电子商务是解决企业与外部世界的通信、连接和交易,利用Internet以及相关的网络技术来解决商业交易问题,降低产、供、销成本,开拓新的市场,创造新的商机,从而增加企业利润的商业活动。
1.2 传统ERP系统应对电子商务的不足
当前在电子商务和ERP建设中存在诸多问题:电子商务与ERP被割裂开来,没有统一规划和统一设计;两个系统下的采购数据、销售数据和财务数据没有进行合并。使数据失去一致性和完整性;软件资源、硬件资源和数据资源没有充分共享,造成建设成本过高和存储空间浪费;把电子商务片面理勰成电子商店或仅仅建立一个网站;往往ERP直接采用市场上的商品软件,而电子商务则自己开发,不能实现两者的会话与集成。
企业通过电子商务在网上拿到订单后,应能立即将订单信息传递到企业内部ERP系统,以便采购、生产、财务、销售各部门组织安排原料、资金、生产和预售。如果企业前端的电子商务和后台的ERP系统脱节,会导致很多关键的信息和数据被封闭在相互独立的系统中,从电子商务平台上获得的销售订单、市场信息不能及时传递到后台ERP系统中;同样,由于没有电子商务系统与ERP系统的集成,前台的电子商务系统也不能读取ERP系统中的有关产品的价格、客户等信息,造成前后台信息的脱节。企业物流、资金流和信息流不能有机统一,数据的一致性、完整性和准确性不能保证,部门间重复着冗余的工作。不能对客户作出迅速及时有效的响应。使企业工作效率下降以及运营成本上升,从而给企业自身带来极大的损害。因此,企业的电子商务和ERP的集成不容忽视。现在的ERP必须能够适应互联网的应用,支持跨平台的多组织的应用,并和电子商务系统之间有广泛的数据、业务逻辑的接口。企业在构建后台ERP的同时,必须做好与前台电子商务系统的高度集成。
1.3 电子商务与ERP集成是必然趋势
实施集成后,企业的供需链管理、客户关系管理、商业智能、电子商务、办公业务自动化等功能全面集成,实现资源共享和数据共享,企业内部各部门的流程将更加合理,规范,衔接更加平滑,生产效率更高,库存占用资金更少。企业各层领导可以迅速、准确、及时地得到所需的报表,能够对市场作出最及时的反应,加快商务进程。消费者或客户在展示室或通过互联网络在电子商场了解产品性能、价格,通过电子方式给生产厂商下达订单。生产商通过EC-ERP系统下达物料采购和生产制造指令,通过电子方式完成物料采购、支付。经过生产制造过程,最后将商品按时送交用户,在网上完成交易结算。它使供应商、生产商、分销商、客户,通过供需链紧密集成,实现物料不间断地流动,实现零库存。这样,企业就能最大限度减少经营成本,快速响应客户需求,提高企业市场竞争能力和经济效益。总之,电子商务与ERP集成已成为现代企业迫切需要与必然趋势。
2 应用EAI实现电子商务与ERP的集成
企业应用集成(Enterprise Application Integration,EAI)是将基于各种不同平台、用不同方案建立的异构应用集成的一种方法和技术。EAI通过建立底层结构,来联系横贯整个企业的异构系统、应用、数据源等,完成在企业内部的ERP、CRM、SCM、数据库、数据仓库,以及其他重要的内部系统之间无缝地共享和交换数据的需要。EAI技术与产品为电子商务与ERP集成提供了很好的方法。
EAI内容广泛复杂,需要结合企业的多层次的信息需求。满足不同功能目标、应用口的的系统整合环境。这些系统包括整体的体系结构、硬件设备、应用软件与企业业务过程,一般来说,EAI包含业务流程集成、应用集成、数据集成。
2.1 业务流程集成
当对业务流程进行集成的时候,企业必须在各种业务系统中定义、授权和管理各种业务信息的交换,以便改进操作、减少成本、提高响应速度。业务流程集成包括业务管理、进程模拟以及工作流,还包括业务处理中所需的工具。
2.2 应用集成
为两个应用中的数据和函数提供接近实时的集成。在一些B2B集成中用来实现CRM系统与企业后端应用和Web的集成,构建能够充分利用多个业务系统资源的电子商务网站。
2.3 数据集成
为了完成应用集成和业务过程集成,必须首先解决数据和数据库的集成问题。在集成之前,必须首先对数据进行标识并编成目录,另外还要确定元数据模型。这样数据才能在数据库系统中分布和共享。
2.4 集成的标准
要实现完全的数据集成,必须首先选择数据的标准格式。集成的标准化促成了信息和业务数据的共享和分布,构成了企业应用集成的核心,包括COM+/DCOM、CORBA、EDI、JavaRMI和XML。
2.5 数据集成是电子商务与ERP集成的关键
数据集成是把不同来源、格式、特点和性质的数据在逻辑上或物理上有机地集中,从而为企业提供全面的数据共享。电子商务与ERP被割裂开来,没有统一规划和统一设计,企业这种分离使用ERP和电子商务的状况已经开始遭遇发展瓶颈。企业在电子商务中积累的越来越多的市场信息处于游离状态,企业现有的响应速度不能为自己赢得更多订单。而最为关键的是,企业这种状况使其在电子商务运用上,始终处在一个低级阶段,不能往更高层次发展。两个系统下的采购数据、销售数据和财务数据没有进行合并,使数据失去一致性和完整性。
两个系统集成后必须提供高度的可靠性、可扩展性、可管理性、数据一致性和应用安全性。在选择集成策略时。要保证不影响已有的系统,既要使ERP系统与电子商务系统物理上保持相对的独立,又要在业务上保持紧密的一致,从数据库底层集成两个系统是一种可行的方法。
3 应用用友EAI实现制造业电子商务与ERP集成的实践
为了解决用友ERP-U8产品与用友其他产品、外部第三方软件产品之间的数据交换问题,用友ERP-U8采用XML数据交换格式,为用户提供EAI工具。用友EAI定义了用友ERP-U8产品的对外数据交换的标准格式,并提供多种接口模式,其他的软件产品可以与u8产品进行挂接,实现协调工作、数据共享,使软件的价值最大化。用友ERP-U8产品数据可以通过用友EAI输出符合标准格式的XML文件,提供给外部系统进行数据交换;外部系统的数据制作成符合标准格式的XML数据文件后,也可以通过EAI输入到U8产品中。用友EAI利用XML标准接U进行数据解析和翻译,并且可由用户灵活设置各种数据之间的映射关系,因此适用于各种不同行业、企业之间的数据交换。用友EAI提供了一个统一的标准接门,参数是定义好的标准XML格式,只要符合标准的格式,即可轻松实现与本系统挂接。
(1)COM接口调用(本地方式)
引用U8Distribute.DII方法如下(VB),可以根据str的回执进行相应的操作,所有的操作只需调用这个接口即可完成全部的操作:
Dim obj as Object
Dim sir as string’返同的Xml数据
Set Obj=CreateObject(U8Distribute.iDistribute)
Str=obj.Process(sXml)’sXml为传入的Xml数据,sXml为String型
(2)SOAP调用(Intemet)
Dim dora As New DOMDocument
Dim http As New XMLHTTP
Dim strRet as string
Ifnot Dom.load(c:\voucher.xml)then msgbo x“文件不存在”
http.Open“Post”,“http://127.0.0.1/import.asp”。True’指定服务器ASP
http.send dora.xml’把xml数据发送服务器端
strRet=http.responseText’strRet:返回的xml格式的回执信息
用友EAI带有内置模板,用户可以参考相应的XML模板,通过上述接口可以实现电子商务系统中的订单数据立即传递到企业内部ERP系统,以便采购、生产、财务、销售各部门组织安排原料、资金、生产和预售,前台的电子商务系统也可以读取ERP系统中的有关产品的价格、客户等信息,从而实现底层的数据集成。