U8-EAI二次开发说明

合集下载

用友U8操作手册大全-EAI企业应用集成

用友U8操作手册大全-EAI企业应用集成
在中华人民共和国印制。
目录
第 1 章 系统介绍 ...................................................................................................................................................1 1.1 系统介绍.....................................................................................................................................................1 1.2 产品接口.....................................................................................................................................................2 1.3 操作流程.....................................................................................................................................................3 1.4 业务应用.....................................................................................................................................................4 1.5 使用手册.....................................................................................................................................................4

EAI讲解

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财务系统是目前国内使用较为广泛的企业级财务信息管理系统,其自身功能较为完善,可以为企业财务管理中的会计科目管理、成本管理和客户管理等提供支持。

但在应用过程中,需要实现与企业信息系统的对接,确保系统之间的数据共享和数据交换,让用友U8财务系统在独立运行的同时,充分满足企业财务管理的各方面需求,实现系统应用效益最大化。

1 用友U8财务系统二次开发需求分析为协调用友U8财务系统与企业其他管理系统的关系,实现系统集成,在对用友U8财务系统进行二次开发时,主要应满足以下几方面需求:①确保不同系统之间的基础编码数据保持一致,包括科目、地区、客户、供应商、部门和人员编码等,从而实现系统之间的互联互通和有效的信息交换;②确保业务数据和财务数据的一致性,企业大型信息化管理系统主要包括办公室自动化系统、设备管理系统、客户关系管理系统和采购管理系统等,这些系统与用友U8财务系统在数据上要实现有效对接;③确保采购、库存、销售和成本核算等内容和流程与用友U8财务系统的一致性,实现系统功能集成,避免重复性建设,节约系统开发成本。

除上述要求外,还要保证系统之间的信息共享程度和信息安全,确保系统的运行效率、数据交换效率能够满足用户使用需求,避免對业务处理产生影响[1]。

2 系统功能设计与信息共享实现2.1 系统结构设计在系统结构设计方面,需要构建中间数据库,解决系统之间的数据交换问题。

具体应在用友U8财务系统数据库服务器上构建中间数据库,如果需要进行数据交换,各方使用者可以直接访问中间数据库,实现数据共享。

U8-EAI二次开发说明

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二次开发参考手册(审批流)

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简介和开发手册

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的开发行为。

⏹行业开发本部基于U8产品的开发行为。

主要的开发模式。

1.独立开发模式,独立于产品●模式描述:在开发过程中基本不利用U8产品的构件(只利用登录构件),开发成果形成单独的可执行文件及动态库,模块不需要与U8门户程序集成,二次开发模块的权限设置、功能升级、部署均独立于产品。

●优点:对产品的影响小,产品可升级性强,不受产品功能制约。

模块功能灵活度大,能够实现很复杂的功能。

●缺点:二次开发的模块产品风格与U8 产品风格差距较大,产品中一些很完善的功能(权限、打印、格式设置、输出等)不能被二次开发利用,打印、输出等基础功能需要重新开发,开发效率低。

●注意问题:如果使用了U8登录构件,在产品升级后,应测试登录构件是否向下兼容,如果不兼容要根据新版登录构件的使用文档对二次开发程序的登录部分作修改。

●禁止行为:为最大限度的保证产品的可升级性,禁止直接修改产品的系统数据表、视图、存储过程等数据库对象。

●适用需求:与产品关联度小,二次开发的功能与产品相对独立,属单独的功能需求,不影响产品的业务流程,但允许由产品中取数。

例如:在U8产品的基础上增加提成管理系统。

2.通过产品插件接口开发模式●模式描述:此模式的开发是利用产品开放的插件接口对原产品模块做功能扩展。

开发成果形成单独的动态链接库,模块功能不能单独使用,一般由产品模块通过插件接口依据插件注册信息自动调用。

U8-EAI二次开发说明

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再有若干个子元素组成,不同应用的子元素有不同的格式。

U8二次开发基础篇ppt课件

U8二次开发基础篇ppt课件

