关务云 EDI 接口 WEB SERVICE 协议接口技术文档
16. 关务云 EDI 接口 WEB SERVICE 协议 接口技术文档 *** 版权所有:广州导道信息科技有限公司 *** 第 16 页共 44 页
17. 关务云 EDI 接口 WEB SERVICE 协议 接口技术文档 *** 版权所有:广州导道信息科技有限公司 *** 第 17 页共 44 页
18. 关务云 EDI 接口 WEB SERVICE 协议 接口技术文档 *** 版权所有:广州导道信息科技有限公司 *** 第 18 页共 44 页
1. *** 机密,未经允许不得转发 *** 第 1 页共 44 页 关务云 EDI 接口 WEB SERVICE 协议接口技术文档 手册编号: SC-201905 -001 日 期: 2019/05/13 广州导道信息科技有限公司
2. 关务云 EDI 接口 WEB SERVICE 协议 接口技术文档 引言 编写目的 介绍关务云 EDI 接口 WEB SERVICE 协议接口支持的接口服务及接 口调用报文结构及参数。 SOAP 协议服务接口介绍 SOAP 协议服务接口提供了可配的对外提供关务云所有单据的增、删 、 改、查、导入、导出六个调用 API 。用户可以通过配置实现不同应用功 能组合。 *** 版权所有:广州导道信息科技有限公司 *** 第 2 页共 44 页
44. 关务云 EDI 接口 WEB SERVICE 协议 接口技术文档 "import": true } } } } } } } } *** 版权所有:广州导道信息科技有限公司 *** 第 44 页共 44 页
3. 关务云 EDI 接口 WEB SERVICE 协议 接口技术文档 文档控制 变更记录 日期 更改人 版本号 备注 2019-05-13 周耀祥 V1.0 编制 审阅 日期 审阅人 职务 备注 2019-05-13 周耀祥 分发 日期 份数 姓名 部门 / 职务 *** 版权所有:广州导道信息科技有限公司 *** 第 3 页共 44 页
21. 关务云 EDI 接口 WEB SERVICE 协议 接口技术文档 [[4,ID]] // 为 id=ID 的数据添加 主从链 接关系。 [[5]] // 删除所有的 从 数据的 链 接关系 就 是 向 所有的 从 数据调用 [3,ID] [[6,0,[IDs]]] // 用 IDs 里面 的记录 替换原来 的记录 [ 就 是 先执 行 [5] 再执 行循 环 IDs 执 行 [4,ID]] *** 版权所有:广州导道信息科技有限公司 *** 第 21 页共 44 页
6. 关务云 EDI 接口 WEB SERVICE 协议 接口技术文档 ddedi_restful_call_sync(ns1:Mandatorystring rec_json) Types (7): DDERPError ns1:Mandatorystring authentication ddedi_restful_call_edi ddedi_restful_call_ediResponse ddedi_restful_call_sync ddedi_restful_call_syncResponse Service ( SOAPSrvDDDCRestFulCallSync ) tns="http://soap11.gzdaodao.cn/ddedi" Prefixes (2) ns2 = "http://soap11.gzdaodao.cn/ddedi" ns3 = "spyne.model.primitive.string" Ports (1): (Application) Methods (2): ddedi_restful_call_edi(ns3:Mandatorystring rec_json) ddedi_restful_call_sync(ns3:Mandatorystring rec_json) Types (7): DDERPError ns3:Mandatorystring authentication ddedi_restful_call_edi ddedi_restful_call_ediResponse *** 版权所有:广州导道信息科技有限公司 *** 第 6 页共 44 页
14. 关务云 EDI 接口 WEB SERVICE 协议 接口技术文档 "__get_record_by": "fields", "__get_record_fields": [ "name" ], "name": { "import": true } } }, "zggq": { "import": true, "ddedi_struct": { "__update_exists": false, "__get_record_by": "fields", "__get_record_fields": [ "code" ], "code": { "import": true } } } } } } *** 版权所有:广州导道信息科技有限公司 *** 第 14 页共 44 页
5. 关务云 EDI 接口 WEB SERVICE 协议 接口技术文档 SOAP 服务接口调用方法 SOAP 服务接口使用 SOAP V1.1 协议进行传递。 接口 URL 样例: http://gzddgw.s3.guanwuyun.cn/dderp/ifapp/gzddgw.s3.guanwuyun.cn/ 4a119854fba842d890de3293c1073389?wsdl 1. 认证方法 本接口提供 HTTP 认证头及 SOAP HEADER 认证头两种用户认证方式,接口调用方通过 这两种方式发送我们提供的用户名及密码进行调用认证。 1.1.HTTP 认证头是符合 HTTP 标准,不在本文档描述,具体请参考相关文档。 1.2.SOAP HEADER 认证头遵循以下结构: <soapenv:Header> <auth:authentication xmlns:auth="http://soap11.gzdaodao.cn/ddedi"> <auth:username>[username]</auth:username> <auth:password>[password]</auth:password> </auth:authentication> <soapenv:Header/> 2. 关务云 EDI 接口 WEB SERVICE 协议服务的接口方法 SOAP 调用定义如下,详细接口请参考接口 WSDL 文件: Service ( SOAPSrvDDDCRestFulCallEdi ) tns="http://soap11.gzdaodao.cn/ddedi" Prefixes (2) ns0 = "http://soap11.gzdaodao.cn/ddedi" ns1 = "spyne.model.primitive.string" Ports (1): (Application) Methods (2): ddedi_restful_call_edi(ns1:Mandatorystring rec_json) *** 版权所有:广州导道信息科技有限公司 *** 第 5 页共 44 页
15. 关务云 EDI 接口 WEB SERVICE 协议 接口技术文档 关务云数据模型 关务云 采 用 ORM 技术 将 业务对象 映射 为数据 库 表, 每 个业务对象 ( 数据模型 ) 对应 一 个数据 库 表, 每 个业务记录对应数据 库 表的 一 行数据, 每 个业务记录 均 通过 一 个 整 数 ID 作为 主键 标 识 。不同业务对象通过 ID 主键 字段相 互 关 联 。 1. 查询业务对象的数据模型 顶层 业务对象通过 浏览器地址栏直 接查 看 关 联 业务对象通过字段类型查询 工 具查 看 ,请参考下 节内容 2. 查询业务对象的字段名称及数据类型 *** 版权所有:广州导道信息科技有限公司 *** 第 15 页共 44 页
10. 关务云 EDI 接口 WEB SERVICE 协议 接口技术文档 "__version": 1, //EDI 报文版本 "__generator": "DDERP1.5", //EDI 报文 生成器 "__generator_version": [1, 5, 0, "final", 0, ""], //EDI 报文 生成器 版本 "__attachments": [], // 数据行的关 联附 件,使用 BASE64 编码文件 内容 // 以下是 正常 的字段数据 "name": "\u8d35\u53f8\u5168\u79f01", "partner_id": //Many2one 关 联 字段以 嵌套 的字典导出关 联 单据的数据 { "__id": "base:9a99a56a-33bf-11ea-adef-525400132fd7.main_partner", "__last_update": "2020-01-20 03:53:35", "__model": "res.partner", "__module": "base", "__version": 1, "__generator": "DDERP1.5", "__generator_version": [1, 5, 0, "final", 0, ""], "__attachments": [], "name": "\u8d35\u53f8\u5168\u79f01", "street": "1860 Lyndon Street", "street_en": false } }]} 关于 ddedi_struct 参数, 此 参数用于 指 定导出数据的数据字段结构,能 将 关 联子 表字段 递 归 导出。 *** 版权所有:广州导道信息科技有限公司 *** 第 10 页共 44 页
11. 关务云 EDI 接口 WEB SERVICE 协议 接口技术文档 ddedi_struct: { '__model': '', // 数据模型,可以不 填 '__module': '',// 模型所在模 块 ,可以不 填 'name': { 'export_name': 'ref_name', }, 'company_id': {//many2one 子 表数据字段导出 'export_name': 'partner', 'ddedi_struct': {// 子 表导出字段结构 'name': {'export': True} } }, 'address': { 'export_name': 'partner_addr', 'ddedi_struct': { 'name': {'export': True}, 'street': {'export': True}, } }, } 2.6. 导入记录 导入记录支持 自动创建 不 存 在的记录 或 修改 已存 在的记录。 { "method": "ddedi_import", "model": "res.partner", "params": { //ddedi 参数 存放 需要导入的单据的数据字典 *** 版权所有:广州导道信息科技有限公司 *** 第 11 页共 44 页
30. 关务云 EDI 接口 WEB SERVICE 协议 接口技术文档 "code": { "import": true }, "zjjg": { "import": true }, "state_id": { "import": true, "ddedi_struct": { "__update_exists": false, "__get_record_by": "fields", "__get_record_fields": [ "name" ], "name": { "import": true } } }, "country_id": { "import": true, "ddedi_struct": { "__update_exists": false, "__get_record_by": "fields", "__get_record_fields": [ "name" ], "name": { "import": true } } }, "zggq": { "import": true, "ddedi_struct": { "__update_exists": false, "__get_record_by": "fields", "__get_record_fields": [ "code" ], "code": { "import": true } } *** 版权所有:广州导道信息科技有限公司 *** 第 30 页共 44 页
31. 关务云 EDI 接口 WEB SERVICE 协议 接口技术文档 } } }, "kehu_code": { "import": true }, "partner_bg": { "import": true, "ddedi_struct": { "__update_exists": false, "__get_record_by": "fields", "__get_record_fields": [ "name" ], "name": { "import": true } } }, "ieflag": { "import": true, "ddedi_struct": { "__update_exists": false, "__get_record_by": "fields", "__get_record_fields": [ "name" ], "name": { "import": true } } }, "tj": { "import": true }, "dd_note": { "import": true }, "custommaster": { "import": true, "ddedi_struct": { "__update_exists": false, "__get_record_by": "fields", "__get_record_fields": [ *** 版权所有:广州导道信息科技有限公司 *** 第 31 页共 44 页
32. 关务云 EDI 接口 WEB SERVICE 协议 接口技术文档 "zh_name" ], "zh_name": { "import": true } } }, "manualno": { "import": true }, "trade": { "import": true, "ddedi_struct": { "__update_exists": false, "__get_record_by": "fields", "__get_record_fields": [ "name" ], "name": { "import": true } } }, "contrno": { "import": true }, "owner": { "import": true, "ddedi_struct": { "__update_exists": false, "__get_record_by": "fields", "__get_record_fields": [ "name" ], "name": { "import": true } } }, "ext_partner": { "import": true, "ddedi_struct": { "__update_exists": false, "__get_record_by": "fields", *** 版权所有:广州导道信息科技有限公司 *** 第 32 页共 44 页
33. 关务云 EDI 接口 WEB SERVICE 协议 接口技术文档 "__get_record_fields": [ "name" ], "name": { "import": true } } }, "voyagenno": { "import": true }, "trafmode": { "import": true, "ddedi_struct": { "__update_exists": false, "__get_record_by": "fields", "__get_record_fields": [ "zh_name" ], "zh_name": { "import": true } } }, "trafname": { "import": true }, "billno": { "import": true }, "trademode": { "import": true, "ddedi_struct": { "__update_exists": false, "__get_record_by": "fields", "__get_record_fields": [ "zh_name" ], "zh_name": { "import": true } } }, "cutmode": { *** 版权所有:广州导道信息科技有限公司 *** 第 33 页共 44 页
34. 关务云 EDI 接口 WEB SERVICE 协议 接口技术文档 "import": true, "ddedi_struct": { "__update_exists": false, "__get_record_by": "fields", "__get_record_fields": [ "zh_name" ], "zh_name": { "import": true } } }, "licenseno": { "import": true }, "tradecountry": { "import": true, "ddedi_struct": { "__update_exists": false, "__get_record_by": "fields", "__get_record_fields": [ "name" ], "name": { "import": true } } }, "distinateport": { "import": true, "ddedi_struct": { "__update_exists": false, "__get_record_by": "fields", "__get_record_fields": [ "zh_name" ], "zh_name": { "import": true } } }, "transmode": { "import": true, "ddedi_struct": { *** 版权所有:广州导道信息科技有限公司 *** 第 34 页共 44 页
35. 关务云 EDI 接口 WEB SERVICE 协议 接口技术文档 "__update_exists": false, "__get_record_by": "fields", "__get_record_fields": [ "name" ], "name": { "import": true } } }, "feerate": { "import": true }, "feecurr": { "import": true, "ddedi_struct": { "__update_exists": false, "__get_record_by": "fields", "__get_record_fields": [ "name" ], "name": { "import": true } } }, "feemark": { "import": true, "ddedi_struct": { "__update_exists": false, "__get_record_by": "fields", "__get_record_fields": [ "name" ], "name": { "import": true } } }, "insurrate": { "import": true }, "insurcurr": { "import": true, *** 版权所有:广州导道信息科技有限公司 *** 第 35 页共 44 页
36. 关务云 EDI 接口 WEB SERVICE 协议 接口技术文档 "ddedi_struct": { "__update_exists": false, "__get_record_by": "fields", "__get_record_fields": [ "name" ], "name": { "import": true } } }, "insumark": { "import": true, "ddedi_struct": { "__update_exists": false, "__get_record_by": "fields", "__get_record_fields": [ "name" ], "name": { "import": true } } }, "otherrate": { "import": true }, "othercurr": { "import": true, "ddedi_struct": { "__update_exists": false, "__get_record_by": "fields", "__get_record_fields": [ "name" ], "name": { "import": true } } }, "othermark": { "import": true, "ddedi_struct": { "__update_exists": false, *** 版权所有:广州导道信息科技有限公司 *** 第 36 页共 44 页
37. 关务云 EDI 接口 WEB SERVICE 协议 接口技术文档 "__get_record_by": "fields", "__get_record_fields": [ "name" ], "name": { "import": true } } }, "packno": { "import": true }, "wraptype": { "import": true, "ddedi_struct": { "__update_exists": false, "__get_record_by": "fields", "__get_record_fields": [ "zh_name" ], "zh_name": { "import": true } } }, "grosswet": { "import": true }, "netwt": { "import": true }, "tradeareacode": { "import": true, "ddedi_struct": { "__update_exists": false, "__get_record_by": "fields", "__get_record_fields": [ "name" ], "name": { "import": true } } }, *** 版权所有:广州导道信息科技有限公司 *** 第 37 页共 44 页
38. 关务云 EDI 接口 WEB SERVICE 协议 接口技术文档 "entryportcode": { "import": true, "ddedi_struct": { "__update_exists": false, "__get_record_by": "fields", "__get_record_fields": [ "zh_name" ], "zh_name": { "import": true } } }, "despportcode": { "import": true, "ddedi_struct": { "__update_exists": false, "__get_record_by": "fields", "__get_record_fields": [ "zh_name" ], "zh_name": { "import": true } } }, "entrytype": { "import": true, "ddedi_struct": { "__update_exists": false, "__get_record_by": "fields", "__get_record_fields": [ "zh_name" ], "zh_name": { "import": true } } }, "notes": { "import": true }, "markno": { "import": true *** 版权所有:广州导道信息科技有限公司 *** 第 38 页共 44 页
39. 关务云 EDI 接口 WEB SERVICE 协议 接口技术文档 }, "price_effect": { "import": true, "ddedi_struct": { "__update_exists": false, "__get_record_by": "fields", "__get_record_fields": [ "zh_name" ], "zh_name": { "import": true } } }, "chksurety": { "import": true, "ddedi_struct": { "__update_exists": false, "__get_record_by": "fields", "__get_record_fields": [ "zh_name" ], "zh_name": { "import": true } } }, "special_rel": { "import": true, "ddedi_struct": { "__update_exists": false, "__get_record_by": "fields", "__get_record_fields": [ "zh_name" ], "zh_name": { "import": true } } }, "special_payment": { "import": true, "ddedi_struct": { "__update_exists": false, *** 版权所有:广州导道信息科技有限公司 *** 第 39 页共 44 页
40. 关务云 EDI 接口 WEB SERVICE 协议 接口技术文档 "__get_record_by": "fields", "__get_record_fields": [ "zh_name" ], "zh_name": { "import": true } } }, "declist": { "import": true, "ddedi_struct": { "__update_exists": true, "__get_record_by": "external_id", "gno": { "import": true }, "declare": { "import": true }, "contritem": { "import": true }, "spzhfl": { "import": true, "ddedi_struct": { "__update_exists": false, "__get_record_by": "fields", "__get_record_fields": [ "code" ], "code": { "import": true } } }, "wlbm": { "import": true }, "product": { "import": true, "ddedi_struct": { "__update_exists": false, "__get_record_by": "fields", *** 版权所有:广州导道信息科技有限公司 *** 第 40 页共 44 页
41. 关务云 EDI 接口 WEB SERVICE 协议 接口技术文档 "__get_record_fields": [ "default_code" ], "default_code": { "import": true } } }, "pplx": { "import": true, "ddedi_struct": { "__update_exists": false, "__get_record_by": "fields", "__get_record_fields": [ "code" ], "code": { "import": true } } }, "ckxhqk": { "import": true, "ddedi_struct": { "__update_exists": false, "__get_record_by": "fields", "__get_record_fields": [ "code" ], "code": { "import": true } } }, "gname": { "import": true }, "gmodel": { "import": true }, "gqty": { "import": true }, "gunit": { *** 版权所有:广州导道信息科技有限公司 *** 第 41 页共 44 页
42. 关务云 EDI 接口 WEB SERVICE 协议 接口技术文档 "import": true, "ddedi_struct": { "__update_exists": false, "__get_record_by": "fields", "__get_record_fields": [ "name" ], "name": { "import": true } } }, "declprice": { "import": true }, "decltotal": { "import": true }, "tradecurr": { "import": true, "ddedi_struct": { "__update_exists": false, "__get_record_by": "fields", "__get_record_fields": [ "name" ], "name": { "import": true } } }, "firstqty": { "import": true }, "secondqty": { "import": true }, "netwt": { "import": true }, "origincountry": { "import": true, "ddedi_struct": { "__update_exists": false, *** 版权所有:广州导道信息科技有限公司 *** 第 42 页共 44 页
43. 关务云 EDI 接口 WEB SERVICE 协议 接口技术文档 "__get_record_by": "fields", "__get_record_fields": [ "name" ], "name": { "import": true } } }, "destinationcountry": { "import": true, "ddedi_struct": { "__update_exists": false, "__get_record_by": "fields", "__get_record_fields": [ "name" ], "name": { "import": true } } }, "dutymode": { "import": true, "ddedi_struct": { "__update_exists": false, "__get_record_by": "fields", "__get_record_fields": [ "zh_name" ], "zh_name": { "import": true } } }, "useto": { "import": true, "ddedi_struct": { "__update_exists": false, "__get_record_by": "fields", "__get_record_fields": [ "zh_name" ], "zh_name": { *** 版权所有:广州导道信息科技有限公司 *** 第 43 页共 44 页
29. 关务云 EDI 接口 WEB SERVICE 协议 接口技术文档 "dutymode": { "zh_name": " 全免 " }, "useto": { "zh_name": " 其他 " } } ] }, "ddedi_struct": { "__update_exists": true, "partner": { "import": true, "ddedi_struct": { "__model": "", "__module": "", "__update_exists": true, "__get_record_by": "fields", "__get_record_fields": [ "name" ], "__no_create": false, "name": { "import": true }, "company_type": { "import": true }, "street": { "import": true }, "street_en": { "import_name": "street2" }, "ptjc": { "import": true }, "city": { "import": true }, "comment": { "import": true }, *** 版权所有:广州导道信息科技有限公司 *** 第 29 页共 44 页
25. 关务云 EDI 接口 WEB SERVICE 协议 接口技术文档 }, "tj": 12.2, "dd_note": " 急货 ", "custommaster": { "zh_name": " 广州海关 " }, "manualno": "", "trade": { "name": "test01" }, "contrno": "PO0002", "owner": { "name": "test01" }, "ext_partner": { "name": "test2" }, "voyagenno": "67890", "trafmode": { "zh_name": " 水路运输 " }, "trafname": "2222", "billno": "5678", "trademode": { "zh_name": " 一般贸易 " }, "cutmode": { "zh_name": " 一般征税 " }, "licenseno": "", "tradecountry": { "name": " 美国 " }, "distinateport": { "zh_name": " 名古屋(日本) " }, "transmode": { "name": "CIF" }, "feerate": 10, "feecurr": { "name": "USD" }, "feemark": { *** 版权所有:广州导道信息科技有限公司 *** 第 25 页共 44 页
27. 关务云 EDI 接口 WEB SERVICE 协议 接口技术文档 }, "special_payment": { "zh_name": " 空 " }, "declist": [ { "__id": "base:b2fc4a4f-d7a9-4e45-8444- 0bb110257c9e.declist00000001", "gno": 1, "contritem": "", "spzhfl": { "code": "8443999090" }, "wlbm": "P0001", "product": { "default_code": "P0001" }, "pplx": { "code": "0" }, "ckxhqk": { "code": "0" }, "gname": " 墨水流路组件 ", "gmodel": "0|0| 打印机印头墨水传输及控制 | 无品牌 | 无型号 |||", "gqty": 20, "gunit": { "name": " 个 " }, "declprice": 50, "decltotal": 1000, "tradecurr": { "name": "USD" }, "firstqty": 11, "secondqty": 0, "netwt": 11.0, "origincountry": { "name": " 日本 " }, "destinationcountry": { "name": " 中国 " }, "dutymode": { *** 版权所有:广州导道信息科技有限公司 *** 第 27 页共 44 页
28. 关务云 EDI 接口 WEB SERVICE 协议 接口技术文档 "zh_name": " 全免 " }, "useto": { "zh_name": " 其他 " } }, { "__id": "base:b2fc4a4f-d7a9-4e45-8444- 0bb110257c9e.declist00000002", "gno": 2, "contritem": "", "spzhfl": { "code": "8544491900" }, "wlbm": "P0002", "product": { "default_code": "P0002" }, "pplx": { "code": "0" }, "ckxhqk": { "code": "0" }, "gname": " 连接线 ", "gmodel": "0|0| 复印机用 | 无接头 | 无品牌 | 无型号 |≤80V|||", "gqty": 1, "gunit": { "name": " 千克 " }, "declprice": 8, "decltotal": 8, "tradecurr": { "name": "USD" }, "firstqty": 1, "secondqty": 0, "netwt": 1, "origincountry": { "name": " 日本 " }, "destinationcountry": { "name": " 中国 " }, *** 版权所有:广州导道信息科技有限公司 *** 第 28 页共 44 页
8. 关务云 EDI 接口 WEB SERVICE 协议 接口技术文档 "params": {"ids": [1,2]}}}// 需要删除的数据 IDS 成 功 时返回 值: {"flag": true, "message": "message": " 接口调用 返回 可阅 读 信息 ", "data": {"ids": [1,2,3]}}// 返回成 功删除记录的 ID 2.3. 修改记录 { "method": "write", "model": "res.company", // 数据模型 "params": { "id": 1, // 需要修改的数据 ID "vals": {"name": "ddaa"}}}// 需要修改的字段及 其 值,参数 vals 是单据字段的数据字 典,关于关务云数据字典的结构及用法请参考 “ 关务云接口数据字典 ”章节 成 功 时返回 值: {"flag": true, "message": "message": " 接口调用 返回 可阅 读 信息 ", "data": {"id": 1}}// 返回成 功修改记录的 ID 2.4. 查询记录 { "method": "search", "model": "res.company", // 数据模型 "params": { "domain": ["|", ["create_date", "<", "2019-08-01"], ["create_date", ">", "2018-08- 01"]], // 查询参数,使用 波兰 表达式语法,支持对象 层级 属 性 查询 , 查询参数的具体用法 请参考 “ 关务云接口查询表达式语法 ”章节 。 "fields": ["id", "name"]}}// 需要 返回 的字段数据 成 功 时返回 值: {"flag": true, "message": "message": " 接口调用 返回 可阅 读 信息 ", "data": [{"id": 6, "name": "ddaa"},{"id": 7, "name": "da"}]}// 返回 符合查询 条 件记录的数据 2.5. 导出记录 { *** 版权所有:广州导道信息科技有限公司 *** 第 8 页共 44 页
26. 关务云 EDI 接口 WEB SERVICE 协议 接口技术文档 "name": " 运费总价 " }, "insurrate": 10, "insurcurr": { "name": "USD" }, "insumark": { "name": " 保费总价 " }, "otherrate": 10, "othercurr": { "name": "USD" }, "othermark": { "name": " 杂费总价 " }, "packno": 10, "wraptype": { "zh_name": " 再生木托 " }, "grosswet": 15, "netwt": 12, "tradeareacode": { "name": " 中国 " }, "entyportcode": { "zh_name": " 广州 " }, "despportcode": { "zh_name": " 黄埔(中国) " }, "entrytype": { "zh_name": " 通关无纸化 " }, "notes": "", "markno": "N/M", "price_effect": { "zh_name": " 是 " }, "chksurety": { "zh_name": " 是 " }, "special_rel": { "zh_name": " 空 " *** 版权所有:广州导道信息科技有限公司 *** 第 26 页共 44 页
19. 关务云 EDI 接口 WEB SERVICE 协议 接口技术文档 关务云接口数据字典 本 章节 的数据字典 仅适 用于 create,write 方法。 ddedi_import 与 ddedi_export 的数据字典请 参考接口 章节 。 1. 数据类型对应关系 关务云字段类型 JSON 字段类型 char 字符 串 selection 字符 串 int 数字 float 数字 text 字符 串 html 字符 串 boolean 布尔 date 字符 串 datetime 字符 串(格林威治时间 , 0 时区) many2one 数字 one2many 数组 many2many 数组 2. 数据结构 关务云数据字典是 就 是 一 个 JSON 对象, JSON 对象属 性 对应业务单据的字段。业务单据字段的名查 询方法请参考 “ 关务云数据模型 ”章节 。 例如以下 联 系人数据字典: { "name": " 测试客 户 001 有限公司 ", "company_type": "company", //selection 类型字段需要 填 写 英 文字段值,使用调 试 模式查 看 字段的 英 文字段值。 "street": " 广州 市天河区中山大 道 100 号 1001 室内 ", "street_en": "Room 1001, No. 100 Zhongshan Avenue, Tianhe District, Guangzhou", "ptjc": " 测试客 户 001", "city": " 广州 市 ", *** 版权所有:广州导道信息科技有限公司 *** 第 19 页共 44 页
7. 关务云 EDI 接口 WEB SERVICE 协议 接口技术文档 ddedi_restful_call_sync ddedi_restful_call_syncResponse ddedi_restful_call_edi(ns3:Mandatorystring rec_json) 对应 EDI 调用, EDI 调用属于异步调 用,用于高并发场景,较为复杂,本文档不做介绍。如业务需要使用请到关务云商城 购买 咨 询服务。 ddedi_restful_call_sync(ns3:Mandatorystring rec_json) 对应同步调用 其中 参数 rec_json 是 封装 了调用报文的 JSON 字符 串 。 本接口应用为提供接口配置模型提供:增、删、改、查、导入、导出六种方法调用。 返回 值为 JSON 字符 串 。 返回 值结构如下: 成 功: {"flag": true, "message": " 接口调用 返回 可阅 读 信息 ", "data": "JSON 字符 串 "} 失败 : {"flag": false, "message": " 接口调用 失败! "} ,调用异 常时将 使用 SOAP 的异 常处 理节点 <Fault/> 对异 常 报文进行 封装 。 报文样例如下 rec_json : 2.1. 添加记录 { "method": "create", "model": "res.company", // 数据模型,关于数据模型请参考 “ 关务云数据模型 ”章节 "params": {"vals": {"name": "ddaa"}}}// 参数 vals 是单据字段的数据字典,关于关务云 数据字典的结构及用法请参考 “ 关务云接口数据字典 ”章节 成 功 时返回 值: {"flag": true, "message": "message": " 接口调用 返回 可阅 读 信息 ", "data": {"ids": [1,2,3]}}// 返回成 功 创建 记录的 ID 2.2. 删除记录 { "method": "unlink", "model": "res.company", // 数据模型 *** 版权所有:广州导道信息科技有限公司 *** 第 7 页共 44 页
4. 关务云 EDI 接口 WEB SERVICE 协议 接口技术文档 目录 SOAP 服务接口调用方法 ............................................................................................................................. 5 1. 认证方法 ...................................................................................................................................................... 5 2. 关务云 EDI 接口 WEB SERVICE 协议服务的接口方法 ............................................................................... 5 2.1. 添加记录 ............................................................................................................................................... 7 2.2. 删除记录 ............................................................................................................................................... 7 2.3. 修改记录 ............................................................................................................................................... 8 2.4. 查询记录 ............................................................................................................................................... 8 2.5. 导出记录 ............................................................................................................................................... 8 2.6. 导入记录 ............................................................................................................................................. 11 关务云数据模型 ........................................................................................................................................ 15 1. 查询业务对象的数据模型 ......................................................................................................................... 15 2. 查询业务对象的字段名称及数据类型 ..................................................................................................... 15 关务云接口数据字典 ................................................................................................................................ 19 1. 数据类型对应关系 ..................................................................................................................................... 19 2. 数据结构 .................................................................................................................................................... 19 3. 关系型字段 ( ONE 2 MANY ) .............................................................................................................................. 20 4. 关系型字段 ( MANY 2 MANY ) ............................................................................................................................ 20 关务云接口查询表达式语法 ..................................................................................................................... 22 1.DOMAIN 查询表达式 .................................................................................................................................. 22 2. 字段名 ........................................................................................................................................................ 22 3. 操作符 ........................................................................................................................................................ 22 4. 值 ................................................................................................................................................................ 23 5. 逻辑运算符 ................................................................................................................................................ 23 关务云 EDI 导入报文参数实例 .................................................................................................................... 24 1. 报关单 EDI 导入 ........................................................................................................................................... 24 *** 版权所有:广州导道信息科技有限公司 *** 第 4 页共 44 页
9. 关务云 EDI 接口 WEB SERVICE 协议 接口技术文档 "method": "ddedi_export", "model": "res.company", // 数据模型 "params": { "ids": [2171], // 需要导出的数据 IDS "ddedi_struct": { // 需要导出的数据字段结构,支持 层级 导出 "__no_attachments": false, // 不导出 附 件 "name": {"export": true}, "partner_id": { // 导出关 联子 表 "export": true, "ddedi_struct": { "__no_attachments": false, // 不导出 附 件 "name": {"export": true}, "street": {"export": true}, "street2": {"export_name": "street_en"},// 可 重命 名字段名的 输 出 } }}}} 返回 值: {"flag": true, "message": "RESTFUL\u8c03\u7528\u6210\u529f", "data": [ // “__” 开 头的是 内 置信息字段, 每 个记录 都会 有 包括嵌套 的关 联 记录 {"__id": "base:9a99a56a-33bf-11ea-adef-525400132fd7.main_company", // 数据行外部 ID , 形 式: “ 模 块 名 : 数据 库 ID: 数据行 ID” ,外部 ID 用于 存放 外部系 统 的数 据 ID ,通过外部 ID 关务云可以 判断 数据是 否已 经 存 在,如 果已存 在 就 修改数据 否则创 建新 的记录。 "__last_update": "2020-01-09 12:44:29", // 最后 更 新时间 "__model": "res.company", // 数据模型 "__module": "base", // 数据模型所在模 块 *** 版权所有:广州导道信息科技有限公司 *** 第 9 页共 44 页
24. 关务云 EDI 接口 WEB SERVICE 协议 接口技术文档 关务云 EDI 导入报文参数实例 以下实例 只列 出 rec_json 参数的 内容 , SOAP 协议属于标准协议,这 里 不 列 出 完整 XML 报文,请使用相关 SOAP 工 具 生成 报文 和 调用接口 测试 。 1. 报关单 EDI 导入 { "method": "ddedi_import", "model": "dd.erp.hg_declare", "params": { "ddedi": { "__id": "base:b2fc4a4f-d7a9-4e45-8444- 0bb110257c9e.declare00000001", "partner": { "name": " 测试客户 001 有限公司 ", "ptjc": " 测试客户 001", "company_type": "company", "street": " 广州市天河区中山大道 100 号 1001 室内 ", "street_en": "Room 1001, No. 100 Zhongshan Avenue, Tianhe District, Guangzhou", "city": " 广州市 ", "state_id": { "name": " 广东省 " }, "country_id": { "name": " 中国 " }, "comment": " 内部备注测试 ", "zggq": { "code": "5100" }, "code": "1234567890", "zjjg": "91xxxxxxxxxxx" }, "kehu_code": "CS-200206-0002", "partner_bg": { "name": " 贵司全称 1" }, "ieflag": { "name": " 进口 " *** 版权所有:广州导道信息科技有限公司 *** 第 24 页共 44 页
13. 关务云 EDI 接口 WEB SERVICE 协议 接口技术文档 "street": { "import": true }, "street_en": { "import_name": "street2" // 如 果 数据字段的字段名 与 系 统 的字段名不 同,可以通过 “ import_name” 指 定数据字典 中 的字段名对应的系 统 字段 }, "ptjc": { "import": true }, "city": { "import": true }, "comment": { "import": true }, "code": { "import": true }, "zjjg": { "import": true }, "state_id": {//Many2one 子 表数据 一次性 导入 "import": true, "ddedi_struct": { "__update_exists": false,// 如 果 记录不 存 在, false 不允许 创建直 接 报 错 , true 自动创建 记录。 "__get_record_by": "fields", //__get_record_by==‘fields’ 时指 定字段 列 表用于 获取已存 在的记录 , // 只 支持 integer,float,boolean,char,text 等简 单字段 "__get_record_fields": [ "name" ], "name": { "import": true } } }, "country_id": { "import": true, "ddedi_struct": { "__update_exists": false, *** 版权所有:广州导道信息科技有限公司 *** 第 13 页共 44 页
20. 关务云 EDI 接口 WEB SERVICE 协议 接口技术文档 "state_id": 712, //many2one 类型字段 填 写关 联 记录的数字 ID ,可通过接口的 search 方法 获取 ID 。 "country_id": 48, //many2one 类型字段 填 写关 联 记录的数字 ID ,可通过接口的 search 方法 获取 ID 。 "comment": " 内 部备注 测试 ", "zggq": 496, //many2one 类型字段 填 写关 联 记录的数字 ID ,可通过接口的 search 方法 获取 ID 。 "code": "1234567890", "zjjg": "91xxxxxxxxxxx", //one2many 字段 "hgdzzc": [ [0, 0, { "name": "1234567890", "code": "GZDD7890", }] } 3. 关系型字段 (one2many) one2many 类型字段在数据字典 中按 以下方式 填 写: [ [0, 0,{ values }], [0, 0,{ values }] ] // 根 据 values 里面 的信息 新建一 个 或多 个记录 , [[1,ID,{values}]] // 更 新 id=ID 的记录 ( 对 id=ID 的 执 行 write 写入 values 里面 的数据 ) [[2,ID1], [2, ID2]] // 删除 id=ID 的数据 ( 调用 unlink 方法,删除数据以及 整 个 主从 数据 链 接关系 ) 4. 关系型字段 (many2many) [[0,0,{values}]] // 根 据 values 里面 的信息 新建一 个记录。 [[1,ID,{values}]] // 更 新 id=ID 的记录 [ 写入 values 里面 的数据 ] [[2,ID]] // 删除 id=ID 的数据 [ 调用 unlink 方法,删除数据以及 整 个 主从 数据 链 接关系 ] [[3,ID]] // 切断主从 数据的 链 接关系 但 是不删除这个数据 *** 版权所有:广州导道信息科技有限公司 *** 第 20 页共 44 页
22. 关务云 EDI 接口 WEB SERVICE 协议 接口技术文档 关务云接口查询表达式语法 关务云查询接口报文查询表达式 采 用 波兰 表达式的对象查询语言进行查询。 1.DOMAIN 查询表达式 最简 单的 格 式: [[' 字段名 ',' 操作符 ', 值 ]] 例: [['partner.name','=',' 测试 ']] 其中 [' 字段名 ',' 操作符 ', 值 ] 为 子 表达式 , 多 个 子 表达式可以 已波兰 表达式 规则 通过逻辑运算符 连 接,实现复杂查询。 例 1, 或 运算: ['|', ['partner.name','=',' 测试 '], ['partner.name','=',' 测试 ']] 例 2, 与 运算: ['&', ['partner.name','=',' 测试 '], ['partner.mobile','=','13900000000']] 2. 字段名 子 表达式的第 一 个 元素 是数据模型的字段名,如 果 是 Many2one/Many2Many/ One2many 字段,可以通过 '.' 取 出对应的属 性 , 如: ('create_uid.company_id.parent_id','=', user.company_id.id) 3. 操作符 子 表达式的第 二 个 元素 是操作符 操作符 说明 =,>.<,>=,<=,! = 比 较运算, 等 于,不 等 于, 大 于, 大 于 等 于, 小 于, 小 于 等 于 like 模 糊匹 配,通过 %value% 匹 配 =like 可以使用模式 匹 配,下 划线 - 匹 配 一 个字符, 百 分号 % 匹 配 零或者多 个字 符 ilike 类 似 like , 但 是 忽略大小 写 =ilike 类 似 =like , 但 是 忽略大小 写 not like 通过 %value% 不 匹 配的 not ilike 类 似 not like , 但 是 忽略大小 写 *** 版权所有:广州导道信息科技有限公司 *** 第 22 页共 44 页
12. 关务云 EDI 接口 WEB SERVICE 协议 接口技术文档 " ddedi ": { "__id": "base:b2fc4a4f-d7a9-4e45-8444-0bb110257c9e.pt0001", // 数据外部 ID , 格 式:模 块 : 数据 库 UUID. 记录 ID "name": " 测试客 户 001 有限公司 ", "company_type": "company", "street": " 广州 市天河区中山大 道 100 号 1001 室内 ", "street_en": "Room 1001, No. 100 Zhongshan Avenue, Tianhe District, Guangzhou", "ptjc": " 测试客 户 001", "city": " 广州 市 ", "state_id": { "name": " 广 东省 " }, "country_id": { "name": " 中国 " }, "comment": " 内 部备注 测试 ", "zggq": { "code": "5100" }, "code": "1234567890", "zjjg": "91xxxxxxxxxxx" }, // 关于 ddedi_struct 参数, 此 参数用于 指 定导入数据的数据字段结构,能 将 关 联 子 表字段递 归 导入。 "ddedi_struct ": { "__model": "", // 替换 要导入的 model , 可以不 填 "__module": "", // 替换 要导入的 module , 可以不 填 "__update_exists": true, // 更 新已存 在的记录, 当存 在 与“ __id” 相同的记录 时执 行记录的更 新 。 "__get_record_by": "external_id", // 指 定 获取已存 在记录的方法,用于 检 查 记录是 否已 经 存 在: external_id 按 外部 ID(__id 字段值 ) 获取 , fields 按 字段值 获取 。 "__no_create": false, // 如 果 记录不 存 在, false 不允许 创建直 接报 错 , true 自动创建 记录。 // 指 定要导入的字段 "name": { "import": true // 声明此 字段要导入 }, "company_type": { "import": true }, *** 版权所有:广州导道信息科技有限公司 *** 第 12 页共 44 页
23. 关务云 EDI 接口 WEB SERVICE 协议 接口技术文档 操作符 说明 =? 未 设 置 或者等 于,未 设 置表 示当 值是 NULL 或者 是 False , 其余和 = 一 样 in 判断 value 是 否 在 元素 的 列 表 里面 not in 判断 value 是 否 不 再元素 的 列 表 里面 child_of 判断 是 否 value 的 子 记录 ,[(A,'child_of',A)] 返回 true parent_of 判断 是 否 value 的 父 记录 ,[(A,'child_of',A)] 返回 true 4. 值 子 表达式的第 三 个 元素 是 比 较值, 代 表 当子 表达式第 一 个 元素 的字段值 与 值 比 较的结 果 。 包括 字符 串 , true 或 false ,数字 等 5. 逻辑运算符 多 个 子 表达式支持逻辑运算。 逻辑运算符 说明 & 与 运算, 二元 运算符 | 或 运算, 二元 运算符 ! 取反 运算, 一元 运算符 波兰 表 示 法的运算 顺序 以 二元 运算为例, 从左至右读 入表达式, 遇 到 一 个操作符 后跟随 两个操作数 时 , 则计 算 之 , 然后将 结 果 作为操作数 替换 这个操作符 和 两个操作数 ;重 复 此 步 骤 , 直至 所有 操作符 处理完毕 。 ['|','&','|',a,b,c,'&',d,e] 其中 a,b,c,e,f,g 分 别 是不 带 逻辑运算符的表达式, 表达式的运算 顺序 , ( 以下例 子 的 括 号 只 是为了表达运算 顺序 ,实 际 的表达式不允许 通过 括 号定义运算 优先级) : ['|','&','|',a,b,c,'&',d,e] ['|','&',(a | b),c,'&',d,e] ['|',((a | b) & c),'&',d,e] ['|',((a | b) & c),(d & e)] [(((a | b) | c) | (d & e))] *** 版权所有:广州导道信息科技有限公司 *** 第 23 页共 44 页
视图
- 2609 全部视图
- 1971 网站视图
- 638 嵌入的视图
动作
- 0 社区分享
- 0 喜欢
- 0 不喜欢
- 0 评论
分享数
- 0 Facebook
- 0 推特
- 0 领英
- 0 谷歌+
嵌入 1
- 2
-
“单一窗口”数据对接客户端申请
5527 视图 -
海关接口申请手册
3193 视图 -
单个公司配置多个发送通道
2837 视图 -
关务系统管理员手册
3100 视图 -
系统通用基本操作
3161 视图 -
报关单操作手册
3212 视图 -
核注清单操作手册
3521 视图 -
业务申报表操作手册
3104 视图 -
出入库单操作手册
3159 视图 -
ERP、WMS、OMS对接接口配置手册
2815 视图
-
“单一窗口”数据对接客户端申请
5527 视图 -
核注清单操作手册
3521 视图 -
报关单操作手册
3212 视图 -
海关接口申请手册
3193 视图 -
系统通用基本操作
3161 视图 -
出入库单操作手册
3159 视图 -
业务申报表操作手册
3104 视图 -
关务系统管理员手册
3100 视图 -
关务云管理后台使用手册
2896 视图 -
单个公司配置多个发送通道
2837 视图 -
ERP、WMS、OMS对接接口配置手册
2815 视图 -
如何成为关务云经销商
2795 视图 -
报关管理系统(含物流仓库模块)
2693 视图 -
出口管理系统方案
2636 视图 -
报关管理系统(无仓库物流)
2475 视图 -
供应链管理系统介绍
2408 视图 -
如何购买SAAS服务
2196 视图 -
关务云经销商政策
2058 视图 -
关务云经销商政策(2024)
946 视图