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 段以及这些段中使用的错误代码。 若要了解其他相关信息,请查看以下文档:
- X12 997 功能确认和错误代码
- 交换用于 B2B 企业集成的 X12 消息
- 交换用于 B2B 企业集成的 EDIFACT 消息
- 什么是 Azure 逻辑应用
- 使用 Azure 逻辑应用和 Enterprise Integration Pack 的 B2B 企业集成解决方案
TA1 ACK 段
下表描述了交换中的 TA1 ACK 段:
TA1 字段 | 字段名称 | 映射到传入交换 | 值 |
---|---|---|---|
TA101 | 交换控制编号 | ISA13 - 交换控制编号 | - |
TA102 | 交换日期 | ISA09 - 交换日期 | - |
TA103 | 交换时间 | ISA10 - 交换时间 | - |
TA104 | 交换确认代码* | 不适用 | * 引擎行为基于数据元素验证,但安全和身份验证信息除外,后者基于配置信息中的字符串比较。 根据以下定义,引擎行为 (TA104) 值为 A、E 或 R: A = 接受 有关详细信息,请查看 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。 |
段终止符无效* * 段终止符可以采用以下有效组合: - 仅限段终止符。 |
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 | 是 |
延迟送达请求中的送达日期无效 | - | - | 否 |
延迟送达请求中的送达时间无效 | - | - | 否 |
延迟送达请求中的送达时间代码无效 | - | - | 否 |
服务的级别无效 | - | - | 否 |