BizTalk Server中的 EDI 支持概述

本主题简要概述了 EDI 以及BizTalk Server如何支持 EDI。

EDI 介绍

电子数据交换 (EDI) 是商业贸易伙伴以电子方式交换数据所最常用的一种手段。 EDI 很大程度上是面向消息的。 文档被实现为可包含批事务集的平面文件。 批交换可以包含多个组,每个组又可以包含多个事务集或消息。

EDI 由标准团体协商制订的特定数据交换方法组成。 主要的 EDI 标准包括 X12(由 ANSI 进行标准化,主要在北美地区使用)和 EDIFACT(由联合国进行标准化,主要在美国以外地区使用)。 其他标准都是从这两个标准派生出来的,例如:从 X12 派生的 HIPAA 和从 EDIFACT 派生的韩国的 KEDIFACT 标准。 这些标准在消息结构和确认架构上都基本类似,但是也具有一些明显的差异。

EDI 标准规定了以下内容:

  • 文档交换使用的格式、字符集和数据元素

  • EDI 事务中使用的信封

  • 验证是否送达所需的确认

  • 如何提供有保障且只需一次的传递,以及对损坏数据或不正确数据的自动检测和报告。

    尽管 EDI 标准确定了文档结构的规则,但是贸易伙伴必须对要传输的特定信息和如何使用该特定信息达成一致。 连接两个贸易伙伴的 EDI 系统的设计是由标准所要求的内容和贸易伙伴所达成一致的内容共同决定的。 有关 EDI 消息传送的详细信息,请参阅 EDI 消息传送

注意

EDI 消息的传输方式多种多样。 EDI 标准没有对消息传输加以规定,因此可以通过各种不同的手段发送 EDI 消息。

BizTalk Server 中 EDI 的实现方式

BizTalk Server包括为 EDI 提供支持的本机功能。 EDI 内置于产品中;它不是加载项,例如适配器或加速器。

交换处理

此 EDI 功能在强制实施 EDI 标准所规定的规则的管道中执行以下接收端和发送端处理。

  • 处理传入的 EDI 消息,包括验证交换和生成确认。

  • 根据配置生成和发送传出 EDI 消息,包括验证交换和处理收到的 ACK。

    批处理

    批处理由接收管道和业务流程进行处理:

  • 如果要拆分接收的批处理交换,BizTalk Server将其拆分为其构成事务集,为每个事务集生成 XML 文件,并提升发送端批处理生成所需的属性。

  • 如果要保留收到的批处理交换,BizTalk Server处理批处理,以便保留接收批处理时包含的事务集和组。

  • 如果收到的批交换将进行配置,则批会将 EDI 事务集和组接收到传出交换中。

  • 如果多个方订阅批处理交换,BizTalk Server向每个方发送批处理的副本。

    贸易合作伙伴协议

    贸易伙伴共同定义贸易合作伙伴协议,这是BizTalk Server管理控制台中定义的一组属性。 这些参与方属性、发送和接收端口/位置属性决定了接收端和发送端的 EDI 处理过程。 有关贸易合作伙伴协议的详细信息,请参阅 贸易合作伙伴协议

    交换状态

    BizTalk Server 可提供特定于 EDI 的状态报告。 这些状态报告提供了 EDI 文档交换事务的全面状态,包括与交换有关的确认状态。

BizTalk Server 中的 EDI 组件

用于 EDI 处理的 Microsoft BizTalk Server 组件包括:

  • BizTalk EDI 应用程序,包含处理 EDI 文档所需的项目(包括管道、业务流程和架构)。

    注意

    在 BizTalk Server 中配置 EDI 功能时,配置程序将创建此应用程序。 只要你创建了将处理 EDI 交换的应用程序,就必须从该应用程序中添加对 BizTalk EDI 应用程序的引用。 有关详细信息,请参阅添加对 BizTalk Server EDI 应用程序的引用

  • BizTalk EDI 接收管道(EdiReceive 管道),用于分析 EDI 编码的文档,拆分 EDI 批,将 EDI 编码的文档转换为 XML 编码,执行 EDI 和 XSD 验证,以及执行 HIPAA X12 子文档拆分。 有关详细信息,请参阅 EDI 接收组件

  • BizTalk EDI 发送管道(EdiSend 管道),用于将 XML 文档转换为 X12 或 EDIFACT 编码,序列化 EDI 编码的文档以及执行 EDI 和 XSD 验证。 有关详细信息,请参阅 EDI 发送组件

  • 使用贸易合作伙伴管理 (TPM) 用户接口,你可以为参与 EDI 文档交换和 AS2 文档传输的贸易合作伙伴设置处理属性。 有关详细信息,请参阅 UI 指南和开发人员 API 命名空间参考中的 EDI 处理和 EDI 和 AS2 UI中的协议角色

  • 批处理业务流程,用于对 EDI 交换进行批处理,以及设置用于发送批交换的上下文属性。 路由业务流程处理其中消息匹配多个批处理的实例,创建需要的多个消息副本。 有关详细信息,请参阅 处理传入批处理批处理传出 EDI 消息

  • 状态报告用户界面,提供了 EDI 交换和相关确认的全面状态信息。 有关详细信息,请参阅 EDI 和 AS2 状态报告

  • Visual Studio 中的设计时工具,通过这些工具,可以生成实例、验证实例,验证架构,测试映射以及验证映射。 有关详细信息,请参阅 使用 Design-Time XML 工具

  • 架构存储库,包括 X12、EDIFACT、HIPAA X12N 4010A XSD、EANCOM 以及控制架构。 有关详细信息,请参阅 EDI 文档架构支持

  • 使用迁移工具 (Party 迁移工具) 可以将 EDI 方数据从 BizTalk Server 2006 R2 或 BizTalk Server 2009 迁移到 BizTalk Server。 有关详细信息,请参阅 EDI 迁移实用工具

另请参阅

BizTalk Server 中的 EDI 处理
BizTalk Server 中的 HIPAA 支持
EDI 支持问题
EDI 解决方案体系结构
EDI 和 AS2 状态报告
开发和配置 BizTalk Server EDI 解决方案