EAI讲解.docx

上传人:b****8 文档编号:9164849 上传时间:2023-02-03 格式:DOCX 页数:18 大小:89.08KB
下载 相关 举报
EAI讲解.docx_第1页
第1页 / 共18页
EAI讲解.docx_第2页
第2页 / 共18页
EAI讲解.docx_第3页
第3页 / 共18页
EAI讲解.docx_第4页
第4页 / 共18页
EAI讲解.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

EAI讲解.docx

《EAI讲解.docx》由会员分享,可在线阅读,更多相关《EAI讲解.docx(18页珍藏版)》请在冰豆网上搜索。

EAI讲解.docx

EAI讲解

U8EAI产品

一、概述

随着企业应用的不断增加,如果不能将各个应用无缝地进行集成,实现协同工作,势必会出现“应用孤岛”这一困境,无法使企业耗费巨资搭建的应用实现最优的性能,因此EAI(EnterpriseApplicationIntegration,企业应用集成)工具开始扮演着越来越重要的角色。

U8EAI成功的推出为用户实现第三方系统与U8的集成提供了很好的支持。

EAI(企业应用集成):

将进程、软件、标准和硬件联合起来,在两个或更多的企业系统之间实现无缝集成,使它们就像一个整体一样。

尽管EAI常常表现为对一个商业实体(例如一家公司)的信息系统进行业务应用集成,但当在多个企业系统之间进行商务交易的时候,EAI也表现为不同公司实体之间的企业系统集成,例如B2B的电子商务。

EAI到底是什么:

工具:

系统集成工具;

方法:

企业老总们常说的系统“无缝连接”;

工程:

“信息孤岛”之间的桥梁

U850EAI策略就是U8利用XML技术进行与外部系统的数据交互,使得U8系统具有更强的开放性和可扩展性,利用数据交换平台可以实现U8系统与第三方软件的系统集成。

包括数据的双向传递。

EAI整体解决方案如下:

 

二、术语

EAI:

EnterpriseApplicationIntegration,企业应用集成

XML:

eXtensibleMakeupLanguage,可扩展标记语言。

可扩展标记语言(ExtensibleMarkupLanguage,XML),它是标准通用标记语言(StandardGenericMarkupLanguage,SGML)的一个子集。

其目的在于使得在Web上能以现有超文本标记语言(HypertextMarkupLanguage,HTML)的使用方式提供,接收和处理通用的SGML成为可能。

XML文件由称为实体的存储单元组成,实体可以包含已析数据或未析数据。

已析数据由字符组成,其中一些字符组成字符数据,另一些字符组成标记。

标记中包含了对文件存储格式(storagelayout)和逻辑结构的描述。

XML提供了一种机制用于约束存储格式和逻辑结构。

举例:

部门档案.XML

XML技术的优点

:

●XML是一种定义语言的工具,带有各种约束的标注和属性;XML具有简单性、开放性、可扩展性,并具备自我描述等特性;

●XML语言可以表示结构化的数据,可以在浏览器中以树结构显示,易于阅读和学习,易于计算机处理,交换和显示;

●XML文件独立于平台,包括跨操作系统平台、跨数据库平台,以及跨编程语言平台;

●XML处理器容易免费获取,并且符合正式标准;

●用XML文件作为数据载体结构对外开放,而不是开放产品数据库结构,保证产品设计思想的安全;同时保证系统的安全。

如可以不把数据库设计的细节公开给合作伙伴等;低耦合,可以达到子系统(或模块)间相对松散的耦合,保证各子系统的相对独立和相互集成;

●用XML文件作为作为数据交换标准,利用用友公司在财务与管理软件方面的优势,积极推进中国的财务和管理软件的XML标准的制定,同时支持业界标准;

●与商业伙伴之间的数据交换(如与银行、税务等系统的接口)。

注意:

XML对大小写敏感,在EAI标准中所有的元素名都为小写字母。

 

SOAP:

SimpleObjectAccessProtocol,简单对象访问协议

三、EAI工具主要功能及使用

步骤1:

外部系统注册

系统采用注册信息对外部系统和U8系统之间的数据交互进行管理。

通过外部系统注册功能,为每个进行数据交换的系统设置一个注册号,每个注册号对应一个U8账套。

您可将U8系统的不同的账套、不同的U8年度账注册为外部系统。

不同的注册系统可以对应相同的年度账;相同的注册系统不可以对应不同的年度账。

提示:

外部系统与所属帐套配置完成,将在ufsystem数据库的senderAccount表中保存对应关系。

外部系统根据自己在U8系统中的注册编号生成XML头文件信息,企业应用集成(EAI)系统根据注册号与对应的账套进行通讯。

外部数据的导入、内部数据的导出都是根据注册编码找到相应的账套进行的。

步骤二:

数据映射

基础档案是每个系统的基础,所有的业务处理都是围绕基础档案进行的。

