{产品管理产品规划}U8V100产品培训EAI

上传人:精****库 文档编号:140929140 上传时间:2020-08-02 格式:PPTX 页数:52 大小:2.11MB
返回 下载 相关 举报
{产品管理产品规划}U8V100产品培训EAI_第1页
第1页 / 共52页
{产品管理产品规划}U8V100产品培训EAI_第2页
第2页 / 共52页
{产品管理产品规划}U8V100产品培训EAI_第3页
第3页 / 共52页
{产品管理产品规划}U8V100产品培训EAI_第4页
第4页 / 共52页
{产品管理产品规划}U8V100产品培训EAI_第5页
第5页 / 共52页
点击查看更多>>
资源描述

《{产品管理产品规划}U8V100产品培训EAI》由会员分享,可在线阅读,更多相关《{产品管理产品规划}U8V100产品培训EAI(52页珍藏版)》请在金锄头文库上搜索。

1、U8V10.0产品培训EAI,用友软件股份有限公司 U8平台技术部 讲师:袁昌龙 2011年2月8日,课程提纲,产品简介 产品结构 产品特性 应用领域 EAI接口配置 基础设置 外部系统注册,课程提纲(续),EAI数据交换 导入导出设置 数据映射 数据导入 数据导出 EAI数据交换计划 数据交换计划设置 数据交换计划执行,课程提纲(续),EAI二次开发 接口规范 接口调用 通用SQL查询 EAI日志 业务日志 调试日志 常见问题与解决,U8EAI产品简介,U8企业应用集成(EAI)产品是U8ERP与第三方系统(非U8)进行业务数据交换的平台级工具产品,是U8ERP统一的对外开放接口。 EAI产

2、品包括一整套U8ERP的标准业务数据交换接口,这些接口涵盖基础档案、财务、供应链、生产制造、客户关系管理、HR等ERP业务模块,具备统一的入口、一致的业务外观和相对完整的业务功能,能完成U8基础数据、凭证、业务单据的导入导出及增、删、改等操作(少数不支持),是U8与外部系统进行应用集成和业务整合的基本资源。,产品结构,产品特性,应用特性 内容完整:涵盖了U8ERP的大部分基本档案和业务单据(含凭证),是U8ERP目前最完整、规范的对外接口。 功能丰富:支持手动、自动、远程和本地接口等多种数据交换方式;支持数据映射、增量、过滤条件等多种数据交换规则。 接口统一:对外提供了一个统一的服务代理接口,

3、由此接口负责所有数据交换请求(调用)的分发处理,使外部系统对U8的接口依赖减小到最少,降低的系统耦合性。 技术特性 XML数据交换格式: XML提供了跨平台和低耦合特性,支持COM、.NET、JAVA三种平台。 Request/Response数据交换模式:数据交换的交互模式采用Request/Response方式,并通过标准的Request和Response消息来承载交互数据信息。 支持本地和HTTP远程调用:本地调用采用COM方式;远程调用采用XMLHTTP POST的方式。,应用领域,企业内部第三方业务系统与U8的整合 财务整合:凭证上传 典型案例:U8网络分销系统通过U8EAI接口向U

4、8财务系统上传结算凭证。 业务整合:单据协同 典型案例:U8连锁零售系统通过U8EAI接口与U8销售和库存系统进行业务协同。包括:零售部门下载公司U8系统中的商品、客户档案、库存信息等;往U8系统上传每日结算的零售日报;库存不够了往U8发调拨申请单进行要货调拨等等业务。 企业之间的B2B业务协作 供应链协同 典型案例:供应商远程接收订单。伙伴客户的采购系统通过供应商U8EAI远程接口往供应商U8销售系统提交订单。,U8EAI接口配置,U8EAI接口配置包括两项内容:EAI基本设置、外部系统注册。 基本设置 目的:指定EAI默认登录信息,包括指定U8应用服务器名或IP、EAI登录身份验证、EAI

