U8-EAI二次开发说明
用友U8操作手册大全-EAI企业应用集成

目录
第 1 章 系统介绍 ...................................................................................................................................................1 1.1 系统介绍.....................................................................................................................................................1 1.2 产品接口.....................................................................................................................................................2 1.3 操作流程.....................................................................................................................................................3 1.4 业务应用.....................................................................................................................................................4 1.5 使用手册.....................................................................................................................................................4
EAI讲解

U8EAI产品一、概述随着企业应用的不断增加,如果不能将各个应用无缝地进行集成,实现协同工作,势必会出现“应用孤岛”这一困境,无法使企业耗费巨资搭建的应用实现最优的性能,因此EAI(Enterprise Application Integration,企业应用集成)工具开始扮演着越来越重要的角色。
U8EAI成功的推出为用户实现第三方系统与U8的集成提供了很好的支持。
EAI(企业应用集成):将进程、软件、标准和硬件联合起来,在两个或更多的企业系统之间实现无缝集成,使它们就像一个整体一样。
尽管EAI常常表现为对一个商业实体(例如一家公司)的信息系统进行业务应用集成,但当在多个企业系统之间进行商务交易的时候,EAI也表现为不同公司实体之间的企业系统集成,例如B2B的电子商务。
EAI到底是什么:工具:系统集成工具;方法:企业老总们常说的系统“无缝连接”;工程:“信息孤岛”之间的桥梁U850EAI策略就是 U8利用XML技术进行与外部系统的数据交互,使得U8系统具有更强的开放性和可扩展性,利用数据交换平台可以实现U8系统与第三方软件的系统集成。
包括数据的双向传递。
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文件由称为实体的存储单元组成,实体可以包含已析数据或未析数据。
已析数据由字符组成,其中一些字符组成字符数据,另一些字符组成标记。
浅析与用友U8财务系统二次开发实现信息共享

浅析与用友U8财务系统二次开发实现信息共享摘要在用友U8财务系统的应用过程中,需要与企业原有信息化系统进行有效连接,通过系统二次开发实现信息共享。
本文首先对用友U8财务系统二次开发设计需求进行分析,进而探讨系统功能设计方案与信息共享的实现,主要包括系统结构设计、主要功能的设计与实现、信息共享的实现与应用等。
关键词用友U8财务系统;二次开发;信息共享前言用友U8财务系统是目前国内使用较为广泛的企业级财务信息管理系统,其自身功能较为完善,可以为企业财务管理中的会计科目管理、成本管理和客户管理等提供支持。
但在应用过程中,需要实现与企业信息系统的对接,确保系统之间的数据共享和数据交换,让用友U8财务系统在独立运行的同时,充分满足企业财务管理的各方面需求,实现系统应用效益最大化。
1 用友U8财务系统二次开发需求分析为协调用友U8财务系统与企业其他管理系统的关系,实现系统集成,在对用友U8财务系统进行二次开发时,主要应满足以下几方面需求:①确保不同系统之间的基础编码数据保持一致,包括科目、地区、客户、供应商、部门和人员编码等,从而实现系统之间的互联互通和有效的信息交换;②确保业务数据和财务数据的一致性,企业大型信息化管理系统主要包括办公室自动化系统、设备管理系统、客户关系管理系统和采购管理系统等,这些系统与用友U8财务系统在数据上要实现有效对接;③确保采购、库存、销售和成本核算等内容和流程与用友U8财务系统的一致性,实现系统功能集成,避免重复性建设,节约系统开发成本。
除上述要求外,还要保证系统之间的信息共享程度和信息安全,确保系统的运行效率、数据交换效率能够满足用户使用需求,避免對业务处理产生影响[1]。
2 系统功能设计与信息共享实现2.1 系统结构设计在系统结构设计方面,需要构建中间数据库,解决系统之间的数据交换问题。
具体应在用友U8财务系统数据库服务器上构建中间数据库,如果需要进行数据交换,各方使用者可以直接访问中间数据库,实现数据共享。
U8-EAI二次开发说明

