关于EDI的起源和发展史,请参考以下的相关链接,不在此一一赘述。

目前,在EDI领域比较常见的标准分以下几类:

l         来自联合国推荐的UN/EDIFACT国际标准,主要应用于非北美市场。

l         来自美国的ANSI ASC X12标准,主要应用于北美市场。

l         英国物品编码协会开发的TRADACOMS标准,应用于英国零售行业。

l         ODETTE标准,应用于欧洲汽车行业。

l         国际物品编码协会(欧洲和北美已整合为一个机构:GS1)推荐的EANCOM标准。

l         GENCOD标准,应用于法国零售行业。

l         还有来自日本的CII标准,来自健康保险行业的HIPAA标准等。

可以说,EDI的全面深入应用,使得不同地区、不同行业都存在其变种。下面图示描述了不同标准用例,大家可以看到,相近却不相同。

图一 多样化的EDI规范

目前市场上使用最普遍的是UN/EDIFACT和ANSI ASC X12。接下来,简单的阐述EDI交换系统的核心组成,以及UN/EDIFACT和X12之间的主要差异点。

下图是EDI交换系统的大致结构:

图二 EDI交换系统组成

基于业务双方达成的交换合同规格,使用EDI协议(通过VAN增值网络,或采用直连方式),实现双方业务的对接,在这过程中,需要其他的一些技术组件(譬如网关、翻译器等)完成相应的业务动作。

以下的一些名词解释会对大家理解EDI有所帮助:

l         Transmission/Connection(传送):多个EDI交换作为单个文件进行传送

l         Interchange(交换):多个EDI消息封装在单一信封结构体,(譬如,UNB/UNZ 或ISA/IEA组合)

l         Message(消息):EDI交换中包含的单一EDI文档

l         Translator(翻译器):实现业务数据和EDI格式之间转换的软件包

l         Gateway(网关):实现和VAN或其他合作伙伴对接的软件包,完成EDI发送和接收。

不管是UN/EDIFACT,抑或是ANSI X12,在EDI对接过程中都需要存在上述技术组件。两者的差异之处在于其EDI交换协议上的不同。

图三 XI2和EDIFACT在信封体的差异

在XI2协议中,所有的服务段(Service Segment)都是必须的,而对EDIFACT来说,存在一些可选的服务段。另外,绝大多数的服务段在对方协议中可以找到其相应的服务段。

下图描述了UN/EDIFACT和ANSI X12对同一交易类型的各自定义。可以发现,双方协议差不多都涵盖了商务活动的各个阶段的商业行为(完整的交易列表请参考各自的协议规范)。

图四 交易类型对应关系

EDI项目实施过程中,最重要的工作都是完成内部业务数据到EDI格式和转换,以及转换后的数据如何接入到VAN网络或是发送给对方;或是接收对方发送过来的EDI格式文件,完成到内部业务数据的反向转换。

数据转换环节,以下几步是需要着重考虑的:

l         理解标准:针对不同的EDI标准,需要理解和消化。需要对协议的技术框架、交互模式、交易类型、合同细节等仔细研究。

l         业务指南:在理解标准的基础之上,定义企业实施EDI的业务指南,明确采用的技术框架、交互模式、交易类型、合同规格等。举个例子:在EDI标准中,某一交易的业务字段可能涉及1000多个,但在业务指南中,明确只使用其中的100多个字段。

l         逻辑映射:基于EDI指南或是公司内部格式,以一种可阅读的方式(譬如Excel格式),定义从源数据到目标数据的映射关系。

l         物理映射:基于对逻辑映射的理解,在特定的基础软件(譬如Oracle B2B Integration)上,实现内部业务数据到EDI格式的转换。

数据通讯环节,以下一些操作是需要明确的:

l         合作伙伴合同:针对不同类型环境(譬如测试环境,生产环境)的对接端口和协议,身份号,是否加密,是否签名,相应的证书

l         特定交易参数:文档号,版本信息,组号,是否校验,是否超时,是否在传输层自动异常处理,是否自动生成ACK等

l         企业物理网络:现实环境下的企业内外网访问的安全设置,B2B网关服务器的物理部署,数据内容加密和链路加密的实现等

[相关链接]

百度EDI词条解释:http://baike.baidu.com/view/57826.htm

维基百科英文版的EDI词条解释:http://en.wikipedia.org/wiki/Electronic_Data_Interchange

ASC X12标准组织:http://www.x12.org/

UN/EDIFACT标准组织:http://www.unece.org/trade/untdid/welcome.htm

TRADACOMS标准组织:http://www.gs1uk.org/ecom/electronic_messaging_standards.asp

EANCOM标准组织:http://www.gs1.org/productssolutions/ecom/eancom/

CII标准组织,来自日本:http://www.jipdec.or.jp/cii/PROMOTING.htm

EDIFICE标准组织,来自欧洲:http://www.edifice.org/

ODETTE标准组织,汽车行业:http://www.odette.org/

