外系统对接用友U8

用友U8提供的数据集成方式有:1、EAI模式;2、OpenAPI模式;

1、EAI模式

  它是U8早期版本就提供的一种企业数据集成模式,它比较适合用于内网系统与U8之间的数据集成,比如:WMS系统、MES系统等。

  具体的实现方式有两种:

    1、通过调用COM组件的方式实现与U8系统的通信;

    2、通过HTTP的方式,U8提供了一个用于交互的HTTP地址,可以IIS里查看。因为我们系统就是Java语言编写的,不便于通过JNI来调用COM组件,所以,采用了HTTP的方式,

这种方式其实很简单,就是向U8提供的服务地址发送HTTP POST请求,具体请求参数需要参考“企业系统集成”中的模板格式。样例代码如下:

 1 public static void main(String[] args) throws Exception {
 2         String requestXml="";
 3         requestXml+="<ufinterface sender=\"001\" receiver=\"u8\" roottag=\"purchaseorder\"  proc=\"query\" codeexchanged=\"n\" paginate=\"0\">";
 4         requestXml+="    <purchaseorder> ";
 5         requestXml+="   <field name=\"cpoid\" operation=\">\" value=\"0000000003\" />";
 6         requestXml+="    </purchaseorder> ";
 7         requestXml+="</ufinterface>";
 8
 9         URL url = new URL("http://192.168.1.106/u8eai/import.asp");//服务地址
10         HttpURLConnection con = (HttpURLConnection) url.openConnection();
11         con.setConnectTimeout(3000000);
12         con.setReadTimeout(3000000);
13         con.setDoInput(true);
14         con.setDoOutput(true);
15         con.setAllowUserInteraction(false);
16         con.setUseCaches(false);
17         con.setRequestMethod("POST");
18         con.setRequestProperty("Content-type", "application/x-www-form-urlencoded");
19         // 发送Request消息
20         OutputStream out = con.getOutputStream();
21         DataOutputStream dos = new DataOutputStream(out);
22         dos.write(requestXml.getBytes("UTF-8"));
23
24         // 获取Response消息
25         InputStream in = con.getInputStream();
26         BufferedReader br = new BufferedReader(new InputStreamReader(in));
27         StringBuilder sb = new StringBuilder();
28         String s = null;
29         while ((s = br.readLine()) != null) {
30             sb.append(s);
31         }
32         String responseXml = sb.toString();
33         System.out.println(responseXml);
34     }

1、OpenAPI模式

  这种模式是相对于EAI比较新的一种集成方式,它比较适合用于外网,比如:你的系统部署在和U8不同的网络,而你想访问内网U8系统的数据,那么就需要用这种方式。我理解的原理是:

  1、U8同网内要安装UP客户端,其实这个客户端就是为了提供供用友OpenApi平台访问的服务;

  2、客户端需要在OpenAPI平台申请对应的账户信息,就可以访问指定内网U8的数据了,提供的接口有很多,涉及方方面面;

原文地址:https://www.cnblogs.com/isap/p/8526103.html

时间: 2024-10-07 23:22:25

外系统对接用友U8的相关文章

用友U8客户端连接不上服务器全攻略

用友U8客户端连接不上服务器全攻略 http://www.enet.com.cn2009年09月23日09:26 来自论坛 [导读]:如果网络不通,就让用户查找网络原因 检查步骤: 1.网络是否通? 方法:ping 服务器名称/ip -t 如果网络不通,就让用户查找网络原因: 如果网络是通的,继续…… 2.尝试使用ip地址登录服务器 如果无效,继续…… 3.配置hosts文件,将服务器+ip加入(路径:C:\WINNT\system32\drivers\etc\hosts) 如果配置hosts文

仿制用友U8界面

unit Unit1; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, cxGraphics, cxControls, cxLookAndFeels, cxLookAndFeelPainters, dxSkinsCore, dxSkinsDefau

用友u8数据库表结构