5、数据源。 如果进行数据交换的数据包比较大,则需要点“自动设置IIS”更改IIS的最大数据上传或下载限制。 外部系统注册 目的:为了建立外部系统与U8业务帐套之间的数据交换关系。在数据交换中,需要明确指定外部系统与U8某个业务账套的对应关系,该对应关系由一个唯一的注册码标识。 数据交换时需要在请求消息的头部指定一个注册码: ,表示请求方需要与该注册码对应的U8业务帐套进行数据交换。,U8EAI接口配置,基本设置 “开始”-“程序”-“用友ERP-U8V10.0”-“企业应用集成(EAI)”-“EAI接口设置”,U8EAI接口配置,外部系统注册 在“EAI接口设置”中切换到外部系统注册页签进行外部

6、系统注册。可以注册多个外部系统注册码。,U8EAI接口配置,外部系统注册 在进行外部系统注册时,还可以同时指定U8业务帐套的连接身份,默认“使用EAI的连接身份”。,U8EAI数据交换,导入导出设置 在数据交换之前,用户可设置每个具体项目的导入或导出文件的存放路径及导出数据的过滤条件,在以后的数据交换时系统按照预设的条件进行操作。,U8EAI数据交换,数据映射 在进行数据交换时,外部系统与内部系统的基础档案可能存在不一致的情况,这时需要建立外部数据、内部数据之间的对应关系。,U8EAI数据交换,数据导入 数据导入功能:将档案或单据数据(可批量)导入到外部系统注册码对应的U8业务帐套中,同时支持

7、多种导入文件格式,如常见的XML和Excel格式。,U8EAI数据交换,数据导出 数据导出功能:根据所选外部系统注册码,导出对应U8业务帐套中保存的一个或多个档案或单据项目的全部或部分数据。,U8EAI数据交换计划,应用场景 实现在无人值守的情况下,U8EAI能按预先设置的计划自动的进行数据交换。 典型应用场景:多个U8业务帐套之间的档案或单据数据同步。 操作步骤 首先进行数据交换计划的参数设置。一个注册编码可以设置一个定时计划,一个定时计划中可以设置多个自动导入导出项目的执行规则,包括:执行频率、执行期间和是否按照数据映射关系执行。 然后执行数据交换计划。单击【数据交换计划执行】菜单,当到达

8、预置的计划时间,U8EAI就会自动执行已定义的数据交换任务。,U8EAI数据交换计划,数据交换计划设置 指定数据交换执行的时间和频率,并设置导入导出的条件和路径以及是否按照数据映射关系执行。,U8EAI数据交换计划,数据交换计划执行 单击【数据交换计划执行】菜单,在windows的状态栏中显示一小图标 ,即【用友U8EAI计划监控程序】。,U8EAI二次开发,U8EAI接口规范,接口定义 本地COM接口 类库:U8Distribute.DLL ProgID:U8Distribute.iDistribute 方法:String Process(String RequestXml) 参数:数据交换

9、请求消息,详见数据交换格式定义。 返回:数据交换响应消息,详见数据交换格式定义。 远程HTTP接口 EAI远程数据交换采用Http POST的方式。 访问网址: http:/U8应用服务器IP或机器名/U8EAI/import.asp POST上传:数据交换请求消息与本地调用一样。 Response接收:数据交换响应消息与本地调用一样。,U8EAI接口规范,数据交换格式 总体格式 EAI数据交换消息格式分为框架和内容两部分: 框架部分 内容部分 框架部分包含数据交换的控制信息,其中: sender: 发送方,填外部系统注册码 receiver: 接收方,填u8即可 roottag: 档案或单据

