1、步骤1:外部系统注册系统采用注册信息对外部系统和U8系统之间的数据交互进行管理。通过外部系统注册功能,为每个进行数据交换的系统设置一个注册号,每个注册号对应一个U8账套。您可将U8系统的不同的账套、不同的U8年度账注册为外部系统。不同的注册系统可以对应相同的年度账;相同的注册系统不可以对应不同的年度账。提示:外部系统与所属帐套配置完成,将在ufsystem数据库的senderAccount表中保存对应关系。外部系统根据自己在U8系统中的注册编号生成XML头文件信息,企业应用集成(EAI)系统根据注册号与对应的账套进行通讯。外部数据的导入、内部数据的导出都是根据注册编码找到相应的账套进行的。步骤
2、二:数据映射基础档案是每个系统的基础,所有的业务处理都是围绕基础档案进行的。但是当多个系统协同工作时,可能出现同一个基础档案被重复建立,且在不同系统中处理方式不同的情况。针对上述情况,本系统提供了数据映射功能,用于设置数据交换双方的基础档案的数据映射关系(包括导入、导出数据项之间的映射关系,以及数据项所包含的数值的映射关系)。对照关系建立以后,在进行数据交互时即可自动的进行基础档案的替换。外部系统与所属帐套数据映射完成,将在ufsystem数据库的Exchange表中保存对应关系。在实际业务处理中,可能出现多个或编码、或名称、或简称不同的基础档案,但实际对应同一个基础档案的情况。因此,本系统允
3、许建立外部系统基础档案与U8系统的基础档案的多对一的关系。如外部系统01 可口可乐,02 百事可乐的基础档案可以共同对应U8系统中001 可乐的基础档案。在多对一的关系设置中,数据只能合并处理,而不能进行分割处理,即多个数据可转换为一个数据,而一个数据不能转换为多个数据。如内、外部系统的某类基础档案信息完全一致,则无需建立对照关系。步骤三:导入导出设置导入导出设置功能主要是设置数据交换的数据及其相关参数。在导入导出设置中,您可为每个导入导出项目设置在数据交换中默认的导入文件、导出文件存放路径及文件、数据导出时的过滤条件,以便系统根据预设的条件进行操作。若只需导出所选项目的部分数据,可通过设置导
4、出过滤条件实现;若导出选中项目的所有数据,则可不设置过滤条件。导出的筛选条件信息和默认导入导出文件路径信息保存在EAI安装目录xmlOperationCondition.xml步骤四:替换设置替换设置功能主要用于设置各系统单据在导入导出操作中需要替换的项目。单据的替换项目设定以后,在执行数据交换时,系统就会根据预设的替换条件进行操作。替换设置信息保存在EAI安装目录xmlOperationReplace.Xml步骤五:数据交换(格式说明)数据导入和导出工作的执行由数据交换功能完成。您可以一次导入或导出多种数据类型。步骤六:其他操作说明:数据交换计划数据交换日志每次数据传输完成后,传输日志将保存
5、在ufsystem数据库的EAIlog表中。邮件传输四、EAI二次开发1、概述U850企业应用集成工具(EAI)是U850与外部系统的数据接口,EAI提供了开发组件,可以在这些组件的基础上进行二次开发(以下简称“EAI二次开发”),实现与外部系统的集成。不同系统集成的关键是遵循共同的数据标准,U850根据自己系统提出了一套数据标准,包括各种单据和基础档案,外部系统如果要和U850集成则必须遵循这一标准。这套标准用XML描述,因此数据流都为XML格式。EAI安装目录xmlTemplate下为所有EAI接口点标准模版文件及说明。2、EAI二次开发可分为两种模式:(注意:文中所有编程都以VB为例)1
6、)直接利用EAI管理工具:在开始菜单中选择企业应用集成工具,登录企业应用集成主界面。在这里可以将U850数据以标准XML文件的形式导出U850数据库或将标准XML数据文件导入U850系统。二次开发程序员只需编写一个工具将标准XML数据文件进行适当转换写入外部系统或取出外部系统数据写成标准XML数据文件。EAI安装目录xmlSamples下为所有按EAI标准模版生成的实例文件。开发方案如下:这种开发模式优点是:开发模式比较简单,充分利用EAI工具提供的功能,编程简单;缺点是:只能提供批量导入导出功能。2)利用EAI提供的组件,进行灵活的二次开发: 包括两种方式:本地COM方式、Internet方
7、式。 本地COM方式: 这种方式可根据开发者的需要在局域网内部批量处理或者实时处理。 接口调用非常简单,简化了编程。开发者只需将标准数据传入接口,程序例子如下: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.
8、xml) 把xml数据发送服务器端,数据串格式与标准模版格式相同。2Internet方式:这种方式可提供数据远程传送需要,只要知道远程用友服务器的IP或机器名即可实现。程序例子如下: 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( END End If ht
9、tp.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:系
10、统用;docid:唯一编号;(系统导出时自动生成)receiver:接收方;sender:注册的外部系统号;proc:操作码:Add,Edit,Delete,Querycodeexchanged:外部系统导入时是否转换 : y:需要经过对照表;n:不需要经过对照表exportneedexch:导出时是否需要转换:display:单据中文名;family:单据中文大类名。所有的xml标准的头文件格式都是一样的,通过roottag区分单据类型,proc区分操作类型。EAI安装目录xmlOperationDirLog.xml保存所有中文名、中文大类名和对应英文名称。2)U8数据导入例子导入数据到U8
11、中时操作码为Add 可将数据填到Ufinterface元素中作为子元素。 形式为:?xml version=1.0 encoding=gb2312ufinterface sender=001 receiver=u8 roottag=department docid= proc=add codeexchanged= exportneedexch= display=部门档案 family=基础档案table_namea1a2/table_name/ufinterface 元素table_name代表一张单据,元素a1、a2等为单据中的元素。具体元素信息参照标准模板。EAI标准数据中的有些元素可以为
12、空元素,有些则不得为空,根据具体业务不同而不同。但所规定的元素一个也不能多,一个也不能少。 元素ufinterface则包含若干个table_name元素。sender属性值必须为EAI系统注册过的注册号一致,因为EAI系统根据这个注册号与具体账套相连接;Receiver为U8; docid取随机数;family、roottag、display可以参考EAI安装目录xmlOperationdir.xml,总帐,基础档案等为family,它们的下级元素中文名为display,其属性name 为roottag。可将dir.xml与数据文件例子参照,以便理解其的意义。 3)U8数据导出例子操作码为Q
13、uery,可加入导出条件。格式例子(以导出部门为例):.533424Queryndepartment name= field display=部门编码 name=cDepCode operation= value=01 logic=or/部门名称cDepName库房/department元素Field表示每个条件:属性display:中文含义;属性name:字段名;属性operation:是比较运算符;属性value:比较值;属性logic:是连接的逻辑运算符。and:并且;or:或者。每次导出一种单据,这里为部门档案,如果需要导出收款单则需要再一次导出。条件Field可以有多条。这个调用返回
14、的XML回执为U8的标准数据。proc属性值必须为 Query。4) 调用接口返回的XML回执 从U8导出数据成功的回执就是数据。 导入情况的回执为:ufinterface roottag=return docid= proc=item key= succeed= dsc= u8key=/item描述:key:为一条记录的关键字;succeed:成功标识:0:成功;非0:失败;dsc:失败的描述;消息号;操作码;u8key:成功后U8系统对应的关键字导入部门未成功返回文件的例子:xml version=1.0ufinterface roottag=return.7055475Additem k
15、ey=97 succeed=0 dsc=ok u8key=2101填写的编码不符合规则!201凭证的返回格式如下:voucheraddreturnitem acc_period= voucher_type= voucher_id=001 row_id= u8vouch_id = u8acc_period=!-succeed 0 or 非0-acc_period:会计期间,0为期初往来明细帐,21为期初待核银行帐,20为银行帐科目调整前余额,1-12为凭证及明细帐vouch_type:凭证类别字vouch_id:凭证号(由系统分配凭证号,期初时可为空)row_id:行号(由系统赋值,期初时为1)
16、u8vouch_id:U8凭证号u8acc_period:U8凭证会计期间5)数据往哪儿传?本地方式接口调用之前必须利用EAI工具提供的默认操作员界面设置U8服务器、用户、密码和登录日期,以通过U8的权限认证。设置内容保存在login.ini文件中。4、EAI二次开发常见问题及解决方法 数据传输未成功需分析原因1、 单据如果因基础档案未同步,先传递基础档案,再重新传递单据。2、 网络中断原因:建议尽量采用本地方式。3、 数据源数据改变1、 建议客户手工更改2、 使用proc的edit属性值再次传递更改数据 接口方案的制定1、 了解第三方系统的业务与数据结构2、 非要采用EAI吗?3、 考虑单据
17、所依赖的基础数据4、 熟悉用友产品数据流程以便确定接口点 附件1、EAI可以导入导出的数据范围包括:总帐凭证 银行对账单 工资管理 人员档案 工资项目数据 固定资产固定资产卡片成本管理材料消耗数据 资金管理资金内部结算单应收管理应收单收款单 应付管理应付单付款单 采购管理采购订单采购到货单采购发票销售管理销售订单发货单销售发票 销售发票_导入到内部结算单库存管理入库单出库单库存量基础档案部门档案 职员档案 地区分类 客户分类客户档案 供应商分类 供应商档案 存货分类存货档案 结算方式 付款条件 开户银行 仓库档案 收发类别 销售类型 计量单位计量单位组 产品结构 采购类型 成套件费用项目 发运
18、方式 货位档案 自定义项档案项目 会计科目 外币 凭证类别 常用摘要 2、U850-EAI标准数据模版:凭证 Voucher.xml对账单 BankAccount.xml工资人员档案 SalaryPerson.xml工资项目数据 SalaryItem.xml固定资产卡片 CapitalAsserts.xml成本材料及外购半成品耗用表 material.xml资金内部结算单 InternalBalance.xml应收应付单 OughtReceivePay.Xml收付款单 AcceptPay.xml采购订单 PurchaseOrder.Xml采购到货单 ArrivedGoods.xml采购发票 P
19、urchaseInvoice.Xml销售订单 SaleOrder.Xml销售发货单 Consignment.Xml销售发票 SaleInvoice.Xml库存出入库单 StoreInOut.Xml客户档案 Customer.xml客户分类 Customerclass.xml供应商档案 vendor供应商分类 vendercalss.xml存货 inventory.xml 存货分类 inventorycalss.xml部门 department.xml人员 person.xml科目目录 code.xml凭证分类 dsign.xml币种 currency.xml汇率 currencyrate.xm
20、l结算方式 balancetype.xml项目 fitem.xml开户银行 bank.xml地区分类 districtclass.xml销售费用项目 expenseitem.xml付款条件 paycondiction.xml收发类别 receivesendtype.xml发运方式 shippingchoice.xml仓库档案 warehouse.xml销售类型 saletype.xmlEAI安装目录xmlTemplate下为所有EAI2.0标准模版文件。EAI安装目录XmlRsXml下描述了xml标准与数据库字段的对应关系。3、主要基础档案导入顺序:部门职员地区分类、客户分类、供应商分类付款条件客户、供应商计量单位组计量单位编码存货仓库、货位产品结构、成套件收发类别销售类型、采购类型结算方式、开户银行、费用项目(这三项在什么时候都可以)
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1