EAI讲解.doc_第1页
EAI讲解.doc_第2页
EAI讲解.doc_第3页
EAI讲解.doc_第4页
EAI讲解.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

U8EAI产品一、概述随着企业应用的不断增加,如果不能将各个应用无缝地进行集成,实现协同工作,势必会出现“应用孤岛”这一困境,无法使企业耗费巨资搭建的应用实现最优的性能,因此EAI(Enterprise Application Integration,企业应用集成)工具开始扮演着越来越重要的角色。U8EAI成功的推出为用户实现第三方系统与U8的集成提供了很好的支持。EAI(企业应用集成):将进程、软件、标准和硬件联合起来,在两个或更多的企业系统之间实现无缝集成,使它们就像一个整体一样。尽管EAI常常表现为对一个商业实体(例如一家公司)的信息系统进行业务应用集成,但当在多个企业系统之间进行商务交易的时候,EAI也表现为不同公司实体之间的企业系统集成,例如B2B的电子商务。EAI到底是什么:工具:系统集成工具;方法:企业老总们常说的系统“无缝连接”;工程:“信息孤岛”之间的桥梁U850EAI策略就是 U8利用XML技术进行与外部系统的数据交互,使得U8系统具有更强的开放性和可扩展性,利用数据交换平台可以实现U8系统与第三方软件的系统集成。包括数据的双向传递。EAI整体解决方案如下:EAI工具导出数据Xml文件数据写入外部系统U850Xml文件从外部系统读出数据EAI工具写入数据外部系统EAI工具完成EAI二次开发的工作二、术语EAI: Enterprise Application Integration,企业应用集成XML:eXtensible Makeup Language,可扩展标记语言。可扩展标记语言(Extensible Markup Language,XML),它是标准通用标记语言(Standard Generic Markup Language,SGML)的一个子集。其目的在于使得在Web上能以现有超文本标记语言(Hypertext Markup Language,HTML)的使用方式提供,接收和处理通用的SGML成为可能。XML文件由称为实体的存储单元组成,实体可以包含已析数据或未析数据。已析数据由字符组成,其中一些字符组成字符数据,另一些字符组成标记。标记中包含了对文件存储格式(storage layout)和逻辑结构的描述。XML提供了一种机制用于约束存储格式和逻辑结构。举例:部门档案.XMLXML技术的优点:l XML是一种定义语言的工具,带有各种约束的标注和属性;XML 具有简单性、开放性、可扩展性,并具备自我描述等特性;l XML语言可以表示结构化的数据,可以在浏览器中以树结构显示,易于阅读和学习,易于计算机处理,交换和显示;l XML文件独立于平台,包括跨操作系统平台、跨数据库平台,以及跨编程语言平台;l XML处理器容易免费获取,并且符合正式标准;l 用XML文件作为数据载体结构对外开放,而不是开放产品数据库结构,保证产品设计思想的安全;同时保证系统的安全。如可以不把数据库设计的细节公开给合作伙伴等;低耦合,可以达到子系统(或模块)间相对松散的耦合,保证各子系统的相对独立和相互集成;l 用XML文件作为作为数据交换标准,利用用友公司在财务与管理软件方面的优势,积极推进中国的财务和管理软件的 XML 标准的制定,同时支持业界标准; l 与商业伙伴之间的数据交换(如与银行、税务等系统的接口)。注意:XML对大小写敏感,在EAI标准中所有的元素名都为小写字母。SOAP:Simple Object Access Protocol,简单对象访问协议三、EAI工具主要功能及使用步骤1:外部系统注册系统采用注册信息对外部系统和U8系统之间的数据交互进行管理。通过外部系统注册功能,为每个进行数据交换的系统设置一个注册号,每个注册号对应一个U8账套。您可将U8系统的不同的账套、不同的U8年度账注册为外部系统。不同的注册系统可以对应相同的年度账;相同的注册系统不可以对应不同的年度账。提示:外部系统与所属帐套配置完成,将在ufsystem数据库的senderAccount表中保存对应关系。外部系统根据自己在U8系统中的注册编号生成XML头文件信息,企业应用集成(EAI)系统根据注册号与对应的账套进行通讯。外部数据的导入、内部数据的导出都是根据注册编码找到相应的账套进行的。步骤二:数据映射基础档案是每个系统的基础,所有的业务处理都是围绕基础档案进行的。但是当多个系统协同工作时,可能出现同一个基础档案被重复建立,且在不同系统中处理方式不同的情况。针对上述情况,本系统提供了数据映射功能,用于设置数据交换双方的基础档案的数据映射关系(包括导入、导出数据项之间的映射关系,以及数据项所包含的数值的映射关系)。对照关系建立以后,在进行数据交互时即可自动的进行基础档案的替换。提示:外部系统与所属帐套数据映射完成,将在ufsystem数据库的Exchange表中保存对应关系。在实际业务处理中,可能出现多个或编码、或名称、或简称不同的基础档案,但实际对应同一个基础档案的情况。因此,本系统允许建立外部系统基础档案与U8系统的基础档案的多对一的关系。如外部系统01 可口可乐,02 百事可乐的基础档案可以共同对应U8系统中001 可乐的基础档案。在多对一的关系设置中,数据只能合并处理,而不能进行分割处理,即多个数据可转换为一个数据,而一个数据不能转换为多个数据。如内、外部系统的某类基础档案信息完全一致,则无需建立对照关系。步骤三:导入导出设置导入导出设置功能主要是设置数据交换的数据及其相关参数。在导入导出设置中,您可为每个导入导出项目设置在数据交换中默认的导入文件、导出文件存放路径及文件、数据导出时的过滤条件,以便系统根据预设的条件进行操作。若只需导出所选项目的部分数据,可通过设置导出过滤条件实现;若导出选中项目的所有数据,则可不设置过滤条件。提示:导出的筛选条件信息和默认导入导出文件路径信息保存在EAI安装目录xmlOperationCondition.xml步骤四:替换设置替换设置功能主要用于设置各系统单据在导入导出操作中需要替换的项目。单据的替换项目设定以后,在执行数据交换时,系统就会根据预设的替换条件进行操作。提示:替换设置信息保存在EAI安装目录xmlOperationReplace.Xml步骤五:数据交换(格式说明)数据导入和导出工作的执行由数据交换功能完成。您可以一次导入或导出多种数据类型。步骤六:其他操作说明:数据交换计划数据交换日志提示:每次数据传输完成后,传输日志将保存在ufsystem数据库的EAIlog表中。邮件传输四、EAI二次开发1、概述U850企业应用集成工具(EAI)是U850与外部系统的数据接口,EAI提供了开发组件,可以在这些组件的基础上进行二次开发(以下简称“EAI二次开发”),实现与外部系统的集成。不同系统集成的关键是遵循共同的数据标准,U850根据自己系统提出了一套数据标准,包括各种单据和基础档案,外部系统如果要和U850集成则必须遵循这一标准。这套标准用XML描述,因此数据流都为XML格式。提示:EAI安装目录xmlTemplate下为所有EAI接口点标准模版文件及说明。2、EAI二次开发可分为两种模式:(注意:文中所有编程都以VB为例)1)直接利用EAI管理工具:在开始菜单中选择企业应用集成工具,登录企业应用集成主界面。在这里可以将U850数据以标准XML文件的形式导出U850数据库或将标准XML数据文件导入U850系统。二次开发程序员只需编写一个工具将标准XML数据文件进行适当转换写入外部系统或取出外部系统数据写成标准XML数据文件。提示:EAI安装目录xmlSamples下为所有按EAI标准模版生成的实例文件。开发方案如下:EAI工具导出数据Xml文件数据写入外部系统U850Xml文件从外部系统读出数据EAI工具写入数据外部系统EAI工具完成EAI二次开发的工作这种开发模式优点是:开发模式比较简单,充分利用EAI工具提供的功能,编程简单;缺点是:只能提供批量导入导出功能。2)利用EAI提供的组件,进行灵活的二次开发:包括两种方式:本地COM方式、Internet方式。本地COM方式:U850数据处理外部系统EAI组件调用接口二次开发出的软件二次开发的工作XML数据串这种方式可根据开发者的需要在局域网内部批量处理或者实时处理。接口调用非常简单,简化了编程。开发者只需将标准数据传入接口,程序例子如下:Dim dom As New DOMDocument DOM对象Dim strRet As String 返回的Xml数据If Not dom.Load(c:department.xml) Then MsgBox xml error c:department.xml是一个例子EndEnd IfSet obj = CreateObject(U8Distribute.iDistribute)strRet = obj.Process(dom.xml) 把xml数据发送服务器端,数据串格式与标准模版格式相同。Internet方式:U850外部系统IIS服务器二次开发模块SOAP协议二次开发工作这种方式可提供数据远程传送需要,只要知道远程用友服务器的IP或机器名即可实现。程序例子如下: Dim dom As New DOMDocument DOM对象 Dim http As New XMLHTTP XmlHttp连接对象 Dim ServerName As String 远程服务器名称 Dim Http_Name As String 远程连接串 Dim strRet As String XML回执 Http_Name = http:/ & ServerName & /u8eai/import.asp If Not dom.Load(c:department.xml) Then MsgBox xml error c:department.xml是一个例子 END End If http.Open Post, Http_Name, True 指定服务器ASP http.send dom.xml 把xml数据发送服务器端 Do While http.readyState 4 查询状态,延时 DoEvents LoopstrRet = http.responseText strRet:返回的xml格式的回执信息3、XML数据串说明1) 根元素属性说明EAI中所有的标准数据文件都有一个名为ufinterface的根元素,ufinterface再由若干个子元素组成,不同应用的子元素有不同的格式。ufinterface根元素有如下属性:roottag:单据类型;billtype:系统用;docid:唯一编号;(系统导出时自动生成)receiver:接收方;sender:注册的外部系统号;proc:操作码:Add,Edit,Delete,Querycodeexchanged:外部系统导入时是否转换 :y:需要经过对照表;n:不需要经过对照表exportneedexch:导出时是否需要转换:y:需要经过对照表;n:不需要经过对照表display:单据中文名;family:单据中文大类名。所有的xml标准的头文件格式都是一样的,通过roottag区分单据类型,proc区分操作类型。提示:EAI安装目录xmlOperationDirLog.xml保存所有中文名、中文大类名和对应英文名称。2)U8数据导入例子导入数据到U8中时操作码为Add可将数据填到Ufinterface元素中作为子元素。形式为:元素table_name代表一张单据,元素a1、a2等为单据中的元素。具体元素信息参照标准模板。EAI标准数据中的有些元素可以为空元素,有些则不得为空,根据具体业务不同而不同。但所规定的元素一个也不能多,一个也不能少。元素ufinterface则包含若干个table_name元素。注意:sender属性值必须为EAI系统注册过的注册号一致,因为EAI系统根据这个注册号与具体账套相连接;Receiver为U8; docid取随机数;family、roottag、display可以参考EAI安装目录xmlOperationdir.xml,总帐,基础档案等为family,它们的下级元素中文名为display,其属性name 为roottag。可将dir.xml与数据文件例子参照,以便理解其的意义。3)U8数据导出例子操作码为Query,可加入导出条件。格式例子(以导出部门为例):元素Field表示每个条件:属性display:中文含义;属性name:字段名;属性operation:是比较运算符;属性value:比较值;属性logic:是连接的逻辑运算符。and:并且;or:或者。每次导出一种单据,这里为部门档案,如果需要导出收款单则需要再一次导出。条件Field可以有多条。这个调用返回的XML回执为U8的标准数据。proc属性值必须为 Query。4) 调用接口返回的XML回执l 从U8导出数据成功的回执就是数据。l 导入情况的回执为:描述:key:为一条记录的关键字;succeed:成功标识:0:成功;非0:失败;dsc:失败的描述;docid:消息号;proc:操作码;u8key:成功后U8系统对应的关键字导入部门未成功返回文件的例子:凭证的返回格式如下:描述:acc_period:会计期间,0为期初往来明细帐,21为期初待核银行帐,20为银行帐科目调整前余额,1-12为凭证及明细帐vouch_type:凭证类别字vouch_id:凭证号(由系统分配凭证号,期初时可为空)row_id:行号(由系统赋值,期初时为1)u8vouch_id:U8凭证号u8acc_period:U8凭证会计期间5)数据往哪儿传?本地方式接口调用之前必须利用EAI工具提供的默认操作员界面设置U8服务器、用户、密码和登录日期,以通过U8的权限认证。设置内容保存在login.ini文件中。4、EAI二次开发常见问题及解决方法l 数据传输未成功需分析原因1、 单据如果因基础档案未同步,先传递基础档案,再重新传递单据。2、 网络中断原因:建议尽量采用本地方式。3、 l 数据源数据改变1、 建议客户手工更改2、 使用proc的edit属性值再次传递更改数据l 接口方案的制定1、 了解第三方系统的业务与数据结构2、 非要采用EAI吗?3、 考虑单据所依赖的基础数据4、 熟悉用友产品数据流程以便确定接口点附件1、EAI可以导入导出的数据范围包括:总帐凭证银行对账单工资管理人员档案 工资项目数据固定资产固定资产卡片成本管理材料消耗数据资金管理资金内部结算单应收管理应收单收款单 应付管理应付单付款单 采购管理采购订单采购到货单采购发票销售管理销售订单发货单销售发票销售发票_导入到内部结算单库存管理入库单出库单库存量基础档案部门档案职员档案地区分类客户分类 客户档案供应商分类供应商档案存货分类存货档案结算方式付款条件开户银行仓库档案收发类别销售类型计量单位计量单位组产品结构采购类型成套件费用项目发运方式货位档案自定义项档案项目会计科目外币 凭证类别常用摘要 2、U850-EAI标准数据模版:凭证 Voucher.xml对账单 BankAccount.xml工资人员档案 SalaryPerson.xml工资项目数据 SalaryItem.xml固定资产卡片 CapitalAsserts.xml成本材料及外购半成品耗用表 material.xml资金内部结算单 InternalBalance.xml应收应付单 OughtReceivePay.Xml收付款单 AcceptPay.xml采购订单 PurchaseOrder

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论