定义文档交换的常规步骤

本部分提供了为进入中心的 EDI 交换、在中心转换的文档或事务以及从中心发送的 EDI 交换建立文档交换所需执行的任务的高级概述。以下部分中显示的步骤是常规的, 仅应用于映射的导入和交互的设置。设置 B2B 能力中描述了启用参与者的 B2B 能力的常规步骤(适用于所有类型的文档交换)。 管理连接中描述了管理连接的常规步骤(适用于所有类型的文档交换)。如果要查看全面的 EDI 文档交换(从导入映射一直到 管理连接)示例,请参考附录B. EDI 示例。本附录包含下列特定示例:

导入映射

可以使用 Data Interchange Services 客户机程序创建 EDI、XML 或面向记录数据(ROD)文档的转换映射。Data Interchange Services 客户机程序用于创建和维护 XML 模式文档定义、XML DTD 文档定义、EDI 标准、ROD 文档定义和映射。

Data Interchange Services 客户机是单独安装的程序,它包含在 WebSphere Partner Gateway 介质上,但通常驻留在另一台计算机上。 Data Interchange Services 映射专家创建一个映射,该映射指定如何将一个文档中的元素移到另一个不同的文档。 除了具有解释如何将文档从一种格式转换成另一种格式的指示信息外,Data Interchange Services 还必须知道源和目标文档的布局或格式。 在 Data Interchange Services 中, 文档的布局是文档定义

当转换映射导入到 WebSphere Partner Gateway 中时,在 Data Interchange Services 中创建的文档定义在“转换映射”和“管理文档流定义”页面上 显示为文档流定义(包、协议和文档流)。

例如,如果将 XML 文档转换成 X12 事务,则导入定义 XML 和 X12 事务文档定义的映射以及将要发生的转换。

有两种从 Data Interchange Services 接收映射文件的方法。如果 Data Interchange Services 客户机直接连接 WebSphere Partner Gateway 数据库,则 Data Interchange Services 映射专家可以将文件直接导出到数据库。 您很可能采用的一个方案是,通过电子邮件或 FTP 传送接收文件。如果通过 FTP 向您传送文件,请注意它们必须是二进制格式。

如果从 Data Interchange Services 客户机中导出映射的过程中出现错误,则仍可以在“社区控制台”中看见映射名。映射不能用于转换文档。您需要 Data Interchange Services 客户机映射专家对导出问题提出建议,并在将映射用于转换文档之前要求映射专家重新导出该映射。

要导入映射,请执行下列步骤:

  1. 打开命令窗口。
  2. 输入下列命令或脚本:
  3. 对于转换映射,请验证文档流定义已被导入。
    1. 单击中心管理 > 中心配置 > 映射 > 转换映射
    2. 从“转换映射”页面,单击 Data Interchange Services 中的映射旁的查看详细信息图标。您将注意到,显示了源和目标的文档流定义,表明将在中心以什么格式接收文档,以及将从中心以什么格式传递文档。
    3. 单击中心管理 > 中心配置 > 文档流定义
    4. 展开与您在“转换映射”页上看到的文档定义关联的包和协议,以验证文档流是否显示在“管理文档流定义”页上。

可以将验证映射与转换映射一起使用,以将其他 EDI 标准验证添加到任何涉及 EDI 标准的转换过程。验证映射允许您完全控制 EDI 文档的验证。

注:不能从 WebSphere Partner Gateway “社区控制台”中下载从 Data Interchange Services 客户机导出或使用 bcgDISImport 实用程序导入的转换和验证映射。Data Interchange Services 客户机映射专家通过 Data Interchange Services 客户机连接到 WebSphere Partner Gateway 数据库,来管理这些映射。

设置 EDI 到 EDI 的流