ScaleWidth
= 4680
StartUpPosition = 3 '窗口缺省
Begin mandButton cmdCreateXML
Caption
= "CreateXml"
Height
= 495
Left
= 1680
TabIndex
=1
Top
= 1920
Width
= 1455
End
21
SQL变量赋值尽量不要拼很多的串
20
SQL应用讲解
效率问题 索引失效 减少前后台交互次数
没有必要的数据不要取到前台 避免客户端海量运算
减少IN的使用比较字段数据类型转换或运算 避免使用Unio比n 较字段内容少于组合索引内容 脚本中尽量避对免使Nu用ll值游标进(行尤比其较不能游标嵌套) 存储过程功能比清晰较,字减段少表业内务内分容支比查较询一,降致低,预系编统译没时有间建立索引 关键业务字段使使用用索“引<>处”理来进行索引字段比较 多整使理用数整据形表数碎使索据片判,引用断提表“,升不IN避索”连免引来续布效进,尔率行跨值条页判件检断处索理
As IXMLDOMCEalseemen1t
Print “Value Is 1”
Do Code
End Select
End Sub
Private Sub Test()
Msgbox “This is a test sub”
Private Sub AnotherSub Next
5
VB应用讲解(规范)
降低断行标示“_”的使用频度,脚本换行增加换行标示
Seett @@SQQLL== 'Select A.VouchCode, A.VouchName, B.Code, '+ 'FFrroommAA' + 'LLeeffttJJooiinnBBOONNAA..IIDD==BB..IIDD' + 'IINNNNEERRJJooiinnCCOONNAA..IIDD==ooddee==ooddee'+ 'WWhheerreeAA..VVoouuDDaatteeBBeettwweeeenn '''22001100--55--11''' And ''2010-5-31'''

U8二次开发基础篇ppt课件

U8二次开发基础篇ppt课件
功Xml能ElOD单enimmeE一nrvtrV,oa,rluB就eyGvoatA干los sEV一Nraarr业 避件mEiexain务免事astst场实情‘S获t景时r取i考n错的g)虑误XmAls全属S面性tr值i,ng
vValue = eItem.GetAttribute(sName)
足够If的IsNull(vVa声lue明) T参he数n ‘是判按断地该属性是否存在
讲演主题
VB应用讲解 XML应用讲解 SQL Sever应用讲解
SQL应用讲解
系统数据库和系统表
•Master master是数据库的最重要的数据库,联系着其他
的数据库,并记录着用户数据!相当于超级管理员的账户
•Model
模版数据库
•Msdb Sql内部使用,一般用于计划作业和数据库邮件
•tempdb 临时数据库
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
VB应用讲解(规范)
强制显式声明模块中的所有变量
Option Explicit
If A = B Then A=A+1
变量一定要在前面声明
End IF While A < 100
XML应用讲解
XML介绍
<?xml version = '1.0' encoding = 'gb2312' ?>
•Node 节点,类似于数组,有文本属性 •Element 元素,带属性的节点 •Attribute 属性,类似于集合,不可重复 •Text 文本,不具备任何扩展属性 •备注 <!--备注-- > •DocumentElement 根节点,Dom只可以有 一个根节点,该节点为Element属性

用友TurboCRM EAI-U8 发版说明

用友TurboCRM EAI-U8 发版说明

用友TurboCRM6.0 EAI-U8 V1.0发版说明一、概要 (2)二、产品特点 (3)三、功能说明 (4)四、加密控制 (5)五、技术架构 (5)六、系统配置 (7)七、注意事项 (8)一、概要企业应用集成(Enterprise Application Integration ,简称EAI):是指对企业中完成不同业务功能的应用系统进行集成,在它们之间建立起可供数据交流和应用沟通的中枢系统。

基于内部网络,通过协议转换与数据传输服务,实现企业不同应用间的信息与指令安全而有效地传输。

EAI是支撑企业内部不同应用系统间业务流程的关键。

EAI追求建立一个灵活、标准的企业应用底层架构,以允许新的基于IT的应用和商业处理更容易和更有效地被连接。

这个架构允许企业中的应用能够实时的,无缝的互相数据交换。

以保证对客户、合作伙伴做出快速响应,确保在激烈的竞争中立于不败之地。

用友TurboCRM6.0 EAI-U8为企业搭建了其核心的集成业务平台,把企业各种应用无缝地整合,对各种业务流程实现管理并实时监控与分析,在不同的企业业务系统间,以及跨越企业边界的合作伙伴形成的商业网络间,安全的对信息流实现智能管理,把相关的外部信息与内部信息有机地联系起来,全方位地满足企业各种业务功能的要求。

