什么是 EDI
EDI 是一种自动化传输文件的技术,可以类比传真或者邮件。
比如:
在使用 EDI 以前,采购商从供应商订货的流程可能是:
- 发送邮件或者传真单下订单
- 对方收到邮件或者传真单后,核对信息,手动录入到系统中,开发货单,发送传真给采购商
而使用 EDI 后,就可以实现自动化 (因为要自动化,所以要有统一的规范,而 EDI 就是这么一种规范。可以简单理解为,EDI 就是一个自动“传真”或者“邮件”的技术和规范)
- 采购商在系统里点击“下订单”,系统生成 EDI 文件并自动发给供应商(完成了下单的“传真”发送)
- 对方系统收到后直接映射到它们的业务系统中,完成业务流程后发货(完成了发货单的“传真”发送)
我们对接的客户使用的是 EANCOM 标准,使用的是AS2 通信协议 (参考 AS2 DOC 和 AS2 WIKIPEDIA DOC)
常见的标准
| 名称 | 类型 | 简介 |
|---|---|---|
| EDIFACT | 国际标准 | 联合国制定的通用 EDI 标准,欧洲用得最多;格式较复杂但通用性强。 |
| ANSI X12 | 美国标准 | 美国国家标准协会制定的 EDI 格式,美国和加拿大常用。 |
| TRADACOMS | 英国标准 | 英国早期的 EDI 标准,现在逐渐被 EDIFACT 替代。 |
| XML/UBL | 新型结构 | XML 基础的 EDI 替代方案,可读性强,但未被广泛替代传统格式。 |
EANCOM
EANCOM 是 EDIFACT 的子集标准,是行业定制版的 EDIFACT,适用于零售、消费品等领域。
| 名称 | 来源 | 对应上级标准 | 简介 |
|---|
| EANCOM | 欧洲商品编码协会(GS1) | 基于 EDIFACT | 是 EDIFACT 的简化版,主要用于零售、物流等行业,定义了更精确、更行业化的字段解释。 |
常用的文件类型
| 文件类型 | 英文缩写 | 说明 |
|---|---|---|
| 订单 | ORDERS | 发起采购请求 |
| 发票 | INVOIC | 对交易进行结算 |
| 发货通知 | DESADV | 提醒对方货物已发出 |
| 回执 | CONTRL | 告诉对方数据已收到或有错误 |
常用的通信协议
| 协议 | 全称 | 特点 |
|---|---|---|
| AS2 | Applicability Statement 2 | 最常用的互联网 EDI 协议,通过 HTTP(S) 传输,支持加密、签名、回执(MDN)功能。 |
| SFTP | SSH File Transfer Protocol | 安全的文件传输协议,基于 SSH,加密、易部署,但不具备 EDI 特有的“回执”机制。 |
| FTPS | FTP over SSL/TLS | 类似于 FTP,但增加了加密传输功能。 |
| HTTPS POST/GET | 通过 Web API 上传 | 简单通用,但对接前需标准化接口规范,一般用于轻量级 EDI 集成。 |