适用于:Azure 逻辑应用(消耗型 + 标准型)
在 Azure 逻辑应用中使用 X12 操作时,可以创建工作流来处理用于电子数据交换 (EDI) 通信的 X12 消息。 在 EDI 消息传送中,确认会提供处理 EDI 交换的状态。 接收交换时,X12 解码操作可以根据启用的确认类型和指定的验证级别,向发送方返回一种或多种类型的确认。
例如,在验证收到的 X12 编码消息中的交换控制头 (ISA) 和交换控制尾部 (IEA) 后,接收方通过发送 TA1 技术确认 (ACK) 来报告状态。 如果此头和尾部有效,则不管其他内容的状态如何,接收方都会发送表示“交换被接受”的 TA1 ACK。 如果头和尾部无效,则接收方将改为发送带有错误代码的 TA1 ACK。
X12 TA1 ACK 符合 X12_<版本号_TA1.xsd 的架构>。 接收方在 ISA 和 IEA 信封中发送 TA1 ACK。 但是,此 ISA 和 IEA 信封与任何其他交换中的信封并无区别。
本主题简要概述了 X12 TA1 ACK,其中包括交换中的 TA1 ACK 段以及这些段中使用的错误代码。 若要了解其他相关信息,请查看以下文档:
- X12 997 功能确认和错误代码
 - 交换用于 B2B 企业集成的 X12 消息
 - 交换用于 B2B 企业集成的 EDIFACT 消息
 - 什么是 Azure 逻辑应用
 - 使用 Azure 逻辑应用和 Enterprise Integration Pack 的 B2B 企业集成解决方案
 
TA1 ACK 段
下表描述了交换中的 TA1 ACK 段:
| TA1 字段 | 字段名称 | 映射到传入交换 | 价值 | 
|---|---|---|---|
| TA101 | 交换控制编号 | ISA13 - 交换控制编号 | - | 
| TA102 | 交换日期 | ISA09 - 交换日期 | - | 
| TA103 | 交换时间 | ISA10 - 交换时间 | - | 
| TA104 | 交换 ACK 代码* | 无 | * 引擎行为基于数据元素验证,但安全和身份验证信息除外,后者基于配置信息中的字符串比较。  根据以下定义,引擎行为 (TA104) 值为 A、E 或 R: A = 接受  有关详细信息,请查看 TA1 ACK 错误代码。  | 
| TA105 | 交换注释代码 | 无 | 处理结果错误代码。 有关详细信息,请查看 TA1 ACK 错误代码。 | 
TA1 ACK 错误代码
本部分介绍 TA1 ACK 段中使用的错误代码。 下表列出了 Azure 逻辑应用中 X12 消息处理支持和不支持的错误代码(在 X12 规范中定义)。 在“引擎行为”列中,TA104 值具有以下定义:
- A = 接受
 - E = 接受交换但存在错误
 - R = 已拒绝或暂停交换
 
| 条件 | 引擎行为  (TA104 值)  | 
TA105 值 | 是否支持? | 
|---|---|---|---|
| 成功 | 一个 | 000 | 是的 | 
| 标头区段 ISA 13 和尾部区段 IEA02 的交换控制编号不匹配 | E | 001 | 是的 | 
| ISA11(控制标准)中的标准不被支持 | E | 002 | 是,如果存在 ID 不匹配情况。 | 
| 不支持控件的版本 | E | 003 | 否,改用错误代码 017。 | 
| 段终止符无效*  * 段终止符可以采用以下有效组合: - 仅限段终止符。   | 
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 | 是的 | 
| 延迟送达请求中的送达日期无效 | - | - | 否 | 
| 延迟送达请求中的交付时间无效 | - | - | 否 | 
| 延迟送达请求中的送达时间代码无效 | - | - | 否 | 
| 服务等级无效 | - | - | 否 |