本部分描述了接收 EDI 交换、解包交换、将事务从一种 EDI 格式转换成另一种 EDI 格式、对事务封包并进行传递所需的交互。

  1. 验证对于中心接收的 EDI 交换存在文档流定义。 请记住,在对交换进行解包之后,不会继续处理原始包络。 换言之,它没有传递点。因此,您将对目标交互上的包使用不适用
    1. 单击中心管理 > 中心配置 > 文档流定义
    2. 检查文档流定义是否已存在。 例如,如果参与者将以 AS 封装、EDI-X12 协议,在 ISA 文档流中发送 EDI 交换,则定义已经可用。类似地,N/A/EDI-X12/ISA 文档流定义已经存在。
    3. 为您想要与概要文件关联的任何属性输入一个值(或从列表中选择值)。例如,如果要指定当任何事务出错时应该放弃包络,则单击文档流旁的编辑属性值图标。在如果出错则放弃包络行中,从列表选择
    4. 如果文档流定义不存在,则通过选择包、协议和文档流来创建一个。
  2. 为交换创建交互。
    1. 单击中心管理 > 中心配置 > 文档流定义 > 管理交互
    2. 选择创建交互
    3. 选择源和目标文档流定义。除封装外(它对于目标为不适用于目标),文档流定义是相同的。
    4. 从“操作”列表选择 EDI 解包
  3. 导入转换映射,该映射提供 EDI 事务的文档定义,并描述如何将事务从一种 EDI 格式转换成另一种格式。请参阅导入映射

    如果交换包含多个事务,则对每个事务重复该步骤。

  4. 如果要编辑与映射关联的文档定义的属性,请执行下列步骤:
    1. 单击中心管理 > 中心配置 > 文档流定义
    2. 单击协议旁的编辑属性值图标。 对于 EDI 协议,您可以看到一个很长的、可以设置的属性列表。
    3. 为您想要与协议关联的任何属性输入一个值(或从列表中选择值)。
    4. 单击文档流旁的编辑属性值图标。 通常,您可以看到一个比与协议关联的属性列表小的属性列表。
    5. 为您想要与文档流关联的任何属性输入一个值(或从列表中选择值)。例如,您可以更改与文档流关联的验证映射

      请确保选择了事务的包络概要文件。

  5. 为您刚导入的映射创建交互。
    1. 单击中心管理 > 中心配置 > 文档流定义 > 管理交互
    2. 单击创建交互
    3. 下,选择与事务关联的文档流。展开包和协议,然后选择文档流。 通常,这将是不适用(因为事务本身并不源自参与者)、 在映射中定义的协议(例如,X12V4R1)以及在映射中定义的实际 EDI 文档(例如,850)。
    4. 目标下面,选择已转换文档的文档流定义。展开包和协议,并选择文档流。因为事务将被封包(因此,不会直接传递到参与者),所以封装还是不适用
    5. 从转换映射列表,选择定义如何转换该文档的映射。
    6. 从操作列表,选择 EDI 验证和 EDI 转换
  6. 验证对于从中心发送的 EDI 交换存在文档流定义,并设置任何要与该交换关联的属性。
    1. 单击中心管理 > 中心配置 > 文档流定义
    2. 检查文档流定义是否已存在。 源包是“不适用”,而协议和文档流与用于传递交换的协议和文档流匹配。 例如,如果交换将作为 AS/EDI-X12/ISA 传递,则源将是 N/A/EDI-X12/ISA。
    3. 编辑任何应用于正在传递的交换的属性。
    4. 如果文档流定义不存在,则通过选择包、协议和文档流来创建一个。
  7. 在转换事务之后,为从中心发送的 EDI 交换创建交互。
    1. 单击中心管理 > 中心配置 > 文档流定义 > 管理交互
    2. 单击创建交互
    3. 选择源和目标文档。除封装外(它对于源文档是不适用),文档流定义是相同的。
    4. 操作列表中选择传递

要将确认添加到流中,请参阅设置确认

在建立交互后,为参与者创建 B2B 能力。

设置 B2B 能力描述了创建 B2B 能力的详细步骤。

在为参与者建立 B2B 能力后,创建连接。您需要 3 个连接:

管理连接描述了创建连接的详细步骤。

设置 EDI 到 XML 或 ROD 的流

本部分描述了接收 EDI 交换、解包交换、将事务从一种 EDI 格式转换成 XML 或 ROD 文档以及进行传递所需的交互。

