企业为了改善上下游供应链关系,优化整合供应链中的信息流、物流、资金流,往往需要同自己的供应商、客户等实现信息化互通。通过专用网络或Internet,进行数据信息的交换、传递,进而开展线上交易活动,这种商业模式即B2B(Business-
to-Business)。 如果一家企业的贸易范围足够大,甚至需要进行跨区域、跨国交易时,普通的定制化API接口由于 过度依赖二次开发、
缺乏统一的数据格式 标准, 已经无法满足B2B场景的交互需求。此时,就需要考虑启用 EDI 标准体系。
**什么是EDI?**
EDI是 E lectronic data interchange的缩写, 即 电子 数据交换 ,是指按照一套国际通用的标准格式,
在企业的信息系统之间进行数据交互和自动处理,最终实现“无纸化”贸易过程。
简而言之,EDI 就是一种标准的电子格式,它取代了采购单或发票之类的纸质文档,
帮助交易伙伴和组织迅速准确地传递电子贸易资料,消除了人工操作带来的错误影响, 减少单据录入等重复操作,极大地提高工作效率。
多数国内企业初次接触或是实施EDI,主要还是为了响应国外交易伙伴的要求。例如我们日常使用的笔记本电脑,它的大多数硬件诸如CPU、内存、显卡、硬盘、光模块、半导体元器件等等,现阶段基本上多数都需要从国外厂商处进口。这些国外厂商拥有众多的客户,贸易范围几乎遍及全球。启用EDI标准,可以更方便高效地构建B2B贸易渠道,快速响应客户需求,
提高企业市场竞争力。
众多电脑硬件厂商
**EDI报文标准体系**
商业伙伴实施EDI,必须遵循一定的报文标准。 国际上自20世纪60年代起就开始研究EDI标准
,先后经历了专业标准、行业标准、国家标准、国际标准四个阶段的演化过程。截止到目前 , 已经形成了众多成熟的报文标准,例如:
• ANSI ASC X12
1979年,美国国家标准委员会(ANSI)创立了认可标准委员会(ASC)X12,旨在为行业间通过电子形式交换商业交易制定统一的标准。
X12标准早期在北美不同行业间较为流行, 现在已扩展到全球。
X12报文标准根据业务的不同将报文分成100~999等多个信息集,常见的有850采购订单、855采购订单确认、856发货通知等。每个信息集的结构层级又划分为多个数据段,涵盖了连接数据、业务数据等众多信息。发送EDI文件时,需要将XML格式转换为X12格式,字段之间一般常用*隔开,段与段之间常用~隔开(如下图所示)。
X12报文格式示例
• UN/EDIFACT
联合国欧洲经济委员会(UN/ECE)为简化贸易程序促进国际贸易活动,公布的一套用于行政、商业和运输业的EDI国际标准。
从概念上讲,EDIFACT和X12是相似的。两者在很大程度上使用相同的消息结构,只是术语不同。
X12和EDIFACT格式对比
• ODETTE
汽车行业的EDI标准,由欧洲远程传输数据交换组织发起和维护。该组织致力于
改善整个汽车价值链上的商品、服务、产品数据和业务信息的流动。另外,网络通信标准OFTP和OFTP 2.0,也是由Odette组织负责开发的。
• RosettaNet
RosettaNet是一个由计算机、 消费类电子产品 、半导体制造商、电信和 物流公司组成的非营利性组织。该组织致力于
创造和实现全行业的开放的电子商务流程标准 , 使全球各交易伙伴间的各类程序能一致化。 RosettaNet 文档 标准基于
XML,并为公司之间的交互定义了消息准则、业务流程接口和实现框架。
• VDA
汽车制造商、汽车零部件供应商的EDI标准,由德国汽车工业协会(German Association of the Automotive
Industry)倡导发起,它旨在通过制定标准和最佳实践,以满足德国汽车行业公司的需求,代表包括宝马、大众和梅赛德斯-
奔驰母公司戴姆勒在内的汽车制造商,但其成员中也包括外国供应商和欧宝等外资汽车制造商。
**EDI的实施**
对于初次实施EDI的企业而言,贸易伙伴间的通信方式和数据的 映射、 封装/拆解、转换是两大难题。
以SAP ERP为例,虽然系统预设的部分IDOC可以映射成EDI文件(XML格式),但是缺乏相应的EDI报文( EDIFACT、 X12等
)转换控件。
**MsgType** | **BasicType** | **Description** | **EDIFACT** | **X12**
---|---|---|---|---
DELFOR | DELFOR01 | Delivery schedule | DELFOR | 830
DELORD | ORDERS05 | Delivery request | ORDERS | 830, 850
DESADV | DELVRY03 | Delivery (Despatch Advice) | DESADV | 856, 940
INVOIC | INVOIC02 | Vendor Invoice | INVOIC | 810, 880
ORDRSP | ORDERS05 | PO confirm | ORDRSP | 855, 865
STATUS | SYSTAT01 | Acknowledgement | CONTRL | 997
STATUS | SYSTAT01 | Functional acknowledgement | FUNACK | 997
部分IDOC与EDI格式映射关系
在通信方式上,SAP对SFTP、OFTP等文件传输协议适配性较高。但是,诸如 AS2这种基于数据加密和数字签名的通信协议,适配性较差。 如果企业有B2B对接需求,但是没有引入EDI解决方案供应商的计划,想要充分利用现有资源(如ESB、SAP CPI、SAP PI中间件等)自主实施EDI,在中间件产品支持的前提下也是可行的。例如,SAP PI可以通过安装B2B附加升级包,获得多种B2B EDI场景的搭建能力。 _ | _ | _ | _ | _
---|---|---|---|---
_ | _ | _ | _ | _
---|---|---|---|---
_ | _ | _ | _ | _
---|---|---|---|---
_ | _ | _ | _ | _
---|---|---|---|---
_ | _ | _ | _ | _
---|---|---|---|---
_ | _ | _ | _ | _
---|---|---|---|---
基于SAP PI的EDI解决方案
在B2B EDI应用场景中,SAP PI对外可以支持AS2、SFTP等多种通信协议,支持多版本的EDIFACT、X12、 Odette、 VDA
等EDI报文标准。同时,以其较高的适配性和兼容性,对内可以按照企业内部API需要,将EDI报文转换为IDOC、XML、JSON等多种数据格式。
受篇幅所限,下期我们再讲一下,基于SAP PI的B2B EDI场景激活方法和关键配置点。 \----------关注我,解锁更多小技巧-------
** 参考链接: **
https://baike.baidu.com/item/B2B/96741
https://baike.baidu.com/item/EDI%E6%A0%87%E5%87%86?fromModule=lemma_search-box
https://www.kasoftware.com/kb/2019/12/27/pre-know-edi-is-what.html
https://www.kasoftware.com/kb/2019/07/11/x12andedifact.html
https://community.sap.com/t5/additional-blogs-by-members/mapping-idocs-
to-x12-transactions-and-edifact-messages/ba-p/12882068