企业应用集成工具(EAI)二次开发1.概述U850企业应用集成工具(EAI)是U850与外部系统的数据接口,EAI提供了一些组件,可以在这些组件的基础上进行二次开发(以下简称“EAI二次开发”),实现与外部系统的集成。
不同系统集成的关键是遵循共同的数据标准,U850根据自己系统提出了一套数据标准,包括各种单据和基础档案,外部系统如果要和U850集成则必须遵循这一标准。
这套标准用XML 描述,因此数据流都为XML格式。
EAI二次开发可分为两种模式:注意:文中所有编程都以VB为例一、直接利用EAI管理工具。
在开始菜单中选择企业应用集成工具,登录企业应用集成主界面。
在这里可以将U850数据以标准XML文件的形式导出U850数据库或将标准XML数据文件导入U850系统。
二次开发程序员只需编写一个工具将标准XML数据文件进行适当转换写入外部系统或取出外部系统数据写成标准XML数据文件。
(参看EAI安装目录\xml\Samples\下的例子)数据流程如下:这种开发模式比较简单,优点是:充分利用EAI工具提供的功能,编程简单;缺点是:只能提供批量导入导出功能。
二、利用EAI提供的组件,进行灵活的二次开发。
包括两种方式:本地COM方式、Internet方式。
1)本地COM方式:这种方式可根据开发者的需要批量处理或者实时处理。
接口调用非常简单,简化了编程。
开发者只需将标准数据传入接口,如下:Set Obj=CreateObject(U8Distribute.iDistribute)Str = obj. Process(sXml)sXml为标准数据串,具体格式后面会说明。
2)Internet方式:http.Open "Post",http_name & “import.asp", True //指定服务器ASPhttp.send dom.xml //把xml数据发送到服务器端strRet= http.responseText //strRet :返回的xml格式的回执信息2.数据格式标准EAI可以导入导出的数据范围包括:Ø总帐§凭证§银行对账单Ø工资管理§人员档案§工资项目数据Ø固定资产§固定资产卡片Ø成本管理§材料消耗数据Ø资金管理§资金内部结算单Ø应收管理§应收单§收款单Ø应付管理§应付单§付款单Ø采购管理§采购订单§采购到货单§采购发票Ø销售管理§销售订单§发货单§销售发票§销售发票_导入到内部结算单Ø库存管理§入库单§出库单§库存量Ø基础档案§部门档案§职员档案§地区分类§客户分类§客户档案§供应商分类§供应商档案§存货分类§存货档案§结算方式§付款条件§开户银行§仓库档案§收发类别§销售类型§计量单位§计量单位组§产品结构§采购类型§成套件§费用项目§发运方式§货位档案§自定义项档案§项目§会计科目§外币§凭证类别§常用摘要提示:EAI安装目录\xml\Operation\dir.xml保存了相关定义下面一个例子是从U8导出的部门档案的片断:<?xml version="1.0" encoding="gb2312" ?><ufinterface sender="001" receiver="u8" roottag="department" docid=".533424" proc="Query" codeexchanged="N" exportneedexch="N" display="部门档案" family="基础档案" billtype=""> <department><code>1</code><endflag>0</endflag><name>综合处</name><rank>1</rank><manager/><prop>管理兼技术</prop><phone/><address/><remark/><creditline/><creditgrade/><creditdate/><offergrade/><offerrate/></department><department><code>109</code><endflag>1</endflag><name>厂办公室</name><rank>2</rank><manager/><prop>管理</prop><phone/><address/><remark/><creditline/><creditgrade/><creditdate/><offergrade/><offerrate/></department>…………</ufinterface>EAI中所有的标准数据文件都有类似于上例的结构,首先,有一个名为ufinterface的元素,ufinterface再有若干个子元素组成,不同应用的子元素有不同的格式。
U8二次开发参考手册(审批流)

