在企业上云的大趋势下,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开发适配功能,具有以下特点和优势:

  1. 灵活性:轻易云数据集成平台充分发挥了U8API的灵活性,使得企业能够根据自身需求定制API开发和适配。通过配置调用界面进行可视化操作,实现快速而灵活的系统集成。

  2. 多场景支持:轻易云数据集成平台适用于多种外部系统的对接,包括泛微、聚水潭、旺店通、吉客云、百胜、WMS、钉钉、企业微信等。借助HTTP封装的接口,外部系统可以轻松调用U8系统提供的功能。

  3. 数据安全性:轻易云数据集成平台注重数据安全,接口调用需要进行授权,并且企业对接口访问具有完全控制权。此外,平台支持外部调用时的防火墙设置,确保接口的安全性。

  4. 定制化开发:轻易云数据集成平台基于用友U8底层进行封装,为企业提供了专属的用友U8接口,可通过一键可视化配置进行调用。这使得企业能够根据自身业务需求进行定制化的开发和适配。

综上所述,轻易云数据集成平台的特别定制版为企业实现与用友U8系统的集成和数据交互提供了强大的支持。通过灵活的API开发和适配,企业能够更好地实现业务协同和智慧运营,助力企业的创新升级。

轻松应对复杂集成场景!用友U8API开发适配的更多相关文章

  1. 虚拟节点轻松应对 LOL S11 百万并发流量——腾竞体育的弹性容器实践

    作者 刘如梦,腾竞体育研发工程师,擅长高并发.微服务治理.DevOps,主要负责电竞服务平台架构设计和基础设施建设. 詹雪娇,腾讯云弹性容器服务EKS产品经理,主要负责 EKS 虚拟节点.容器实例相关 ...

  2. 轻松应对C10k问题

    http://blog.csdn.net/u011011917/article/details/17203539 传统的.教科书里的I/O复用等待函数select/poll在处理数以万计的客户端连接时 ...

  3. 轻松应对IDC机房带宽突然暴涨问题

    轻松应对IDC机房带宽突然暴涨问题! 1[提出问题] [实际案例一] 凌晨3:00点某公司(网站业务)的一个IDC机房带宽流量突然从平时高峰期150M猛增至1000M,如下图: 该故障的影响:直接导致 ...

  4. 云小课 | WAF反爬虫“三板斧”:轻松应对网站恶意爬虫

    描述:反爬虫是一个复杂的过程,针对爬虫常见的行为特征,WAF反爬虫三板斧——Robot检测(识别User-Agent).网站反爬虫(检查浏览器合法性)和CC攻击防护(限制访问频率)可以全方位帮您解决业 ...

  5. 轻松应对并发问题,Newbe.Claptrap 框架中 State 和 Event 应该如何理解?

    Newbe.Claptrap 框架中 State 和 Event 应该如何理解?最近整理了一下项目的术语表.今天就谈谈什么是 Event 和 State. Newbe.Claptrap 是一个用于轻松 ...

  6. 轻松应对并发,Newbe.Claptrap 框架入门,第四步 —— 利用 Minion,商品下单

    接上一篇 Newbe.Claptrap 框架入门,第三步 —— 定义 Claptrap,管理商品库存 ,我们继续要了解一下如何使用 Newbe.Claptrap 框架开发业务.通过本篇阅读,您便可以开 ...

  7. 用友U8API 8.9-15.0接口开发前提,选好开发方式

    在用友接口开发这条路上,走走停停过了好几年.对于如何选择哪种方式,目前总结几点, 对于开发,目前可以实现的有三种方式       一.是通过用友官方提供的(EAI/API)接口     这种方式的优点 ...

  8. PDA手持终端集成一体打印 二次开发

    PDA手持终端集成一体打印 二次开发支持 VS2008或VS2005开发工具 c#或C++开发语言 Mobile6.5,支持GSM通话,GPRS,EDGE网络;内置wifi,蓝牙,gps商场单品管理小 ...

  9. SpreadJS + GcExcel 一出,谁与争锋!全栈表格技术轻松应对复杂公式计算场景(一)

    设计思路篇 Excel是我们日常办公中最常用的电子表格程序,不仅可满足报表数据的计算需求,还可提供绘图.数据透视分析.BI和Visual Basic for Applications (VBA)宏语言 ...

  10. Linux实战技能,教你轻松应对85%的使用场景

    在Linux实操的过程中,你在网上也能搜到一堆参考资料,但是看完之后还是会觉得似懂非懂,无法举一反三,从网上复制粘贴了事,则极有可能不起作用. 如果侥幸解决了特定的问题,也意识到自己需要系统学习一下 ...

随机推荐

  1. 熟悉又陌生的package.json

    前言 随着前端的不断发展,package.json可谓是在前端项目中无处不在,它不仅在项目根目录会有,而且在 node_modules 中也存在.那么这个文件到底是干嘛的,又有什么作用?很多人对它的认 ...

  2. Cilium系列-15-7层网络CiliumNetworkPolicy简介

    系列文章 Cilium 系列文章 前言 今天我们进入 Cilium 安全相关主题, 介绍 CiliumNetworkPolicies 相比于 Kubernetes 网络策略最大的不同: 7 层网络策略 ...

  3. grub加密与解密

    前言 grub默认无加密,用户可免密以单用户模式进入系统修改root密码.若想增强其安全性,可以将grub加密. GRUB2提供两种类型的密码保护: 修改菜单条目时需要密码,但启动菜单条目时不需要密码 ...

  4. Python 潮流周刊#16:优雅重要么?如何写出 Pythonic 的代码?

    你好,我是猫哥.这里每周分享优质的 Python.AI 及通用技术内容,大部分为英文.标题取自其中两则分享,不代表全部内容都是该主题,特此声明. 本周刊由 Python猫 出品,精心筛选国内外的 25 ...

  5. Chrome116驱动下载路径 解决版本不匹配问题

    更新于 2023-08-23 后续可能会有同步,就不会引发该问题 要看解决可以直接看最后的总结 背景 执行selenium代码报错 from selenium import webdriver dri ...

  6. 《Kali渗透基础》12. 无线渗透(二)

    @ 目录 1:无线协议栈 1.1:ifconfig 1.2:iwconfig 1.3:iw 1.4:iwlist 2:无线网卡配置 2.1:查看无线网卡 2.2:查看信道频率 2.3:扫描附近 AP ...

  7. Java 配置 HTTP/Socks 代理竟能如此简单

    在网络请求过程中,使用代理是一种常见的需求.代理服务器可以帮助我们隐藏真实的 IP 地址.加速访问速度.访问公司特定内网等等要求.在 Java 中,我们可以通过一些库或框架来实现代理的设置和使用. 但 ...

  8. 使用antd-mobile遇到的坑

    在使用antd-mobile中的组件的时候,遇到了一些比较棘手的问题,经过查找相关资料和网上的帮助,在此整理出了问题以及解决办法: 在引入antd-mobile的时候,根据官网提供的文档: 1,首先安 ...

  9. Ds100p -「数据结构百题」61~70

    61.P5355 [Ynoi2017]由乃的玉米田 由乃在自己的农田边散步,她突然发现田里的一排玉米非常的不美. 这排玉米一共有 \(N\) 株,它们的高度参差不齐. 由乃认为玉米田不美,所以她决定出 ...

  10. oracle优化-分页查询新认识

    在写这篇文章之前,对分页查询的认识就是经典的三层嵌套:第①层:获得需要的数据,第②层:用rownum限制展示数据的上限,第③层:用rownum的别名rn限制展示数据的下限. 在生产中遇见一个两层嵌套满 ...