在EDI(电子数据交换)数据交换中,错误代码用于标识和描述在处理EDI报文时遇到的问题。这些错误代码通常包含在确认报文(如X12的997或TA1确认报文)中,以通知发送方报文的状态和任何潜在的问题。以下是一些常见的EDI错误代码及其含义:
X12 997 功能确认错误代码
AK2 段 - 事务集响应标头
- AK201: 必需,用于标识要确认的事务集的事务集 ID (ST01)。
- AK202: 必需,用于标识要确认的事务集的事务集控制编号(ST02 和 SE02)。
- AK203: 可选,用于标识原始事务的 ST03 中发送的 EDI 实现版本。
AK3 段 - 数据分段注释
- AK301: 必需,用于使用 X12 段 ID(例如 NM1)来标识出错的段。
- AK302: 必需,用于标识出错段的段计数。
- AK303: 必需,用于标识边界循环,该循环是循环启动 (LS) 段和循环结束 (LE) 段环绕的循环。
AK4 段 - 数据元素注释
- AK401: 必需,它是包含以下字段的复合数据元素:AK41.1、AK41.2 和 AK41.3。用于指明存在错误的每个数据元素或复合数据结构的位置。
- AK402: 可选,用于标识存在错误的简单 X12 数据元素的编号。
- AK403: 必需,用于报告已标识的元素中存在的错误。
AK5 段 - 事务集响应尾部
- AK501: 必需,用于指明已标识的事务集是已被接受还是已被拒绝。
- AK502 - AK506: 可选,用于指示错误的性质。
AK9 段 - 功能组响应尾部
- AK901: 必需,用于指明已接受还是已拒绝在 AK1 中标识的功能组。
- AK902 - AK909: 可选,用于指示在标识的功能组中记录的一到五个错误。
错误代码示例
AK304 错误代码 - 数据段注释
- 1: 无法识别的段 ID。
- 2: 意外段。
- 3: 必需段缺失。
- 4: 循环次数超过最大次数。
- 5: 段超出了最大值。
- 6: 段不在已定义的事务集中。
- 7: 段不在正确的序列中。
- 8: 段包含数据元素错误。
AK403 错误代码 - 数据元素注释
- 2: 必需数据元素缺失。
- 3: 条件性必需数据元素缺失。
- 4: 数据元素太多。
- 5: 数据元素太短。
- 6: 数据元素太长。
- 7: 数据元素中的字符无效。
- 8: 代码值无效。
- 9: 日期无效。
AK502 到 AK506 错误代码 - 事务集响应尾部
- 1: 不支持事务集。
- 2: 事务集尾部缺失。
- 3: 标头和尾部中的事务集控制编号不匹配。
- 4: 包含的段数与实际计数不匹配。
- 5: 有一个或多个段出错。
AK901 错误代码 - 功能组响应尾部
- A: 已接受。
- E: 接受,但出现错误。
- M: 已拒绝,消息身份验证代码 (MAC) 失败。
- P: 部分接受,但至少有一个事务集被拒绝。
- R: 已拒绝。
- W: 已拒绝,保证有效性测试失败。
- X: 已拒绝,无法分析解密后的内容。
这些错误代码是EDI交换中用于识别和处理问题的关键部分,它们帮助发送方和接收方理解和解决在数据交换过程中遇到的问题。了解这些代码对于维护EDI系统的准确性和效率至关重要。