一、概述
随着互联网、电子商务的风起云涌,外部世界的快捷变换要求企业能够迅速反映,而企业要做出快速反应,离不开内部信息流的畅通无阻。
事实上,在一些大型集团企业,由于不同分公司、部门的应用的侧重点不一样,单一应用软件很难满足其所有应用要求,所以很多企业使用不止一种应用软件。但从企业整体角度出发,要达到内部信息流的畅通无阻,必须对不同的应用软件集成才能实现。由此,"企业应用整合(EAI)"的呼声越来越高!
"EAI"是Enterprise Application Integration的缩写,译成中文是"企业应用整合"。EAI是国际领先的企业应用整合思路,他能够将业务流程、应用软件、硬件和各种标准联合起来,在两个或更多的企业应用系统之间实现无缝集成,使它们像一个整体一样进行业务处理和信息共享。
K/3系统,做为通用化的企业应用软件之一,也不能完全满足所有企业的特殊要求, 因此我们不断提升K/3系统的开放性,以K/3为轴心,按照国际先进的"EAI"思想提供了一系列工具、接口、标准,使K/3系统具备和其他应用软件整合的能力,他们是:
接口:符合W3C规范的金蝶XML标准,二次开发组件
转换:各种引入引出工具、外部数据交换服务
传输:远程数据传输、SOCKET传输
服务:远程自动定时服务――代理服务
业务处理过程的支持:客户化工具包
以上所有工具、接口、标准,构成了K/3的"金蝶EAI",金蝶EAI所要达到的目标是:客户可以在"金蝶EAI"搭建的平台上,通过适当的二次开发,实现K/3系统和其他应用系统(包括异构系统)的整合,贯通企业数据流。
二、目标客户
作为国内ERP软件第一品牌,使用K/3系统的客户越来越多,有客户化开发需要企业也越来越多,根据不同客户的要求,使用不同的接口、标准和工具,满足企业的个性化需要。
1. 国通证券
基于客户化工具包,成功开发出定时的K/3与国通证券的AS400股票系统的凭证数据交换系统。
2. 宁波波导股份有限公司
根据公司集中管理的要求,使用远程数据传输,实现波导集团全国28家分公司每天定时向总部传输大数据量数据。
3. 顺德科隆电器公司
使用远程数据传输,实现科隆公司全国分公司每周定时向总部传输大数据量账套。
4. 深圳万科房地产有限公司
使用远程数据传输,实现万科公司全国分公司定时向总部发送大数据量账套。
三、 产品设计思想\
K/3客户化开发是基于国际先进的EAI(企业应用整合)思想,以金蝶K/3系统为轴心,提供一系列的的交换标准、工具、接口,使k/3系统具备与任何应用系统整合的能力,最终达到K/3系统和不同应用系统之间的数据流的交互与信息适时共享。
基于以上思想,金蝶EAI提供三种企业应用软件整合的方式,如下图:
● 通过K/3提供的工具实现数据转换,直接进行数据交互
● 直接通过客户化二次开发进行数据交互
● 采用Web Service技术实现异构系统的数据交互
1、通过K/3提供的工具实现数据转换,直接进行数据交互
通过K/3工具直接进行数据交互,是目前客户应用最多的数据交换方式。使用工具不需要二次开发,简单操作,即可完成K/3指定数据交互。
这些工具包括以下几类:
● 数据引入引出工具
● 网络数据传输工具
● 自动化定时服务-代理服务
● 单据自定义工具
2、通过客户化二次开发进行数据交互
企业个性化需求多种多样,完全通过上述K/3定制的工具,还不能完全满足企业应用整合的要求,由此,K/3特别提供了一个二次开发的平台――客户化开发工具包。利用这个工具包,客户可以基于K/3系统做适当的二次开发以满足特殊企业个性化的应用整合。
2.1客户化工具包
客户化工具包首先是一套工具。通过这些工具,可以协助客户实现K/3系统从标准化到客户化的过程;通过这些工具,可以协助客户实现不同系统与金蝶K/3系统数据的无缝连接;通过这些工具,可以协助客户对自身系统的数据库进行描述和整理。
客户化工具包是一套难得的技术资料,体现K/3的开放性,面对客户完整的描述了金蝶产品的软件标准、设计思想和设计原则。
客户化工具包是一套精致的开发教材,它附带有大量的样例程序,使得用户通过模仿和创新,轻松实现二次开发的功能需求。
总的来说:客户化工具包是所有的K/3二次开发支持工具、组件接口及其说明、数据字典和数据交换标准等信息的全部集成。
2.2客户化工具包的内容:
● 详尽的数据字典
● 符合W3C规范的XML数据交换标准
● 完整的在线帮助
● 有代表性的示例代码
● 支持多表页的二次开发平台:利用二次开发平台系统+VBA工具包,用户可以:
●多账套取数
●创建VBA程序,完成特殊的报表
●创建VBA程序,自定义界面窗体
●利用VBA或VB编程进行功能扩展
●利用详尽的数据字典,编程实现数据交换
基于K/3客户化工具包搭建的平台,客户可以直接开发,实现与其他应用系统的数据整合。
3、采用Web Service技术实现异构系统的数据交互
异构系统的数据交互通常是企业应用整合的难点问题,客户化工具包仅仅可以实现的是相同平台数据交互,对于异构系统的数据交互,却一筹莫展。自从Web Service技术出现以后,通过网络传递符合W3C规范的XML数据交换标准文件,达到与异构系统的数据适时交互。
采用Web Service技术实现的外部数据交换服务,是企业应用整合的一种发展趋势,它不仅能够支持相同平台的数据交互,而且支持跨平台的数据交互。如K/3与CRM,分别是VB和Java开发的,普通的数据映射无法实现他们的数据交互,但通过Web Service技术,可以实现他们的应用整合。
四、 解决问题
客户化开发的要求多种多样,需要根据具体的要求,选择不同的工具和策略进行二次开发。以下基于"金蝶EAI"的设计思想,提供三种解决方案:
1、通过K/3提供的工具实现数据转换,直接进行数据交互
这种方式是目前应用最多的数据交换方式,使用工具不需要二次开发,简单操作,即可完成K/3指定数据交互。以下是部分K/3工具介绍,客户可根据自己的实际情况选择性使用。
● 基础资料引入引出工具:可引入引出xls、txt或xml格式文件的基础资料数据到K/3系统,批量地录入初始化数据;
● 增值税发票引入引出工具:可与税控机集成,实现K/3发票的引入引出;
● 工业数据引入引出工具:实现工业系统指定单据的引入引出。
● 商业数据引入引出工具:实现商业系统指定单据的引入引出。
● 固定资产引入引出工具:实现固定资产系统指定单据的引入引出。
● 远程数据传输:实现异地大数据量数据自动化定时传输。
● 代理服务:实现业务的远程自动化定时执行的服务。
● 拉式传输:通过代理服务和远程数据传输的联合使用,传输业务实现由被动变主动。
● 万能报表:用来编制满足特定业务需要的报表。
2、通过客户化工具包二次开发进行数据交互
基于客户化工具包的二次开发,可以支持基于相同平台的应用软件整合,是目前比较成熟的二次开发方式。 使用客户化工具包进行二次开发,用户可以实现:
● 将其他应用软件中的数据导入K/3系统进行管理、分析,例如取POS机的数据。
● 将K/3数据引出到其他软件中,例如将K/3职员信息引出到自己开发的考勤系统。
● 将旧系统的数据移植到K/3系统。
● 通过直接取数生成客户定制的统计报表。
● 其它商业分析软件需要提取K/3的日常管理数据进行分析。
……
3、采用Web Service技术实现异构系统的数据交互采用Web Service技术实现的外部数据交换服务,是企业应用整合的一种发展趋势,它解决跨平台的数据交互。如果客户希望整合的第三方应用系统与K/3是异构系统,可以基于外部数据交换服务进行二次开发,如K/3和CRM的应用整合。
五、 典型客户
作为国内ERP软件第一品牌,使用K/3系统的客户越来越多,有客户化开发需要企业也越来越多,根据不同客户的要求,使用不同的接口、标准和工具,满足企业的个性化需要。
1、国通证券
基于客户化工具包,成功开发出定时的K/3与国通证券的AS400股票系统的凭证数据交换系统。
2、宁波波导股份有限公司
根据公司集中管理的要求,使用远程数据传输,实现波导集团全国28家分公司每天定时向总部传输大数据量数据
3、顺德科隆电器公司
使用远程数据传输,实现科隆公司全国分公司每周定时向总部传输大数据量账套。
4、深圳万科房地产有限公司
使用远程数据传输,实现万科公司全国分公司定时向总部发送大数据量账套。