注: 要获取全面的 EDI 到 XML 流的示例,请参阅EDI 到 XML 的示例。要获取全面的 EDI 到 ROD 流的示例,请参阅EDI 到 ROD 示例

  1. 验证对于中心接收的 EDI 交换存在文档流定义。 请记住,在解包交换之后,不会继续处理包络。 换言之,它没有传递点。因此,要对目标交互上的包使用不适用
    1. 单击中心管理 > 中心配置 > 文档流定义
    2. 检查文档流定义是否已存在。 例如,如果参与者采用 AS 封装、EDI-X12 协议,在 ISA 文档流中发送 EDI 交换,则定义已经可用。类似地,N/A/EDI-X12/ISA 文档流定义已经存在。
    3. 如果文档流定义不存在,则创建一个。
  2. 为在中心接收的 EDI 交换创建交互。
    1. 单击中心管理 > 中心配置 > 文档流定义 > 管理交互
    2. 选择创建交互
    3. 选择源和目标文档。除封装外(它对于目标是不适用),文档流定义是相同的。
    4. 从“操作”列表选择 EDI 解包
  3. 导入转换映射,该映射提供了 EDI 事务和 XML 或 ROD 文档的文档定义,并描述了如何将事务转换成 XML 或 ROD 文档。请参阅导入映射

    如果交换包含多个事务,则对每个事务重复该步骤。

  4. 为您刚导入的映射创建交互。
    1. 单击中心管理 > 中心配置 > 文档流定义 > 管理交互
    2. 单击创建交互
    3. 下,选择与该事务关联的文档流。展开包和协议,并选择文档流。 通常,这将是不适用(因为事务本身并不源自参与者)、 在映射中定义的协议(例如,X12V4R1)以及在映射中定义的实际 EDI 文档(例如,850)。
    4. 目标下面,选择已转换(XML 或 ROD)文档的文档流定义。展开包和协议,然后选择文档流。
    5. 从转换映射列表,选择定义如何转换该文档的映射。
    6. 从操作列表,选择 EDI 验证和 EDI 转换

要将确认添加到流中,请参阅设置确认

在建立交互后,为参与者创建 B2B 能力。

设置 B2B 能力描述了创建 B2B 能力的详细步骤。

在为参与者建立 B2B 能力后,创建连接。您需要两个连接:

管理连接描述了创建连接的详细步骤。

设置 XML 或 ROD 到 EDI 的流

本部分描述了接收 XML 或 ROD 文档、将它转换成 EDI 事务、对事务进行封包以及传递事务所需的交互。

注: 要获取全面的 XML 到 EDI 流的示例,请参阅XML 到 EDI 的示例。要获取全面的 ROD 到 EDI 流的示例,请参阅ROD 到 EDI 示例

  1. 导入转换映射,该映射提供了 XML 或 ROD 文档和 EDI 事务的文档定义,并描述如何将文档转换成 EDI 事务。请参阅导入映射
  2. 为您刚导入的映射创建交互。
    1. 单击中心管理 > 中心配置 > 文档流定义 > 管理交互
    2. 单击创建交互
    3. 下,选择与 XML 或 ROD 文档关联的文档流定义。展开包和协议,然后选择文档流。
    4. 目标下,选择与 EDI 事务关联的文档流。展开包和协议,然后选择文档流。由于不能直接传递事务(在传递之前它将被放入包络中),所以对于“包”会列出不适用
    5. 从转换映射列表,选择定义如何转换该文档的映射。
    6. 从“操作”列表,选择 XML 转换和 EDI 验证ROD 转换和 EDI 验证
  3. 验证对于从中心发送的 EDI 交换存在文档流定义,并设置任何要与该交换关联的属性。
    1. 单击中心管理 > 中心配置 > 文档流定义
    2. 检查文档流定义是否已存在。 对于源文档(从中心中发送的交换),应对包使用不适用
    3. 编辑任何应用于正在传递的交换的属性。
    4. 如果文档流定义不存在,则通过选择包、协议和文档流来创建一个。
  4. 在转换文档之后,为从中心发送的 EDI 交换创建交互。
    1. 单击中心管理 > 中心配置 > 文档流定义 > 管理交互
    2. 单击创建交互
    3. 选择源和目标文档。源和目标文档流具有不同的封装(源文档流具有“不适用”的包),但是协议(例如,EDI-X12)和文档流(例如,ISA)应该相同。
    4. 从“操作”列表选择传递

在建立交互后,为参与者创建 B2B 能力。

设置 B2B 能力描述了创建 B2B 能力的详细步骤。

在为参与者建立 B2B 能力后,创建连接。您需要两个连接:

管理连接描述了创建连接的详细步骤。

设置一个文件中的多个 XML 或 ROD 文档到 EDI 的流