U871 审批流帮助文档文档控制修改记录审阅人存档目录1工作流系统框架与运行原理 (3)1.1工作流基本概念 (3)1.2U8工作流系统结构 (3)1.2.1U8工作流系统部署 (3)1.2.2工作流系统中各模块交互 (4)2实施帮助 (5)2.1阅读对象 (5)2.2实施环境 (5)2.3实施流程 (5)2.3.1单据准备与数据表准备 (5)2.3.2业务对象配置(UAP数据引擎配置) (5)2.3.3审批业务对象设定 (11)2.3.4审批流程图配置 (18)2.3.4.1 审核节点设置 (18)2.3.4.2 流程发起事件设置 (21)2.3.4.3 多级审批条件设置 (23)2.3.4.4 备注 (25)3开发帮助 (25)3.1阅读对象 (25)3.2开发环境 (25)3.3开发准备 (25)3.4开发流程 (26)3.4.1审批流程——提交 (26)3.4.2审批流程——撤销 (31)3.4.3审批流程——审批 (34)1 工作流系统框架与运行原理1.1 工作流基本概念工作流系统是以规格化的流程描述作为输入的软件组件,它维护流程的运行状态,并在人和应用之间分派活动。
流程定义(process definition)和流程实例(process instance). 一个流程定义是一个业务流程或过程的规格化描述。
一个流程实例是流程定义的一个运行实体。
安装在U8应用服务器上。
用户可根据实际需要,在引擎服务器上部署新的工作流引擎,并将其加入到已有的工作流运行环境中。
U8客户端需要部署工作流管理控制台、流程设计器、审批管理中心、审批功能客户端接口和业务部门开发的、参与工作流系统的业务部件。
1.2.2工作流系统中各模块交互工作流系统的使用过程分为三个阶段:设计时、配置时、运行时;设计时阶段需要完成流程模型设计;配置时阶段需要完成工作流系统运行环境的配置、工作流模型发布及版本管理等工作;运行时阶段需要负责发起和完成流程实例等工作。
U8EAI简介和开发手册

6.EAI开发6.1. 概述6.1.1.EAI产品简介U8企业应用集成(EAI)产品是U8ERP与第三方系统进行业务数据交换的平台级工具产品,是U8ERP统一的对外开放接口。
EAI产品包括一整套U8ERP的标准业务数据交换接口,这些接口涵盖基础档案、财务、供应链、生产制造、客户关系管理、HR等ERP业务模块,具备统一的入口、一致的业务外观和相对完整的业务功能,能完成U8基础数据、凭证、业务单据的导入导出及增、删、改等操作(少数不支持),是U8与外部系统进行应用集成和业务整合的基本资源。
在技术上,EAI数据交换接口采用符合业界标准的XML作为数据交换接口规范(协议)描述,充分利用了XML跨平台和低耦合的特性。
基于XML的交换协议描述了数据交换过程中Request/Response消息数据格式及元数据规范(Schema),外部系统只要遵循此标准和规范即可以方便的与U8ERP进行Talking。
6.1.2.EAI产品结构U8企业应用集成(EAI)产品结构自下而上分为三层:数据交换基本资源层、EAI数据交换框架层、EAI工具层。
6.1.2.1.数据交换基本资源层即U8ERP基础数据交换接口层,这一层包含U8ERP各业务模块所提供的以业务数据实体(档案、单据、凭证等)导入导出为核心任务的基础业务接口,涵盖了U8ERP的核心业务功能点。
这些业务接口通过EAI数据交换框架层对外开放并公布,为外部系统访问U8提供了最基础的功能支持。
这些原始业务接口属于U8内部功能,只能通过EAI数据交换接口统一访问,外界不能直接使用。
6.1.2.2.EAI数据交换框架层EAI数据交换框架层统一封装了底层的U8ERP的数据交换业务接口;对外公布了U8的所有数据交换服务;为外部系统访问U8提供了统一的访问途径和一致的调用入口(Broker /Proxy)。
其中,通过一套标准的档案和单据元数据模板(Schema),提供了U8的业务数据接口外观,描述了数据交换的应用协议(交换格式、上下文),为外部系统访问U8提供了详细完整的接口规范。
用友开发,用友二次开发U8二次开发规范。