用友TurboCRM6.0 EAI-U8能够真正实现企业大幅度提升管理系统实施和应用的成功率及投入产出比。

用友TurboCRM6.0 EAI-U8就是用友CRM事业部针对企业这种实际且迫切的整合应用需求而设计研发的标准数据接口平台,以协助企业实现系统数据对接。

用友TurboCRM6.0 EAI-U8针对散落在各业务系统中的信息进行全面的整合和记录,实现对客户、合作伙伴的全方位了解和掌握。

用友TurboCRM6.0 EAI-U8能够实现业务信息的完整应用,强化与客户、合作伙伴的紧密关系。

用友TurboCRM6.0 EAI-U8能够实现将CRM(客户关系管理)、ERP (企业资源计划)、财务管理、OA(办公自动化)等业务信息的业务整合及控制。

用友TurboCRM_EAI-U8_API模式使用说明

用友TurboCRM_EAI-U8_API模式使用说明

用友TurboCRM EAI-U8 API模式使用说明适用环境CRM环境:用友TurboCRM 6.1及以上版本,本使用说明以用友TurboCRM 70P2环境为例。

操作系统:WindowsXPWindows2003 server X64/86Windows2008 server X64数据库:MSSQL 2000SP4MSSQL 2005MSSQL 2008程序包使用方法1.停止apache 服务。

2.解压“TurboCRM7.0SP2 EAI-U8-API适配器.rar”到turbocrm70的安装目录的code目录下,覆盖同名目录中的文件。

3.执行sql文件:turcrm60u8eai.sql(执行方法:使用查询分析器,选择CRM数据库执行脚本)。

4.启动apache。

功能概述1、整合了两种接口模式:EAI, EAI-API,在安装好后的u8适配器设置里可对两种模式进行选择2、可设置日志的有效期(天)功能详细说明1、标准EAI模式:(不支持CRM报价单、合同导出,不支持修改删除U8订单)1.1 U8设置:①拷贝TurboCRMEAI.dll文件到U8SOFT\EAI目录下,并使用C:\WINDOWS\system32\regsvr32.exe注册。

②(872及以下版本)拷贝MultiLangPkg.dll文件到U8SOFT\ufcomsql目录下,并使用C:\WINDOWS\system32\regsvr32.exe注册。

③在U8数据库服务器中,如当前使用的帐套是001,年度是2011,那么在UFMeta_001库中执行脚本870、871版本,执行“Update_UFMeta_870.sql”872、890版本,执行“Update_UFMeta.sql”890SP1、8100版本,执行“Update_UFMeta_890.sql”④在U8数据库服务器中,在UFDATA_001_2011库中执行脚本870、871版本,执行“Update_UFData_870.sql”872、890版本,执行“Update_UFData.sql”8100版本,执行“Update_UFData_810.sql”1.2 U8EAI配置:打开“程序/用友ERP/企业应用集成/U8EAI接口设置”,设置CRM接口对应系统编码,见下图:1.3 CRM适配器配置:点击“系统设置/客户化平台/ ERP-U8适配器”按钮,进入适配器配置界面:如果未出现“设置”、“启动后台任务(导入)”、“导入”、“导出”、“日志”等工具栏,那么请先获取TurboCRM EAI的授权。

U8数据库开发规范-二次开发

U8数据库开发规范-二次开发

U8二次开发数据库开发规范一、数据库命名规则1.表、视图、存储过程、用户定义的函数、索引✧前缀尽量大写;✧使用英文命名;✧尽量用完整的词,单词的第一个字母大写;对象的名称应尽量表明具体使用的含义下表XX 代表对象内容。

2.表、视图等字段命名表、视图中字段都用英文命名,一般字段命名规则如下:✧数据类型的简写为小写字母前缀;✧后面是该字段的名称描述,应尽量表明字段含义、使用完整单词;如果名称描述多个单词组成,每个单词的第一个字母都大写✧具有特殊含义的后缀结尾。

例:iMaxInCost(存货总账-最小入库成本单价)| |_____________ 含义,;单词第一个字母大写|_________________ 数据类型是浮点数(目前大多数使用Decimal)数据类型规范:特殊字段,特殊含义字段命名规范注:以前有些不是按以上规则设计的,今后再添加的请按这些规则添加。

