U8 EAI 开发详解

[ 892 查看 / 0 回复 ]

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