在企业上云的大趋势下,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开发和适配,企业能够更好地实现业务协同和智慧运营,助力企业的创新升级。