但是当多个系统协同工作时,可能出现同一个基础档案被重复建立,且在不同系统中处理方式不同的情况。

针对上述情况,本系统提供了数据映射功能,用于设置数据交换双方的基础档案的数据映射关系(包括导入、导出数据项之间的映射关系,以及数据项所包含的数值的映射关系)。

对照关系建立以后,在进行数据交互时即可自动的进行基础档案的替换。

提示:

外部系统与所属帐套数据映射完成,将在ufsystem数据库的Exchange表中保存对应关系。

在实际业务处理中,可能出现多个或编码、或名称、或简称不同的基础档案,但实际对应同一个基础档案的情况。

因此,本系统允许建立外部系统基础档案与U8系统的基础档案的多对一的关系。

如外部系统"01可口可乐","02百事可乐"的基础档案可以共同对应U8系统中"001可乐"的基础档案。

在多对一的关系设置中,数据只能合并处理,而不能进行分割处理,即多个数据可转换为一个数据,而一个数据不能转换为多个数据。

如内、外部系统的某类基础档案信息完全一致,则无需建立对照关系。

步骤三:

导入导出设置

导入导出设置功能主要是设置数据交换的数据及其相关参数。

在导入导出设置中,您可为每个导入导出项目设置在数据交换中默认的导入文件、导出文件存放路径及文件、数据导出时的过滤条件,以便系统根据预设的条件进行操作。

若只需导出所选项目的部分数据,可通过设置导出过滤条件实现;若导出选中项目的所有数据,则可不设置过滤条件。

提示:

导出的筛选条件信息和默认导入导出文件路径信息保存在EAI安装目录\xml\Operation\Condition.xml

步骤四:

替换设置

替换设置功能主要用于设置各系统单据在导入导出操作中需要替换的项目。

单据的替换项目设定以后,在执行数据交换时,系统就会根据预设的替换条件进行操作。

提示:

替换设置信息保存在EAI安装目录\xml\Operation\Replace.Xml

步骤五:

数据交换(格式说明)

数据导入和导出工作的执行由数据交换功能完成。

您可以一次导入或导出多种数据类型。

步骤六:

其他操作说明:

数据交换计划

数据交换日志

提示:

每次数据传输完成后,传输日志将保存在ufsystem数据库的EAIlog表中。

邮件传输

四、EAI二次开发

1、概述

U850企业应用集成工具(EAI)是U850与外部系统的数据接口,EAI提供了开发组件,可以在这些组件的基础上进行二次开发(以下简称“EAI二次开发”),实现与外部系统的集成。

不同系统集成的关键是遵循共同的数据标准,U850根据自己系统提出了一套数据标准,包括各种单据和基础档案,外部系统如果要和U850集成则必须遵循这一标准。

这套标准用XML描述,因此数据流都为XML格式。

提示:

EAI安装目录\xml\Template\下为所有EAI接口点标准模版文件及说明。

2、EAI二次开发可分为两种模式:

(注意:

文中所有编程都以VB为例)

1)直接利用EAI管理工具:

在开始菜单中选择企业应用集成工具,登录企业应用集成主界面。

在这里可以将U850数据以标准XML文件的形式导出U850数据库或将标准XML数据文件导入U850系统。

二次开发程序员只需编写一个工具将标准XML数据文件进行适当转换写入外部系统或取出外部系统数据写成标准XML数据文件。

提示:

EAI安装目录\xml\Samples\下为所有按EAI标准模版生成的实例文件。

开发方案如下:

 

这种开发模式优点是:

开发模式比较简单,充分利用EAI工具提供的功能,编程简单;缺点是:

只能提供批量导入导出功能。

 

2)利用EAI提供的组件,进行灵活的二次开发:

包括两种方式:

本地COM方式、Internet方式。

<1>本地COM方式:

 

这种方式可根据开发者的需要在局域网内部批量处理或者实时处理。

接口调用非常简单,简化了编程。

开发者只需将标准数据传入接口,程序例子如下:

DimdomAsNewDOMDocument'DOM对象

DimstrRetAsString'返回的Xml数据

