原创 用友U8开放平台接口封装方式详解

发布时间:
更新时间:
浏览次数:580
评论数:0

用友U8+:实现全面云化

用友U8+正在全面向互联网方向转型,提供一站式的“端+云”服务,覆盖财务、营销、制造、采购、设计、协同、人力等领域。通过软硬一体化和产业链协同策略,U8+赋能成长型企业在技术、供应链、生产、财税、营销等方面进行创新升级,提供基于互联网的业务协同、网络交易和智慧运营平台。

用友U8+

U8开放平台的接口封装方式

用友U8开放平台提供了多种接口封装方式,以满足不同场景需求。以下详细介绍这些方式,并特别强调轻易云数据集成平台在U8API开发适配中的优势。

接口封装

OPENAPI

OPENAPI适用于外网与U8对接,安全性高,接口定义简单,数据格式为JSON,使用HTTPS协议。调用时需授权,企业对接口访问有完全控制权。然而,OPENAPI在上下游关联生单和事务支持方面有限制,并且标准API收费36000元,还需额外支付流量费。由于成本高昂,轻易云推荐使用以下专属封装的底层架构。

OPENAPI

API

API适用于内网直接连接U8服务器的场景。相比OPENAPI,API性能更好,可实现上下游关联生单和事务支持,数据标准为对象类型,直接引入调用DLL协议,安全性要求较低。

API

EAI

EAI适用于内网直接连接U8服务器,复杂度介于OPENAPI和API之间。数据标准为XML格式,协议为HTTP,安全性要求也较低。

操作数据库

操作数据库需要对数据库表非常熟悉,可灵活操作U8系统,但需谨慎使用,否则可能导致库存错误和数据错误。

操作数据库

底层接口

底层接口适用于U8v8.9-16版本,无需购买OPENAPI,操作灵活。但开发文档较少,开发过程复杂。轻易云数据集成平台基于用友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 汇率