轻松应对复杂集成场景!用友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开发适配功能,具有以下特点和优势:

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

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

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

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

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

posted on 2023-07-17 17:31  你滴勋宗阁下  阅读(144)  评论(0编辑  收藏  举报