U8二次开发规范摘要目前U8产品越来越庞大,提供的应用与服务也越来越多样化。
公司整体的发展战略要求U8要成为一个能支持规模化交付的产品。
为了达到这样的目标,仅仅通过我们的水平产品是无法满足客户的行业化、个性化的要求的。
所以二次开发就成为一个能满足可以要求的填充剂,填补水平产品与客户的需求中的差异的空隙。
什么是二次开发?二次开发是与一次开发是相对应的,所以凡是由U8产品开发部提供的U8产品、套件以外的都应属于二次开发的产品。
从这个定义出发以下行为属于开发开发范畴。
⏹分公司、大区的基于U8的开发行为。
⏹第三方合作伙伴的基于U8的开发行为。
⏹行业开发本部基于U8产品的开发行为。
主要的开发模式。
1.独立开发模式,独立于产品●模式描述:在开发过程中基本不利用U8产品的构件(只利用登录构件),开发成果形成单独的可执行文件及动态库,模块不需要与U8门户程序集成,二次开发模块的权限设置、功能升级、部署均独立于产品。
●优点:对产品的影响小,产品可升级性强,不受产品功能制约。
模块功能灵活度大,能够实现很复杂的功能。
●缺点:二次开发的模块产品风格与U8 产品风格差距较大,产品中一些很完善的功能(权限、打印、格式设置、输出等)不能被二次开发利用,打印、输出等基础功能需要重新开发,开发效率低。
●注意问题:如果使用了U8登录构件,在产品升级后,应测试登录构件是否向下兼容,如果不兼容要根据新版登录构件的使用文档对二次开发程序的登录部分作修改。
●禁止行为:为最大限度的保证产品的可升级性,禁止直接修改产品的系统数据表、视图、存储过程等数据库对象。
●适用需求:与产品关联度小,二次开发的功能与产品相对独立,属单独的功能需求,不影响产品的业务流程,但允许由产品中取数。
例如:在U8产品的基础上增加提成管理系统。
2.通过产品插件接口开发模式●模式描述:此模式的开发是利用产品开放的插件接口对原产品模块做功能扩展。
开发成果形成单独的动态链接库,模块功能不能单独使用,一般由产品模块通过插件接口依据插件注册信息自动调用。
U8-EAI二次开发说明