本部分描述了接收一个文件中的多个 XML或 ROD 文档、将文档转换成 EDI 事务、对事务进行封包以及传递 EDI 交换所需的交互。

  1. 导入转换映射,该映射提供了 XML 或 ROD 文档和 EDI 事务的文档定义,并描述了转换。请参阅导入映射
  2. 为源和目标文档创建交互。
    1. 单击中心管理 > 中心配置 > 文档流定义 > 管理交互
    2. 单击创建交互
    3. 选择源和目标文档,然后从“操作”列表,选择 XML 转换和 EDI 验证ROD 转换和 EDI 验证
  3. 对源文档以及转换映射产生的每个目标文档,重复步骤2
  4. 验证对于正在从中心发送的 EDI 交换存在文档流定义,并设置任何要与该交换关联的属性。
    1. 单击中心管理 > 中心配置 > 文档流定义
    2. 检查文档流定义是否已存在。 源将是“不适用”,而且协议和文档流与用于传递交换的协议和文档流匹配。 例如,如果交换作为 AS/EDI-X12/ISA 传递,则源将是 N/A/EDI-X12/ISA。
    3. 编辑任何应用于正在传递的交换的属性。
    4. 如果文档流定义不存在,则通过选择包、协议和文档流来创建一个。
  5. 在转换事务之后,为从中心发送的 EDI 交换创建交互。
    1. 单击中心管理 > 中心配置 > 文档流定义 > 管理交互
    2. 单击创建交互
    3. 选择源和目标文档。源和目标文档流具有不同的封装(源文档流具有“不适用”的包),而协议(例如,EDI-X12)和文档流(例如,ISA)应该相同。
    4. 从“操作”列表选择传递

在建立交互后,为参与者创建 B2B 能力。

设置 B2B 能力描述了创建 B2B 能力的详细步骤。

在为参与者建立 B2B 能力后,创建连接。您需要多个连接:

管理连接描述了创建连接的详细步骤。

设置 XML 到 ROD 或 ROD 到 XML 文档的流

本部分描述接收 XML 或 ROD 文档、将它转换成其他文档类型(XML 到 ROD 或 ROD 到 XML)以及进行传递所需的交互。

  1. 导入转换映射,该映射提供 XML 和 ROD 文档的文档定义,并描述如何转换文档。请参阅导入映射
  2. 单击中心管理 > 中心配置 > 映射 > 转换映射,然后单击您刚导入的映射旁边的查看详细信息图标。
  3. 为您刚导入的映射创建交互。
    1. 单击中心管理 > 中心配置 > 文档流定义 > 管理交互
    2. 单击创建交互
  4. 选择源和目标文档,然后从“操作”列表,选择 XML 转换和 EDI 验证ROD 转换和 EDI 验证

在建立交互后,为参与者创建 B2B 能力。

设置 B2B 能力描述了创建 B2B 能力的详细步骤。

在为参与者建立 B2B 能力后,创建连接。您需要一个针对 XML 到 ROD 的流或 ROD 到 XML 的流的连接。 管理连接描述了创建连接的详细步骤。

设置 XML 到 XML 或 ROD 到 ROD 的流

本部分描述了接收 XML 或 ROD 文档、将它转换成相同类型的文档(XML 到 XML 或 ROD 到 ROD)以及进行传递所需的交互。

  1. 导入转换映射,该映射提供了 XML 或 ROD 文档的文档定义,并描述如何转换文档。请参阅导入映射
  2. 单击中心管理 > 中心配置 > 映射 > 转换映射,然后单击您刚导入的映射旁边的查看详细信息图标。
  3. 为您刚导入的映射创建交互。
    1. 单击中心管理 > 中心配置 > 文档流定义 > 管理交互
    2. 单击创建交互
    3. 选择源和目标文档。
    4. 从“操作”列表中选择XML 转换和 EDI 验证ROD 转换和 EDI 验证

在建立交互后,为参与者创建 B2B 能力。

设置 B2B 能力描述了创建 B2B 能力的详细步骤。

在为参与者建立 B2B 能力后,创建连接。您需要一个针对 XML 到 XML 的流或 ROD 到 ROD 的流的连接。 管理连接描述了创建连接的详细步骤。

设置确认

本部分描述了如何设置交互,以将交换或事务接收方的确认发送到文档的发起方。

功能确认

功能确认映射用于在响应从参与者接收的 EDI 文档时生成功能确认。WebSphere Partner Gateway 提供了一组功能确认映射,这些映射会产生通用的 EDI 功能确认。映射专家还可以创建 FA 和验证映射,在此情况下,这些映射将被上载到 WebSphere Partner Gateway。

注: 仅当需要定制的功能确认时,才应该创建功能确认映射。

