轻松应对复杂集成场景!用友U8API开发适配
在企业上云的大趋势下,U8+ 全面转向互联网方向,深入融合云应用,一站式提供财务、营销、制造、采购、设计、协同、人力等领域的“端 + 云”服务,并通过软硬一体化、产业链协同的策略全面赋能成长型企业在技术、供应链、生产、财税、营销等领域的创新升级。为成长型企业提供基于互联网的业务协同、网络交易、智慧运营的全新平台。
用友U8开放平台的接口封装方式
用友U8开放平台提供了多种接口封装方式,以满足不同场景下的需求。下面我们将详细介绍这些方式,并重点突出轻易云数据集成平台在U8API开发适配中的优势和特点。
OPENAPI
OPENAPI适用于第三方系统部署在外网(互联网)与U8对接的场景。这种方式具有较高的安全性和简单的接口定义,使用起来相对简单。数据标准为JSON格式,协议为HTTPS。开发者在调用OPENAPI时需要进行授权,并且企业对接口访问有完全控制权。不过,需要注意的是,OPENAPI在上下游关联生单和事务支持方面存在一定的限制。
用友标准API收费36000元,还要额外加收流量费用。相比较成本高昂尤其是在上下游关联生单和事务支持方面存在一定的限制。于是轻易云更加推荐以下专属封装的底层架构。
API
API适用于第三方系统部署在内网,与U8服务器可以直接连接的场景。与OPENAPI相比,API具有更好的性能,并且可以实现上下游关联生单和事务支持。数据标准为开放语言中的对象类型,协议为直接引入调用DLL。相对于OPENAPI,API在安全性方面要求较低。
EAI
EAI适用于第三方系统部署在内网,与U8服务器可以直接连接的场景。与OPENAPI和API相比,EAI的使用复杂度介于两者之间。数据标准为XML格式,协议为HTTP。与API相似,EAI在安全性方面要求较低。
操作数据库
操作数据库是一种需要对数据库表非常熟悉的方式,可以灵活地操作U8系统。但是,使用此方式需要小心,否则可能会导致库存错误和数据错误。
底层接口
底层接口适用于U8v8.9-16版本,它无需购买OPENAPI,并且具有灵活操作的优势。不过,需要注意的是,底层接口的开发文档较少,开发过程相对较为复杂。在这种情况下,轻易云数据集成平台基于用友U8底层进行封装,并提供了专属的用友U8接口,通过一键可视化配置进行调用,与外部系统实现打通。
U8封装底层接口的请求示例
[
{
"Inum": "SaleOrder",
"Data": {
"iHead": {
"cSTCode": "01",
"cCusCode": "0111",
"cDepCode": "0301",
"IsVerify": false,
"cMemo": "接口生成",
"cexch_name": "人民币",
"iTaxRate": 17,
"iExchRate": 1,
"dDate": "2010-05-16",
"PriceCalKey": "iTaxUnitPrice"
},
"iBody": [
{
"iRowNo": 1,
"iTaxUnitPrice": 1,
"iQuotedPrice": 2,
"cInvCode": "010204",
"cInvName": "大容量存储器",
"iQuantity": 2,
"iNum": 2,
"iInvExchRate": 1,
"cFactoryCode": "001",
"dPreDate": "2010-05-16",
"dPreMoDate": "2010-05-16",
"iTaxRate": 17,
"cGroupCode": "05",
"iGroupType": "1",
"cUnitID": "0501"
}
]
}
}
]
U8销售订单请求参数Body说明
参数名 | 参数值 | 是否必填 | 参数类型 | 描述说明 |
---|---|---|---|---|
Inum | SaleOrder | 是 | String | 接口编码 |
Data | Object | 是 | Object | 单据体 |
Data.iHead | Object | 是 | Object | 单据表头 |
Data.iHead.cSTCode | 01 | 是 | String | 销售类型编码 |
Data.iHead.cCusCode | 0111 | 是 | String | 客户编码 |
Data.iHead.cDepCode | 0301 | 是 | String | 部门编码 |
Data.iHead.IsVerify | false | 是 | Boolean | 是否审核 |
Data.iHead.cMemo | 接口生成 | 否 | String | 备注 |
Data.iHead.cexch_name | 人民币 | 是 | String | 币种 |
Data.iHead.iTaxRate | 17 | 是 | Integer | 税率 |
Data.iHead.iExchRate | 1 | 是 | Integer | 汇率 |
Data.iHead.dDate | 2010-05-16 | 是 | String | 单据日期(默认当前日期) |
Data.iHead.PriceCalKey | iTaxUnitPrice | 是 | String | 金额计算字段 |
Data.iBody | Array | 是 | Array | |
Data.iBody.iRowNo | 1 | 是 | Integer | 行号必填且唯一 |
Data.iBody.iTaxUnitPrice | 1 | 是 | Integer | |
Data.iBody.iQuotedPrice | 2 | 是 | Integer | 报价 |
Data.iBody.cInvCode | 010204 | 是 | String | 存货编码 |
Data.iBody.cInvName | 大容量存储器 | 是 | String | 存货名称 |
Data.iBody.iQuantity | 2 | 是 | Integer | 数量 |
Data.iBody.iNum | 2 | 否 | Integer | 件数 |
Data.iBody.iInvExchRate | 1 | 否 | Integer | 换算率 |
Data.iBody.cFactoryCode | 001 | 否 | String | 工厂编码 |
Data.iBody.dPreDate | 2010-05-16 | 是 | String | 预发货日期 |
Data.iBody.dPreMoDate | 2010-05-16 | 是 | String | 预完工日期 |
Data.iBody.iTaxRate | 17 | 是 | Integer | 税率 |
Data.iBody.cGroupCode | 05 | 是 | String | 计量单位组编码 |
Data.iBody.iGroupType | 1 | 是 | String | 0:无换算,1:固定换算,2:浮动 |
Data.iBody.cUnitID | 0501 | 是 | String | 计量单位编码 |
U8 API响应示例
{
"code": 0,
"msg": "OK",
"data": [{
"VouchType": "销售订单",
"VouchId": 1000000014,
"VouchCode": "0000000013"
}]
}
{
"code": 1,
"msg": "新增销售订单失败:存货 a1123计量单位组不正确!\r\n"
}
轻易云数据集成平台在U8API开发适配中的优势
轻易云数据集成平台提供了定制版的用友U8API开发适配功能,具有以下特点和优势:
灵活性:轻易云数据集成平台充分发挥了U8API的灵活性,使得企业能够根据自身需求定制API开发和适配。通过配置调用界面进行可视化操作,实现快速而灵活的系统集成。
多场景支持:轻易云数据集成平台适用于多种外部系统的对接,包括泛微、聚水潭、旺店通、吉客云、百胜、WMS、钉钉、企业微信等。借助HTTP封装的接口,外部系统可以轻松调用U8系统提供的功能。
数据安全性:轻易云数据集成平台注重数据安全,接口调用需要进行授权,并且企业对接口访问具有完全控制权。此外,平台支持外部调用时的防火墙设置,确保接口的安全性。
定制化开发:轻易云数据集成平台基于用友U8底层进行封装,为企业提供了专属的用友U8接口,可通过一键可视化配置进行调用。这使得企业能够根据自身业务需求进行定制化的开发和适配。
综上所述,轻易云数据集成平台的特别定制版为企业实现与用友U8系统的集成和数据交互提供了强大的支持。通过灵活的API开发和适配,企业能够更好地实现业务协同和智慧运营,助力企业的创新升级。
轻松应对复杂集成场景!用友U8API开发适配的更多相关文章
- 虚拟节点轻松应对 LOL S11 百万并发流量——腾竞体育的弹性容器实践
作者 刘如梦,腾竞体育研发工程师,擅长高并发.微服务治理.DevOps,主要负责电竞服务平台架构设计和基础设施建设. 詹雪娇,腾讯云弹性容器服务EKS产品经理,主要负责 EKS 虚拟节点.容器实例相关 ...
- 轻松应对C10k问题
http://blog.csdn.net/u011011917/article/details/17203539 传统的.教科书里的I/O复用等待函数select/poll在处理数以万计的客户端连接时 ...
- 轻松应对IDC机房带宽突然暴涨问题
轻松应对IDC机房带宽突然暴涨问题! 1[提出问题] [实际案例一] 凌晨3:00点某公司(网站业务)的一个IDC机房带宽流量突然从平时高峰期150M猛增至1000M,如下图: 该故障的影响:直接导致 ...
- 云小课 | WAF反爬虫“三板斧”:轻松应对网站恶意爬虫
描述:反爬虫是一个复杂的过程,针对爬虫常见的行为特征,WAF反爬虫三板斧——Robot检测(识别User-Agent).网站反爬虫(检查浏览器合法性)和CC攻击防护(限制访问频率)可以全方位帮您解决业 ...
- 轻松应对并发问题,Newbe.Claptrap 框架中 State 和 Event 应该如何理解?
Newbe.Claptrap 框架中 State 和 Event 应该如何理解?最近整理了一下项目的术语表.今天就谈谈什么是 Event 和 State. Newbe.Claptrap 是一个用于轻松 ...
- 轻松应对并发,Newbe.Claptrap 框架入门,第四步 —— 利用 Minion,商品下单
接上一篇 Newbe.Claptrap 框架入门,第三步 —— 定义 Claptrap,管理商品库存 ,我们继续要了解一下如何使用 Newbe.Claptrap 框架开发业务.通过本篇阅读,您便可以开 ...
- 用友U8API 8.9-15.0接口开发前提,选好开发方式
在用友接口开发这条路上,走走停停过了好几年.对于如何选择哪种方式,目前总结几点, 对于开发,目前可以实现的有三种方式 一.是通过用友官方提供的(EAI/API)接口 这种方式的优点 ...
- PDA手持终端集成一体打印 二次开发
PDA手持终端集成一体打印 二次开发支持 VS2008或VS2005开发工具 c#或C++开发语言 Mobile6.5,支持GSM通话,GPRS,EDGE网络;内置wifi,蓝牙,gps商场单品管理小 ...
- SpreadJS + GcExcel 一出,谁与争锋!全栈表格技术轻松应对复杂公式计算场景(一)
设计思路篇 Excel是我们日常办公中最常用的电子表格程序,不仅可满足报表数据的计算需求,还可提供绘图.数据透视分析.BI和Visual Basic for Applications (VBA)宏语言 ...
- Linux实战技能,教你轻松应对85%的使用场景
在Linux实操的过程中,你在网上也能搜到一堆参考资料,但是看完之后还是会觉得似懂非懂,无法举一反三,从网上复制粘贴了事,则极有可能不起作用. 如果侥幸解决了特定的问题,也意识到自己需要系统学习一下 ...
随机推荐
- 如何正确使用:has和:nth-last-child
我们可以用CSS检查,以了解一组元素的数量是否小于或等于一个数字.例如,一个拥有三个或更多子项的grid.你可能会想,为什么需要这样做呢?在某些情况下,一个组件或一个布局可能会根据子元素的数量而改变. ...
- win10安装mysql5.7.35教程
前提条件:我下载的是压缩包版本5.7.35,下载地址是 https://downloads.mysql.com/archives/community/ 下载完后解压,并在如下图目录里加入data文件夹 ...
- C++类学习心得
参考文献:https://www.cnblogs.com/xiongxuanwen/p/4290086.html 类的一个重要点是构造函数,其官方说明为: 构造函数是一个特殊的.与类同名的成员函数,用 ...
- AVR汇编(七):位操作和MCU控制指令
AVR汇编(七):位操作和MCU控制指令 位操作指令 SBI / CBI SBI 指令用于设置I/O寄存器中的第 b 位, CBI 指令用于清除I/O寄存器中的第 b 位. 例如: SBI DDRB, ...
- 解析BeanDefinitionRegistry与BeanDefinition合并
本文分享自华为云社区<Spring高手之路12--BeanDefinitionRegistry与BeanDefinition合并解析>,作者:砖业洋__ . 1.什么是BeanDefini ...
- 多层前馈神经网络及BP算法
一.多层前馈神经网络 首先说下多层前馈神经网络,BP算法,BP神经网络之间的关系.多层前馈[multilayer feed-forward]神经网络由一个输入层.一个或多个隐藏层和一个输出层组成,后向 ...
- RK3568开发笔记(六):开发板烧写ubuntu固件(支持mipi屏镜像+支持hdmi屏镜像)
前言 编译了uboot,kernel,buildroot后,可以单独输入固件,也可以整体打包成rootfs进行一次性输入,rootfs直接更新升级这个方式目前也是常用的. 烧写器软件:RKDe ...
- MutationObserver监听dom元素结构及属性变化
工作中埋码需求,当某些动态插入的元素出现时触发埋码事件,因此需要对插入元素的父节点进行监听,子节点发生变化时触发相应埋码逻辑. 方法一 监听页面结构及子元素变化: (function () { //事 ...
- 谱图论:Laplacian二次型和Markov转移算子
以下部分是我学习CMU 15-751: TCS Toolkit的课堂笔记.由于只是个人笔记,因此许多地方在推导上可能不那么严谨,还望理论大佬多多包涵. 1 问题定义 1.1 无向图\(G\) 在本文中 ...
- Factors 分解质因数
package com.yourself.yours; import java.util.Scanner; /** ****************************************** ...