企业应用集成工具(EAI)二次开发1.概述U850企业应用集成工具(EAI)是U850与外部系统的数据接口,EAI提供了一些组件,可以在这些组件的基础上进行二次开发(以下简称“EAI二次开发”),实现与外部系统的集成。
不同系统集成的关键是遵循共同的数据标准,U850根据自己系统提出了一套数据标准,包括各种单据和基础档案,外部系统如果要和U850集成则必须遵循这一标准。
这套标准用XML 描述,因此数据流都为XML格式。
EAI二次开发可分为两种模式:注意:文中所有编程都以VB为例一、直接利用EAI管理工具。
在开始菜单中选择企业应用集成工具,登录企业应用集成主界面。
在这里可以将U850数据以标准XML文件的形式导出U850数据库或将标准XML数据文件导入U850系统。
二次开发程序员只需编写一个工具将标准XML数据文件进行适当转换写入外部系统或取出外部系统数据写成标准XML数据文件。
(参看EAI安装目录\xml\Samples\下的例子)数据流程如下:这种开发模式比较简单,优点是:充分利用EAI工具提供的功能,编程简单;缺点是:只能提供批量导入导出功能。
二、利用EAI提供的组件,进行灵活的二次开发。
包括两种方式:本地COM方式、Internet方式。
1)本地COM方式:这种方式可根据开发者的需要批量处理或者实时处理。
接口调用非常简单,简化了编程。
开发者只需将标准数据传入接口,如下:Set Obj=CreateObject(U8Distribute.iDistribute)Str = obj. Process(sXml)sXml为标准数据串,具体格式后面会说明。
2)Internet方式:.Open "Post",_name & “import.asp", True //指定服务器ASP.send dom.xml //把xml数据发送到服务器端strRet= .responseText //strRet :返回的xml格式的回执信息2.数据格式标准EAI可以导入导出的数据范围包括:Ø总帐§凭证§银行对账单Ø工资管理§人员档案§工资项目数据Ø固定资产§固定资产卡片Ø成本管理§材料消耗数据Ø资金管理§资金内部结算单Ø应收管理§应收单§收款单Ø应付管理§应付单§付款单Ø采购管理§采购订单§采购到货单§采购发票Ø销售管理§销售订单§发货单§销售发票§销售发票_导入到内部结算单Ø库存管理§入库单§出库单§库存量Ø基础档案§部门档案§职员档案§地区分类§客户分类§客户档案§供应商分类§供应商档案§存货分类§存货档案§结算方式§付款条件§开户银行§仓库档案§收发类别§销售类型§计量单位§计量单位组§产品结构§采购类型§成套件§费用项目§发运方式§货位档案§自定义项档案§项目§会计科目§外币§凭证类别§常用摘要提示:EAI安装目录\xml\Operation\dir.xml保存了相关定义下面一个例子是从U8导出的部门档案的片断:<?xml version="1.0" encoding="gb2312" ?><ufinterface sender="001" receiver="u8" roottag="department" docid=".533424" proc="Query" codeexchanged="N" exportneedexch="N" display="部门档案" family="基础档案" billtype=""> <department><code>1</code><endflag>0</endflag><name>综合处</name><rank>1</rank><manager/><prop>管理兼技术</prop><phone/><address/><remark/><creditline/><creditgrade/><creditdate/><offergrade/><offerrate/></department><department><code>109</code><endflag>1</endflag><name>厂办公室</name><rank>2</rank><manager/><prop>管理</prop><phone/><address/><remark/><creditline/><creditgrade/><creditdate/><offergrade/><offerrate/></department>…………</ufinterface>EAI中所有的标准数据文件都有类似于上例的结构,首先,有一个名为ufinterface的元素,ufinterface再有若干个子元素组成,不同应用的子元素有不同的格式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
企业应用集成工具(EAI)二次开发1.概述U850企业应用集成工具(EAI)是U850与外部系统的数据接口,EAI提供了一些组件,可以在这些组件的基础上进行二次开发(以下简称“EAI二次开发”),实现与外部系统的集成。
不同系统集成的关键是遵循共同的数据标准,U850根据自己系统提出了一套数据标准,包括各种单据和基础档案,外部系统如果要和U850集成则必须遵循这一标准。
这套标准用XML 描述,因此数据流都为XML格式。
EAI二次开发可分为两种模式:注意:文中所有编程都以VB为例一、直接利用EAI管理工具。
在开始菜单中选择企业应用集成工具,登录企业应用集成主界面。
在这里可以将U850数据以标准XML文件的形式导出U850数据库或将标准XML数据文件导入U850系统。
二次开发程序员只需编写一个工具将标准XML数据文件进行适当转换写入外部系统或取出外部系统数据写成标准XML数据文件。
(参看EAI安装目录\xml\Samples\下的例子)数据流程如下:这种开发模式比较简单,优点是:充分利用EAI工具提供的功能,编程简单;缺点是:只能提供批量导入导出功能。
二、利用EAI提供的组件,进行灵活的二次开发。
包括两种方式:本地COM方式、Internet方式。
1)本地COM方式:这种方式可根据开发者的需要批量处理或者实时处理。
接口调用非常简单,简化了编程。
开发者只需将标准数据传入接口,如下:Set Obj=CreateObject(U8Distribute.iDistribute)Str = obj. Process(sXml)sXml为标准数据串,具体格式后面会说明。
2)Internet方式:http.Open "Post",http_name & “import.asp", True //指定服务器ASPhttp.send dom.xml //把xml数据发送到服务器端strRet= http.responseText //strRet :返回的xml格式的回执信息2.数据格式标准EAI可以导入导出的数据范围包括:Ø总帐§凭证§银行对账单Ø工资管理§人员档案§工资项目数据Ø固定资产§固定资产卡片Ø成本管理§材料消耗数据Ø资金管理§资金内部结算单Ø应收管理§应收单§收款单Ø应付管理§应付单§付款单Ø采购管理§采购订单§采购到货单§采购发票Ø销售管理§销售订单§发货单§销售发票§销售发票_导入到内部结算单Ø库存管理§入库单§出库单§库存量Ø基础档案§部门档案§职员档案§地区分类§客户分类§客户档案§供应商分类§供应商档案§存货分类§存货档案§结算方式§付款条件§开户银行§仓库档案§收发类别§销售类型§计量单位§计量单位组§产品结构§采购类型§成套件§费用项目§发运方式§货位档案§自定义项档案§项目§会计科目§外币§凭证类别§常用摘要提示:EAI安装目录\xml\Operation\dir.xml保存了相关定义下面一个例子是从U8导出的部门档案的片断:<?xml version="1.0" encoding="gb2312" ?><ufinterface sender="001" receiver="u8" roottag="department" docid=".533424" proc="Query" codeexchanged="N" exportneedexch="N" display="部门档案" family="基础档案" billtype=""> <department><code>1</code><endflag>0</endflag><name>综合处</name><rank>1</rank><manager/><prop>管理兼技术</prop><phone/><address/><remark/><creditline/><creditgrade/><creditdate/><offergrade/><offerrate/></department><department><code>109</code><endflag>1</endflag><name>厂办公室</name><rank>2</rank><manager/><prop>管理</prop><phone/><address/><remark/><creditline/><creditgrade/><creditdate/><offergrade/><offerrate/></department>…………</ufinterface>EAI中所有的标准数据文件都有类似于上例的结构,首先,有一个名为ufinterface的元素,ufinterface再有若干个子元素组成,不同应用的子元素有不同的格式。
注意:XML是对大小写敏感的,在EAI标准中所有的元素名都为小写字母。
注意:EAI标准数据中的有些元素可以为空元素,有些则不得为空,根据具体业务不同而不同。
但所规定的元素一个也不能多,一个也不能少。
Ufinterface元素定义如下:<ufinterface roottag=’’ billtype=’’ docid=’’ receiver=’’ sender=’’ proc=’’ codeexchanged=’’ exportneedexch=’’ display=‘’ family=‘’/>roottag:类型;billtype:系统用;docid:唯一编号;receiver:接收方(系统用);sender:注册的外部系统号;proc:操作码:Add,Edit,Delete,Querycodeexchanged:外部系统导入时是否转换:y:需要经过对照表;n:不需要经过对照表exportneedexch:导出时是否需要转换:y:需要经过对照表;n:不需要经过对照表display:单据中文名;family:单据中文大类名。
所有的xml标准的头文件格式都是一样的,通过roottag区分单据类型,proc区分操作类型。
•从U8导出的数据格式操作码为Query,可加入导出条件。
格式例子(以导出收款单为例):<?xml version='1.0' encoding='gb2312'?><ufinterface sender="001" receiver="u8" roottag="department" docid=".533424" proc="Query" codeexchanged="n" exportneedexch="n" display="部门档案" family="基础档案"><department name="部门档案" importfile="" exportfile="" code="001"><field display="部门编码" name="cDepCode" operation="=" value="办公室" logic=""/></department></ufinterface>元素department表示为部门档案:属性name:单据名称;属性importfile:保存的是导入文件路径;属性exportfile:保存的是导出文件路径;属性code:外部系统的注册号。
元素Field表示每个条件:属性display:中文含义;属性name:字段名;属性operation:是比较运算符;属性value:比较值;属性logic:是连接的逻辑运算符。
and:并且;or:或者。
每次导出一种单据,这里为部门档案,如果需要导出收款单则需要再一次导出。
条件Field 可以有多条。
这个调用返回的XML回执为U8的标准数据。
注意:并不是导出数据会自动保存到Import指定的路径,这两个参数是EAI工具保存数据使用的。
提示:EAI安装目录\xml\Operation\Condition.xml 保存了EAI的条件,可以通过EAI管理界面设定条件,变化保存在Condition.xml中。
•导入数据到U8中时操作码为Add可将数据填到Ufinterface元素中作为子元素。
形式为:<?xml version='1.0' encoding='gb2312'?><ufinterface sender="" receiver="" roottag="" docid="" proc="Add" codeexchanged="" exportneedexch="" display="" family=""><table_name><a1><a2>……</table_name><table_name><a1><a2>……</table_name>……</ufinterface>元素table_name代表一张单据,元素a1、a2…等为单据中的元素。