IfNotdom.Load("c:

\department.xml")Then

MsgBox"xmlerror"'c:

\department.xml是一个例子

End

EndIf

Setobj=CreateObject("U8Distribute.iDistribute")

strRet=obj.Process(dom.xml)'把xml数据发送服务器端,数据串格式与标准模版格式相同。

<2>Internet方式:

 

这种方式可提供数据远程传送需要,只要知道远程用友服务器的IP或机器名即可实现。

程序例子如下:

DimdomAsNewDOMDocument'DOM对象

DimhttpAsNewXMLHTTP'XmlHttp连接对象

DimServerNameAsString'远程服务器名称

DimHttp_NameAsString'远程连接串

DimstrRetAsString'XML回执

Http_Name="http:

//"&ServerName&"/u8eai/import.asp"

IfNotdom.Load("c:

\department.xml")Then

MsgBox"xmlerror"'c:

\department.xml是一个例子

END

EndIf

http.Open"Post",Http_Name,True'指定服务器ASP

http.senddom.xml'把xml数据发送服务器端

DoWhilehttp.readyState<>4'查询状态,延时

DoEvents

Loop

strRet=http.responseText'strRet:

返回的xml格式的回执信息

3、XML数据串说明

1)根元素属性说明

EAI中所有的标准数据文件都有一个名为ufinterface的根元素,ufinterface再由若干个子元素组成,不同应用的子元素有不同的格式。

ufinterface根元素有如下属性:

roottag:

单据类型;

billtype:

系统用;

docid:

唯一编号;(系统导出时自动生成)

receiver:

接收方;

sender:

注册的外部系统号;

proc:

操作码:

Add,Edit,Delete,Query

codeexchanged:

外部系统导入时是否转换:

y:

需要经过对照表;n:

不需要经过对照表

exportneedexch:

导出时是否需要转换:

y:

需要经过对照表;n:

不需要经过对照表

display:

单据中文名;

family:

单据中文大类名。

所有的xml标准的头文件格式都是一样的,通过roottag区分单据类型,proc区分操作类型。

提示:

EAI安装目录\xml\Operation\DirLog.xml保存所有中文名、中文大类名和对应英文名称。

2)U8数据导入例子

导入数据到U8中时操作码为Add

可将数据填到Ufinterface元素中作为子元素。

形式为:

xmlversion='1.0'encoding='gb2312'?

>

……

……

……

元素table_name代表一张单据,元素a1、a2…等为单据中的元素。

具体元素信息参照标准模板。

EAI标准数据中的有些元素可以为空元素,有些则不得为空,根据具体业务不同而不同。

但所规定的元素一个也不能多,一个也不能少。

元素ufinterface则包含若干个table_name元素。

注意:

sender属性值必须为EAI系统注册过的注册号一致,因为EAI系统根据这个注册号与具体账套相连接;Receiver为’U8’;docid取随机数;family、roottag、display可以参考EAI安装目录\xml\Operation\dir.xml,总帐,基础档案等为family,它们的下级元素中文名为display,其属性name为roottag。

可将dir.xml与数据文件例子参照,以便理解其的意义。

3)U8数据导出例子

操作码为Query,可加入导出条件。

格式例子(以导出部门为例):

xmlversion='1.0'encoding='gb2312'?

>

元素Field表示每个条件:

属性display:

中文含义;

属性name:

字段名;

属性operation:

是比较运算符;

属性value:

比较值;

属性logic:

是连接的逻辑运算符。

and:

并且;or:

或者。

每次导出一种单据,这里为部门档案,如果需要导出收款单则需要再一次导出。

条件Field可以有多条。

这个调用返回的XML回执为U8的标准数据。

proc属性值必须为’Query’。

4)调用接口返回的XML回执

●从U8导出数据成功的回执就是数据。

●导入情况的回执为:

xmlversion='1.0'encoding='gb2312'?

>

描述:

key:

为一条记录的关键字;

succeed:

成功标识:

0:

成功;非0:

失败;

dsc:

失败的描述;

docid:

消息号;

proc:

操作码;

u8key:

成功后U8系统对应的关键字

导入部门未成功返回文件的例子:

xmlversion="1.0"?

>

">

">

凭证的返回格式如下:

xmlversion='1.0'encoding='gb2312'?

>

--succeed0or非0-->

描述:

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二次开发常见问题及解决方法

●数据传输未成功需分析原因

1、单据如果因基础档案未同步,先传递基础档案,再重新传递单据。

2、网络中断原因:

建议尽量采用本地方式。

3、……

●数据源数据改变

1、建议客户手工更改

2、使用proc的edit属性值再次传递更改数据

●接口方案的制定

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.Xml

采购到货单ArrivedGoods.xml

采购发票PurchaseInvoice.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.xml

结算方式balancetype.xml

项目fitem.xml

开户银行bank.xml

地区分类districtclass.xml

销售费用项目expenseitem.xml

付款条件paycondiction.xml

收发类别receivesendtype.xml

发运方式shippingchoice.xml

仓库档案warehouse.xml

销售类型saletype.xml

提示:

EAI安装目录\xml\Template\下为所有EAI2.0标准模版文件。

提示:

EAI安装目录\Xml\RsXml\下描述了xml标准与数据库字段的对应关系。

3、主要基础档案导入顺序:

部门

职员

地区分类、客户分类、供应商分类

付款条件

自定义项档案

客户、供应商

存货分类

计量单位组

计量单位编码

存货

仓库、货位

产品结构、成套件

收发类别

销售类型、采购类型

结算方式、开户银行、费用项目(这三项在什么时候都可以)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1