天天看點

用友U8API開發适配

作者:輕易雲系統內建平台
在企業上雲的大趨勢下,U8+ 全面轉向網際網路方向,深入融合雲應用,一站式提供财務、營銷、制造、采購、設計、協同、人力等領域的“端 + 雲”服務,并通過軟硬一體化、産業鍊協同的政策全面賦能成長型企業在技術、供應鍊、生産、财稅、營銷等領域的創新更新。為成長型企業提供基于網際網路的業務協同、網絡交易、智慧營運的全新平台。
用友U8API開發适配

用友U8開放平台的接口封裝方式

用友U8開放平台提供了多種接口封裝方式,以滿足不同場景下的需求。下面我們将詳細介紹這些方式,并重點突出輕易雲資料內建平台在U8API開發适配中的優勢和特點。

用友U8API開發适配

OPENAPI

OPENAPI适用于第三方系統部署在外網(網際網路)與U8對接的場景。這種方式具有較高的安全性和簡單的接口定義,使用起來相對簡單。資料标準為JSON格式,協定為HTTPS。開發者在調用OPENAPI時需要進行授權,并且企業對接口通路有完全控制權。不過,需要注意的是,OPENAPI在上下遊關聯生單和事務支援方面存在一定的限制。

用友标準API收費36000元,還要額外加收流量費用。相比較成本高昂尤其是在上下遊關聯生單和事務支援方面存在一定的限制。于是輕易雲更加推薦以下專屬封裝的底層架構。

用友U8API開發适配

API

API适用于第三方系統部署在内網,與U8伺服器可以直接連接配接的場景。與OPENAPI相比,API具有更好的性能,并且可以實作上下遊關聯生單和事務支援。資料标準為開放語言中的對象類型,協定為直接引入調用DLL。相對于OPENAPI,API在安全性方面要求較低。

用友U8API開發适配

EAI

EAI适用于第三方系統部署在内網,與U8伺服器可以直接連接配接的場景。與OPENAPI和API相比,EAI的使用複雜度介于兩者之間。資料标準為XML格式,協定為HTTP。與API相似,EAI在安全性方面要求較低。

操作資料庫

操作資料庫是一種需要對資料庫表非常熟悉的方式,可以靈活地操作U8系統。但是,使用此方式需要小心,否則可能會導緻庫存錯誤和資料錯誤。

用友U8API開發适配

底層接口

底層接口适用于U8v8.9-16版本,它無需購買OPENAPI,并且具有靈活操作的優勢。不過,需要注意的是,底層接口的開發文檔較少,開發過程相對較為複雜。在這種情況下,輕易雲資料內建平台基于用友U8底層進行封裝,并提供了專屬的用友U8接口,通過一鍵可視化配置進行調用,與外部系統實作打通。

用友U8API開發适配

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接口,可通過一鍵可視化配置進行調用。這使得企業能夠根據自身業務需求進行定制化的開發和适配。
用友U8API開發适配

綜上所述,輕易雲資料內建平台的特别定制版為企業實作與用友U8系統的內建和資料互動提供了強大的支援。通過靈活的API開發和适配,企業能夠更好地實作業務協同和智慧營運,助力企業的創新更新。

繼續閱讀