●数据类型的选用尽可能使用变长类型(除非数据列长度的确是固定的)。

变长类型只存储列中实际含有的内,检索需要扫描的页会减少。

创建字符类型字段请使用UNICODE数据类型字段,使用nvarchar、nchar、ntext替换varchar、char、text类型,在插入和查询时候使用N’’。

二、数据库语言规范1.触发器规范由于数据表触发器容易产生很多数据库问题,一般情况下禁止使用触发器。

请使用系统API的前后事件进行代码编程。

2.视图规范●不能在视图上创建视图,视图不能产生视图;●禁止通过视图修改数据;●禁止修改系统视图;●用注释说明视图的作用;●应尽量使用SQL Server 的视图生成器产生视图;●视图中不要有ORDER BY 排序语句;●视图中不要使用UNION联合视图;●禁止使用“Select * from ……”,“Select T.* ……”等语句;●注意缩进,格式清楚;●所有关键字要大写;●字段逗号,运算符等操作符之间有空格相隔;例子:CREATE VIEW[dbo].[V_IA_rdrecords32]/*销售出库单未记账单据*/ASSELECT Rdrecord.bRdFlag,rdrecord.CBusType,Rdrecord.cBusCode,ode AS cVouCode,rdrecords.AutoID AS ID,Rdrecords.iquantity,rdrecords.iunitcost,rdrecords.iprice,Rdrecords.cVouchCode AS cBatchCode,Rdrecords.cbaccounter AS cAccounter,rdrecord.cMaker,CAST(NULL AS TINYINT)AS bFlag,CAST(NULL AS BIT)AS bMoneyFlag,(CASE WHEN rdrecord.cVouchType=N'32'THEN1ELSE0END)as bSale,rdrecord.cDefine1,rdrecord.cDefine2,rdrecord.cDefine3,rdrecord.cDefine4, ..........................................................FROM rdrecords32Rdrecords INNER JOIN rdrecord32rdrecord ON rdrecords.id=rdrecord.id and isnull(rdrecords.cbaccounter,'')=''LEFT JOIN WareHouse ON WareHouse.cWhcode=rdrecord.cWhCodeLEFT JOIN SO_SODetails ON rdrecords.iorderdid=SO_SODetails.isosid And rdrecords.iordertype=1--销售订单LEFT JOIN SO_SOMain ON so_sodetails.id=so_somain.id ..................................................................................3.存储过程规范●编写存储过程原则✧将每个存储过程完成一项单独的任务;✧存储过程可以调用存储过程;✧存储过程可以调用自定义函数;✧存储过程中禁止使用全局性质的临时表;●代码书写规范✧在创建存储过程的开始处应有注释,说明该存储过程的功能,存储过程的输入、输出参数的含义。

U8二次开发规范

U8二次开发规范

U8二次开发规范1.背景目前U8产品越来越庞大,提供的应用与服务也越来越多样化。

公司整体的发展战略要求U8要成为一个能支持规模化交付的产品。

为了达到这样的目标,仅仅通过我们的水平产品是无法满足客户的行业化、个性化的要求的。

所以二次开发就成为一个能满足可以要求的填充剂,填补水平产品与客户的需求中的差异的空隙。

2.二次开发定义及范畴二次开发是与一次开发是相对应的,所以凡是由U8产品开发部提供的U8产品、套件以外的都应属于二次开发的产品。

从这个定义出发以下行为属于开发开发范畴。

⏹分公司、大区的基于U8的开发行为。

⏹第三方合作伙伴的基于U8的开发行为。

⏹行业开发本部基于U8产品的开发行为。

3.U8ERP二次开发模式分析目前我们的二次开发处于缺乏管理状态。

由于U8软件缺乏足够的开放性,导致二次开发人员能利用的手段和方法非常有限。

同时由于U8每年都需要年结,造成二次开发的数据需要手工结转。

甚至有些是利用原代码进行的修改,这种方式会因为版本升级而造成功能失效。

以下列出了主要的开发模式。

1.独立开发模式,独立于产品●模式描述:在开发过程中基本不利用U8产品的构件(只利用登录构件),开发成果形成单独的可执行文件及动态库,模块不需要与U8门户程序集成,二次开发模块的权限设置、功能升级、部署均独立于产品。

