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