10、,填档案或单据的唯一标识 proc:操作类型,分为“增删改查”,对应填add/delete/edit/query dynamicdate: 业务账套登录日期,如果不填,则取U8应用服务器所在操作系统的当前日期,U8EAI接口规范,数据交换格式 总体格式 内容部分:指数据请求或响应消息中携带的档案或单据等业务数据,如: U8EAI提供了一整套完整的基本档案和单据的数据交换模版(在EAIXMLTemplate目录下),模板中定义了消息内容部分的格式和字段。,10综合处1管理兼技术,U8EAI接口规范,数据交换格式 Request-请求消息格式 对于add/edit操作,Request消息的内容就是

11、档案和单据内容,举例如下,具体格式请详见EAI提供的数据模板。,0011基建投资部22011-01-26部,常见问题与解决,数据交换格式 条件过滤 对于delete/query操作, Request消息的内容包含过滤条件。查询单条数据的时候往往需要带上条件,可以采用U8EAI通用SQL查询,也可以采用U8EAI标准的条件查询格式,如: 注意:field节点中的name过滤字段名需和数据库中字段名一致。, ,U8EAI接口规范,数据交换格式 Response-响应消息格式 Response消息是EAI接口执行Request消息之后的返回结果,不同的操作有所不同: 对于query操作, 返回的结果

12、就是查询的数据,格式详见EAI数据模板。 对于add/edit/delete操作,返回的结果包括单据体每一行数据的详细执行结果(由Item节点描述),如下:,U8EAI接口规范,数据交换格式 Response-响应消息格式 凭证的add操作的Response格式比较特殊,如下: 返回字段含义如下: accounting_period:会计期间,0为期初往来明细帐,21为期初待核银行帐,20为银行帐科目调整前余额,1-12为凭证及明细帐; voucher_type:凭证类别字; voucher_id:外部系统原始凭证号(期初时可为空); u8voucher_id:U8生成的凭证号; u8acco

13、unting_period :U8凭证会计期间 succeed:是否成功,0为成功,非零为失败。,U8EAI接口调用,本地COM调用 VB代码: Dim eaiBroker As Object Set eaiBroker = CreateObject(“U8Distribute.iDistribute”) 创建EAI服务代理接口对象 Dim responseXml As String responseXml = eaiBroker.Process(requestXml) 调用EAI服务代理的数据交换方法Process,传入 Request交换消息, 并获取EAI返回的Response消息。 .

14、 处理返回结果 Set eaiBroker = Nothing 释放EAI服务代理接口对象 .NET代码: /引用U8SOFTEAIU8Distribute.dll U8Distribute.iDistributeClass eaiBroker = new U8Distribute.iDistributeClass(); /创建EAI服务代理接口对象 String responseXml = eaiBroker.Process(requestXml); /调用EAI服务代理的数据交换方法Process,传入 / Request交换消息, 并获取EAI返回的Response消息。 . /处理返回

15、结果 System.Runtime.InteropServices.Marshal.FinalReleaseComObject(eaiBroker); /释放EAI服务代理接口对象,U8EAI接口调用,本地COM调用 JAVA代码: 采用JNI、JCOM、JACOB技术调用EAI服务代理COM组件,下面以JACOB为例: import .Dispatch; import .Variant; class Test public static void main(String args) /创建EAI服务代理接口对象 Dispatch eaiBroker = new Dispatch(U8Dist

16、ribute.iDistribute); /调用EAI服务代理的数据交换方法Process,传入Request交换消息, 并获取EAI /返回的Response消息。 String responseXml = Dispatch.call(eaiBroker, Process, new Variant(requestXml); . /处理返回结果 ,U8EAI接口调用,Http远程调用 VB代码: Dim xmlhttp As Object Set xmlhttp = CreateObject(“MSXML2.XMLHTTP”) 创建XMLHTTP对象 Call xmlhttp.open(“POST”, “http:/u8appsrv/u8eai/import.asp”, False) 使用XMLHTTP对象打开网络连接 xmlhttp.send requestXml 发送Request消息 Dim responseXml As String responseXml = xm

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 企业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号