●优点:对产品的影响小,产品可升级性强,不受产品功能制约。

模块功能灵活度大,能够实现很复杂的功能。

●缺点:二次开发的模块产品风格与U8 产品风格差距较大,产品中一些很完善的功能(权限、打印、格式设置、输出等)不能被二次开发利用,打印、输出等基础功能需要重新开发,开发效率低。

●注意问题:如果使用了U8登录构件,在产品升级后,应测试登录构件是否向下兼容,如果不兼容要根据新版登录构件的使用文档对二次开发程序的登录部分作修改。

●禁止行为:为最大限度的保证产品的可升级性,禁止直接修改产品的系统数据表、视图、存储过程等数据库对象。

EAI问题与解决思路汇总

EAI问题与解决思路汇总

EAI问题与解决思路常见问题一、EAI接口配置问题在使用EAI之前,务必设置好EAI接口配置,包括:指定U8服务器(服务端默认为本机localhost,客户端可任意指定)、EAI默认登录身份验证、EAI数据源和外部系统注册,具体设置方法按F1参见“U8EAI帮助文档”,在此不赘述。

基础常见的问题有:1.“登录信息不全”这是由于用户没有正确设置EAI的默认登录(单击“确定”是否弹出“成功”提示);或者在设置默认登录之前,EAI的接口已经在使用,如零售和CRM中,由于这些应用都是基于EAI的远程接口,这时设置完后,要使配置生效,还需要重启IIS。

2.“不存在的年度”或“登录日期不在有效的会计期间”图 1图 2这一类问题出现的原因是使用当前操作系统时间登录指定EAI数据源帐套不合法。

出于历史原因,EAI的所有配置信息存储在Meta库,外部系统注册码和日志信息存储于帐套库,因此,在EAI基本设置中需要指定这些信息的存储地——EAI数据源(这与外部系统注册中为数据交换指定的交换对象或目标——业务帐套完全是两个概念)。

由于U810.0之前版本存在“年结”,为了安全避免随意设置EAI数据源登录时间带来的风险(误登录往年帐套),统一取当前操作系统的时间为EAI数据源的默认登录时间(界面上没有设置登录时间的地方)。

万事皆有可能,客户可能尚未年结至当前年度,还需要做往年帐,这时设置EAI数据源后就出现如上图所示的错误提示。

知道原因,修改当前操作系统的时间为EAI数据源登录的有效时间即可解决。

3.“注册号不正确”很明显这是没有正确设置EAI的注册码,或者交换文件中携带的注册码(头结点中sender 属性的值)与EAI的当前配置不匹配,可能是用户根本没有设置或者修改或者删除了交换文件中指定的注册号,这时检查“外部系统注册”页签下应该不存在“系统编码”为该注册号的条目,此时根据实际情况,分析是否需要单击右下角“添加”按钮新增该注册号,或者修改交换文件中携带的注册码为已注册的注册码。

U8二次开发教程

U8二次开发教程

U8二次开发教程背景目前U8产品越来越庞大,提供的应用与服务也越来越多样化。

公司整体的发展战略要求U8要成为一个能支持规模化交付的产品。

为了达到这样的目标,仅仅通过我们的水平产品是无法满足客户的行业化、个性化的要求的。

所以二次开发就成为一个能满足可以要求的填充剂,填补水平产品与客户的需求中的差异的空隙。

二次开发定义及范畴二次开发是与一次开发是相对应的,所以凡是由U8产品开发部提供的U8产品、套件以外的都应属于二次开发的产品。

从这个定义出发以下行为属于开发开发范畴。

⏹分公司、大区的基于U8的开发行为。

⏹第三方合作伙伴的基于U8的开发行为。

⏹行业开发本部基于U8产品的开发行为。

二次开发模式分析目前我们的二次开发处于缺乏管理状态。

由于U8软件缺乏足够的开发性,导致二次开发人员能利用的手段和方法非常有限。

同时由于U8每年都需要年结,造成二次开发的数据需要手工结转。

甚至有些是利用原代码进行的修改,这种方式会因为版本升级而造成功能实效。

以下列出了主要的开发模式。