除了与 WebSphere Partner Gateway 一起提供的功能确认映射外, 还提供了 &FUNC_ACK_METADATA_DICTIONARY 协议和关联的 &FUNC_ACK_META。 它们在“文档流定义”页面上的包:无下列出。&FUNC_ACK_META 是所有功能确认映射的源文档定义。该映射提供了功能确认的结构。到参与者的功能确认流和功能确认映射会告之系统如何生成应答。 不能更改源文档定义的名称。 如果数据库中没有该文档定义,Data Interchange Services 客户机映射专家就无法创建功能确认映射。

功能确认映射中的目标文档定义描述了功能确认的布局。 它必须是名称为 997、999 或 CONTRL 的 EDI 文档定义。

下列功能确认映射与 WebSphere Partner Gateway 一起安装,它们出现在“管理文档流定义”页面上的包:不适用下:

表 16. 系统提供的功能确认映射
协议 文档流 描述
&DTCTL21 CONTRL 功能确认 CONTRL - UN/EDIFACT V2R1(D94B)
&DTCTL CONTRL 功能确认 CONTRL - D94B 之前的 UN/EDIFACT
&DT99933 999 功能确认 999 - UCS V3R3
&DT99737 997 功能确认 997 - X12 V3R7
&DT99735 997 功能确认 997 - X12 V3R5
&DT99724 997 功能确认 997 - X12 V2R4

另外,在包:不适用下,还列出了 &X44TA1 协议(带关联的 TA1 文档流)。 该映射用于生成 TA1。TA1 是为入站 X12 交换生成的功能确认。

包:不适用下还提供了 &WDIEVAL 协议(带关联的 X12ENV)。

象 EDI 事务一样,在传递功能确认之前,它们始终放在 EDI 交换中。

TA1 确认

TA1 是提供 X12 交换确认的 EDI 段。 它确认 X12 交换头和尾(ISA 和 IEA)对的接收和语法正确性。发送方可以通过将 ISA 交换控制头的元素 14 设置为 1 来请求接收方的 TA1。TA1 的交换控制编号与先前传送的 X12 交换的控制编号匹配,才能完成确认过程。

象 EDI 事务和功能确认一样,在传递 TA1 之前它们始终放在 EDI 交换中。

将确认添加到文档流

要将确认添加到流,请执行以下步骤:

  1. 如果 WebSphere Partner Gateway 没有提供功能确认映射,则导入来自 Data Interchange Services 客户机的映射。请参阅导入映射
  2. 将 FA 映射与文档流定义关联:
    1. 单击中心管理 > 中心配置 > 映射 > EDI FA 映射
    2. 单击映射旁的查看详细信息图标。
    3. 单击某一包旁边的展开图标以逐次展开到适当的级别(例如,展开协议文件夹,然后选择事务)。
    4. 单击保存
  3. 为您刚导入的映射创建交互。
    1. 单击中心管理> 中心配置> 文档流定义> 管理交互
    2. 单击创建交互
    3. 下,选择与功能确认关联的文档流。展开包和协议,然后选择文档流。
    4. 目标下,选择相同的值。
    5. 从“操作”列表中,选择传递
  4. 验证对于正从中心发送的 EDI 交换存在文档流定义,并设置任何要与该交换关联的属性。
    1. 单击中心管理 > 中心配置 > 文档流定义
    2. 检查文档流定义是否已存在。 源将是“不适用”,而且协议和文档流与用于传递交换的协议和文档流匹配。 例如,如果交换将作为 AS/EDI-X12/ISA 传递,则源将是 N/A/EDI-X12/ISA。
    3. 编辑任何应用于正在传递的交换的属性。
    4. 如果文档流定义不存在,则通过选择包、协议和文档流来创建一个。
  5. 在转换文档之后,为从中心发送的 EDI 交换创建交互。
    1. 单击中心管理 > 中心配置 > 文档流定义 > 管理交互
    2. 单击创建交互
    3. 选择源和目标文档。
    4. 操作列表中选择传递

在建立交互后,为参与者创建 B2B 能力。 注:功能确认传输中的目标参与者是原始 EDI 文档的源参与者。

设置 B2B 能力描述了创建 B2B 能力的详细步骤。

在为参与者建立 B2B 能力后,创建连接。您需要两个连接:

管理连接描述了创建连接的详细步骤。

Copyright IBM Corp. 2003, 2005