B2B不是难事情之EDI协议简介相关推荐

  1. RPMsg:协议简介

    RPMsg:协议简介 本篇文章转载于简书,在此做个整理和备份,方便查阅 在此感谢原博主SunnyZhou1024 RPMsg:协议简介 0. 起因 1. AMP 2. RPMsg 2.1. Linux ...

  2. JUST技术:分布式一致性协议概念及Raft协议简介

    分布式系统通常由异步网络连接的多个节点构成,每个节点的计算和存储相互独立.分布式一致性指多个节点对某一变量的取值达成一致,一旦达成一致,则变量的本次取值被确定.本文将简单介绍一致性的一些基本概念,以及 ...

  3. Python 14.1 TCP/IP协议简介

    TCP/IP协议简介 虽然大家对现在的互联网很熟悉,但是计算机网络比互联网出现的早得多. 为了把全世界不同的计算机都连起来,就必须规定一套全球通用的协议,为了实现互联网这个目标,互联网协议簇(Inte ...

  4. 【计算机网络】网络层 : BGP 协议 ( BGP 协议简介 | BGP 协议信息交换 | BGP 协议报文格式 | BGP-4 常用报文 | RIP 、OSPF、BGP 协议对比 )

    文章目录 一.路由选择协议分类 二.BGP 协议 简介 三.BGP 协议 信息交换过程 三.BGP 协议 报文格式 四.BGP 协议 特点 五.BGP-4 协议的 四种报文 六.RIP .OSPF.B ...

  5. 【计算机网络】网络层 : OSPF 协议 ( 协议简介 | 链路状态路由算法 | OSPF 区域 | OSPF 特点 )

    文章目录 一.路由选择协议分类 二.OSPF 协议 简介 三.链路状态路由算法 四.OSPF 区域 五.OSPF 特点 一.路由选择协议分类 路由选择协议分类 : ① 内部网管协议 IGP : 在 自 ...

  6. 动态路由选择协议简介

    原文地址:动态路由选择协议简介作者:心不在焉 Exterior Gateway Protocol 路由选择协议基础: 使用协议来查找网络并更新路由表的配置就是动态路由. 名词解释: AS(Autono ...

  7. Tsung MQTT协议简介及MQTT xml文档配置介绍

    MQTT协议简介及MQTT xml文档配置介绍 by:授客 QQ:1033553122 1. MQTT协议介绍 MQTT(Message Queuing Telemetry Transport,消息队 ...

  8. TACACS 协议简介与开发总结

    这个项目来源于国外某运营商客户的需求,整个开发流程除了参考基本的tacacs+协议外,还借鉴了Github上一个类似项目的设计,下面介绍下协议的基本内容和开发注意事项以及对接测试环境的搭建. 目录 0 ...

  9. Dubbo3 Triple 协议简介与选型思考

    Dubbo3 提供了 Triple(Dubbo3).Dubbo2 协议,这是 Dubbo 框架的原生协议.除此之外,Dubbo3 也对众多第三方协议进行了集成,并将它们纳入 Dubbo 的编程与服务治 ...

最新文章

  1. 自然语言处理基础概念
  2. 设置npm的registry
  3. IOS第二天多线程-04简化单例模式
  4. python3 Async/Await入门指南
  5. android查看wifi是否双频,Android判断wifi是5G还是2.4G
  6. 360下载器怎么打开 360下载器使用方法
  7. DML和DDL含义和区别-一定要搞明白
  8. 用Keepalived实现PostgreSQL高可用
  9. 韩顺平php视频笔记72-74 面向对象编程的三大特征3 重载override与重写overload 魔术常量
  10. 【Mac新资讯】搭载Apple M2 晶片的Mac要来啦!是否值得期待
  11. SQLServer数据库基础教程
  12. 前端规范——前后端接口规范
  13. c语言对fpga编程,利用C语言对FPGA计算解决方案进行编程方法介绍
  14. 一个安全架构师需要做什么?有什么能力要求?
  15. net::ERR_INTERNET_DISCONNECTED
  16. linux 串口ttyS, ttyACM 还是ttyUSB?
  17. Android简单的编写一个txt阅读器(没有处理字符编码),适用于新手学习
  18. 5个增加数据科学学习的技巧
  19. linux下程序被Killed
  20. 【转载】如何让自己像打王者荣耀一样发了疯、拼了命、石乐志的学习?

热门文章

  1. Android之发送短信的两种方式
  2. 【良心】C语言零基础学习,C语言初学者入门基础知识讲解
  3. Thinking in BigData(一)前序
  4. 广东湛江3.6级地震,环境猫30秒内完成速报推送!
  5. 使用adb命令查看手机日志
  6. 越南版古装剧:雷不死人死不休
  7. 开源?结缘!Towhee 开源社区与上海人工智能实验室 OpenDataLab 成为开源生态合作伙伴
  8. bzoj1038 瞭望塔
  9. 设计模式09_观察者模式
  10. App广告之商业变现的实现策略