用友数据库表名参照表1 Accessaries 成套件表2 AccInformation 帐套参数表3 AdjustPVouch4 AdjustPVouchs5 Ap_AlarmSet 单位报警分类设置表6 Ap_BillAge 帐龄区间表7 Ap_Cancel 核销情况表8 Ap_CancelNo 生成自动序号9 Ap_CloseBill 收付款结算表10 Ap_CtrlCode 控制科目设置表11 Ap_Detail 应收/付明细帐12 Ap_DigSet13 AP_DispSet 查询显示

用友U8 Win7下安装IEWebControls

在WIN7 32位系统下安装U8,提示 IEWebControls安装失败,首先百度 IEWebControls  是干什么用的,得到的答案是: 在装一些ASP.net应用程序时要求安装 一微软的一些控件,比如说treeView 所以在安装U8服务器B/S服务时,会要求安装IIS,很多人没有仔细阅读安装说明,所以导致后面IEWebControls安装失败.其实只需要根据安装说明,在安装IIS时,按照说明勾选响应的项就不会出错的.但为了省事,就把IIS所有的勾都勾上吧(ftp可以不用) 所以,总的

用友U8 归纳采购退货结算三种情况

对应版本: 8.52 问题现象: 客户经常处理退货结算的问题 问题原因: 应系统掌握各种情况 解决方案: 结算前全额退货即已录入采购入库单,但未进行采购结算,并且全额退货.填制一张全额数量的红字采购入库单.把这张红字采购入库单与原入库单进行结算,冲抵原入库单数据. 结算前部分退货即已录入采购入库单但未进行采购结算,并且部分退货.填制一张部分数量的红字采购入库单.填制一张相对应的采购发票,其中发票上的数量=原入库单数量-红字入库单数量.把这张红字入库单与原入库单.采购发票进行结算,冲抵原入库单数据

用友U8账套的建立

  第1步点击开始菜单进入系统管理模块   第2步点击系统菜单下的注册   第3步弹出登录系统对话框,操作员输入admin点确定   第4步点击权限菜单下的用户   第5步进入用户管理窗口,点击工具栏的增加按钮   第6步进入增加用户窗口,输入编号及主管姓名点增加,以此种方点击“增加”,填写编号“002”填写姓名“张出纳”, 点击“增加”,填写编号“003”填写姓名“李会计”点击“退出”   第7步点击系统管理窗口下账套菜单点建立   第8步进入创建账套窗口在账套号中输入考题中的账套号   第9

用友U8 |【合同管理】提示合同被用户锁定

问题:进行合同结算单操作时,提示:用户正在对该合同进行操作 处理方法: 后台数据库执行 select * from CM_Tasklogselect * from CM_Task delete from CM_Tasklog where strusername='林文星' 原文地址:https://www.cnblogs.com/lxhui/p/12408241.html

用友U8 |【合同管理】生结算单时无法找到合同

问题:合同结算单参照合同生成时,无法筛选出对应的合同. 处理方法:合同无法被找到,因为合同执行数已满.筛选合同时,是否显示已执行完合同选“是”,还是可以生结算单收款. 原文地址:https://www.cnblogs.com/lxhui/p/12692182.html

金蝶的业务员总结的金蝶比用友强的部分,请用友出怼

金蝶与用友U8的比较阐发: 金蝶 能够跨年度持续查问,用友要在新帐套中停止处置. 金蝶 帐表能够构成分歧的核状图.饼状图等,用友没有. 3. 完备灵活的核算名目利用,顺应企业全方位治理繁杂营业的必要.用友体系供给的帮助核算和自界说项功效受限,无奈支撑企业精致治理的必要. 4. 对企业的来往支撑分客户停止账龄阐发,经由过程丰硕的目标周全懂得客户信誉环境,进而根据客户天资分离设置坏账计提比例,共同企业构建持重的信誉治理体系.用友阐发对象简略,客户信誉环境信息不周全,且无奈分客户设置计提比例,无奈赞助