1.独立开发模式,独立于产品●模式描述:在开发过程中基本不利用U8产品的构件(只利用登录构件),开发成果形成单独的可执行文件及动态库,模块不需要与U8门户程序集成,二次开发模块的权限设置、功能升级、部署均独立于产品。

●优点:对产品的影响小,产品可升级性强,不受产品功能制约。

模块功能灵活度大,能够实现很复杂的功能。

●缺点:二次开发的模块产品风格与U8 产品风格差距较大,产品中一些很完善的功能(权限、打印、格式设置、输出等)不能被二次开发利用,打印、输出等基础功能需要重新开发,开发效率低。

●注意问题:如果使用了U8登录构件,在产品升级后,应测试登录构件是否向下兼容,如果不兼容要根据新版登录构件的使用文档对二次开发程序的登录部分作修改。

●禁止行为:为最大限度的保证产品的可升级性,禁止直接修改产品的系统数据表、视图、存储过程等数据库对象。

●适用需求:与产品关联度小,二次开发的功能与产品相对独立,属单独的功能需求,不影响产品的业务流程,但允许由产品中取数。

用友U8产品技术介绍

用友U8产品技术介绍
接口统一:对外提供了一个统一的服务代理接口,由此接口负责所有数据交 换请求(调用)的分发处理,使外部系统对U8的接口依赖减小到最少, 降低的系统耦合性。
技术特性
XML数据交换格式: XML提供了跨平台和低耦合特性,支持COM、.NET、 JAVA三种平台。
Request/Response数据交换模式:数据交换的交互模式采用Request/Response 方式,并通过标准的Request和Response消息来承载交互数据信息。
EAI 数 据交换 COM接

远 程 调
IIS 用
本地调用
调用
EAI 接口
数据 转换 或处 理
二次开发工作
外部系统
U8EAI接口规范
接口定义
本地COM接口
类库:U8Distribute.DLL ProgID:U8Distribute.iDistribute 方法:String Process(String RequestXml) 参数:数据交换请求消息,详见数据交换格式定义。 返回:数据交换响应消息,详见数据交换格式定义。
</ufinterface>
U8EAI接口规范
数据交换格式
Response-响应消息格式
凭证的add操作的Response格式比较特殊,如下:
<ufinterface roottag="voucheraddreturn" docid="" proc="add"> <item accounting_period="10" voucher_type="记
企业之间的B2B业务协作
供应链协同 典型案例:供应商远程接收订单。伙伴客户的采购系统通过供应商U8EAI远 程接口往供应商U8销售系统提交订单。

用友U8二次开发API接口

用友U8二次开发API接口
获取BO对象
API内容—开发步骤(6.2)
Step6. 获取返回结果
获取普通返回值
获取普通“OUT型”或“INOUT型”返回值
➢ 如前所述,对普通“OUT型”或“INOUT型”参数,如果是一般值类型, 则通过GetResult方法获取其返回值,否则直接使用该引用。
联系方式
TEL: 010-62436992 / 13359013599 MAIL:ahzzd@
使用环境
必须安装.NET Framework 2.0; 必须安装U8-872版本的供应链采购、销售和库存管理产品。
API内容—详细开发步骤(1)
Step1. 构造U8Login对象并登陆
声明和创建U8Login类对象前应该先引用U8API类库中的Interop.U8Login.dll 代码如下:
注意:如果当前环境中有login对象则可以省去第一步。
用友用
API浏览查找 API调用过程 API典型应用场景
API内容
整体介绍 详细开发步骤
简介
U8API
是为U8客户化应用开发提供的一套标准化的U8ERP业务编程接口。
U8API资源管理器
U8API通过“U8API资源管理器”对U8范围内所有API进行集中统一分类管 理,形成了一套完整的U8API资源库。U8API的使用者可以使用“U8API资 源管理器”浏览、查看API及其接口定义,并可辅助进行代码生成(目前支 持C#和VB语言); U8API的开发者可以通过此工具发布、注册API,所有业 务API都必须在“U8API资源管理器”中进行注册。
的地址标识(Url)和环境上下文
代码如下:
API内容—详细开发步骤(4.1)
Step4. API对象参数赋值

U8EAI简介和开发手册

U8EAI简介和开发手册

U8E A I简介和开发手册work Information Technology Company.2020YEAR6.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)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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…等为单据中的元素。

相关文档
最新文档