Azure 逻辑应用中 X12 消息的 TA1 技术确认和错误代码

适用范围:Azure 逻辑应用(消耗型 + 标准型)

在 Azure 逻辑应用中使用 X12 操作时,可以创建工作流来处理用于电子数据交换 (EDI) 通信的 X12 消息。 在 EDI 消息传送中,确认会提供处理 EDI 交换的状态。 接收交换时,X12 解码操作可以根据启用的确认类型和指定的验证级别,向发送方返回一种或多种类型的确认。

例如,在验证收到的 X12 编码消息中的交换控制头 (ISA) 和交换控制尾部 (IEA) 后,接收方通过发送 TA1 技术确认 (ACK) 来报告状态。 如果此头和尾部有效,则不管其他内容的状态如何,接收方都会发送表示“交换被接受”的 TA1 ACK。 如果头和尾部无效,则接收方将改为发送带有错误代码的 TA1 ACK。

X12 TA1 ACK 符合 X12_version number_TA1.xsd 的架构。 接收方在 ISA 和 IEA 信封中发送 TA1 ACK。 但是,此 ISA 和 IEA 信封与任何其他交换中的信封并无区别。

本主题简要概述了 X12 TA1 ACK,其中包括交换中的 TA1 ACK 段以及这些段中使用的错误代码。 若要了解其他相关信息,请查看以下文档:

TA1 ACK 段

下表描述了交换中的 TA1 ACK 段:

TA1 字段 字段名称 映射到传入交换
TA101 交换控制编号 ISA13 - 交换控制编号 -
TA102 交换日期 ISA09 - 交换日期 -
TA103 交换时间 ISA10 - 交换时间 -
TA104 交换确认代码* 不适用 * 引擎行为基于数据元素验证,但安全和身份验证信息除外,后者基于配置信息中的字符串比较。

根据以下定义,引擎行为 (TA104) 值为 A、E 或 R:

A = 接受
E = 接受交换但存在错误
R = 已拒绝或暂停交换。

有关详细信息,请查看 TA1 ACK 错误代码

TA105 交换注释代码 空值 处理结果错误代码。 有关详细信息,请查看 TA1 ACK 错误代码

TA1 ACK 错误代码

本部分介绍 TA1 ACK 段中使用的错误代码。 下表列出了 Azure 逻辑应用中 X12 消息处理支持和不支持的错误代码(在 X12 规范中定义)。 在“引擎行为”列中,TA104 值具有以下定义:

  • A = 接受
  • E = 已接受但存在错误的交换
  • R = 已拒绝或暂停交换
条件 引擎行为
(TA104 值)
TA105 值 是否支持?
Success A 000
标头 ISA 13 和尾部 IEA02 的交换控制编号不匹配 E 001
不支持 ISA11(控制标准)中的标准 E 002 是,如果存在 ID 不匹配情况。
不支持控件的版本 E 003 否,改用错误代码 017。
段终止符无效*

* 段终止符可以采用以下有效组合:

- 仅限段终止符。
- 段终止符后接后缀 1 和后缀 2。

R 004
发送方的交换 ID 限定符无效 R 005 是,如果存在 ID 不匹配情况。
交换发送方 ID 无效 E 006 是,如果在需要身份验证的接收端口上接收交换。

注意:发送方 ID 相关的属性会被检查。 如果这些属性不一致,或者参与方设置由于未设置而不可用,则将拒绝交换。

接收方的交换 ID 限定符无效 R 007 是,如果存在 ID 不匹配情况。
交换接收方 ID 无效 E 008 否*

* 如果在需要身份验证的接收端口上接收交换,则受支持。 发送方 ID 相关的属性会被检查。 如果这些属性不一致,或者参与方设置由于未设置而不可用,则将拒绝交换。

未知交换接收方 ID E 009
授权信息限定符值无效 R 010 是,如果存在 ID 不匹配情况。
授权信息值无效 R 011 是,如果参与方已经过设置或者具有值。
安全信息限定符值无效 R 012 是,如果存在 ID 不匹配情况。
安全信息值无效 R 013 是,如果参与方已经过设置或者具有值。
交换日期值无效 R 014
交换时间值无效 R 015
交换标准标识符值无效 R 016
交换版本 ID 值无效 R 017 是,指示枚举值无效。
交换控制编号值无效 R 018
确认请求值无效 E 019
测试指示器值无效 E 020
包含的组数值无效 E 021
控制结构无效 R 022
文件结尾(传输)不正确(过早结束) R 023
无效的交换内容,例如无效的 GS 段 R 024
交换控制编号重复 R,基于设置 025
数据元素分隔符无效 R 026
组件元素分隔符无效 R 027
延迟送达请求中的送达日期无效 - -
延迟送达请求中的送达时间无效 - -
延迟送达请求中的送达时间代码无效 - -
服务的级别无效 - -

后续步骤