本主题列出了 EDIFACT CONTRL 确认段中使用的错误代码。 有关这些段的详细信息,请参阅 EDIFACT CONTRL 确认。
这些错误适用于交换、组、消息和数据级别。 遇到支持的错误时,将拒绝整个交换、组或事务集。 EDIFACT 编码的交换没有“带错误接受”条件。
标准 EDIFACT 错误代码
下表列出了 EDIFACT CONTRL ACK 的 UCI5 字段中使用的错误代码。 此表指示 BizTalk Server EDI 和 AS2 中支持 EDIFACT 规范指定的错误代码,以及哪些错误代码不受支持。
错误代码 | 条件 | 原因 | 是否支持? |
---|---|---|---|
2 | 不支持语法版本或级别 | 通知:收件人不支持此语法版本和/或级别。 | 否 |
7 | 交换收件人不是实际的收件人 | 关于交换收件人(S003)与实际收件人不符的通知。 | 否 |
12 | 无效值 | 指出独立数据元素、复合数据元素或组件数据元素的值不符合该值的相关规范。 | 是的 |
13 | 失踪 | 通知:缺少强制性(或其他要求的)服务或用户段、数据元素、复合数据元素或组件数据元素。 | 是的 |
14 | 在此位置不支持该值 | 通知收件人,在当前使用位置,标识的独立数据元素、复合数据元素或组件数据元素的特定值不被支持。 该值可能根据相关规范有效,如果该值用于其他位置,则该值可能受支持。 | 否 |
15 | 在此位置不支持 | 指出收件人在标识的位置不支持使用段类型、独立数据元素类型、复合数据元素类型或组件数据元素类型。 | 是的 |
16 | 组分过多 | 指出标识的段包含太多数据元素,或者标识的复合数据元素包含太多组件数据元素。 | 是的 |
十七 | 无协议 | 没有允许接收包含所标识独立数据元素、复合数据元素或组件数据元素的值的交换、功能组或消息的协议。 | 否 |
18 | 未指定的错误 | 指出已发现错误但未报告错误性质。 | 否 |
19 | 十进制符号无效 | 指出在 UNA 中指定作为十进制符号的字符无效,或数据元素中使用的十进制符号与 UNA 中指定的符号不一致。 | 否 |
20 | 字符在作为服务字符时无效 | 指出 UNA 中建议的字符在作为服务字符时无效。 | 否 |
21 | 无效字符 | 通知交换中使用的一个或多个字符不是 UNB 段中指示的语法标识符定义的有效字符。 无效字符是引用级别的一部分,或者紧跟在所标识的交换部分之后。 | 是的 |
22 | 无效服务字符 | 通知交换中使用的服务字符不是有效的服务字符,如 UNA 段中建议,或者不是默认服务字符之一。 如果在 UCS 或 UCD 段中使用代码,则无效字符紧跟在所标识的交换部分之后。 | 否 |
23 | 未知交换发件人 | 指出交换发送方 (S002) 未知。 | 否 |
24 | 太旧 | 指出接收的交换或组早于在 IA 中指定或由收件人确定的限制。 | 否 |
二十五 | 不支持的测试指示器 | 指出无法对标识的交换、组、消息或包执行测试处理。 | 否 |
26 | 检测到重复内容 | 指出检测到当前接收的内容可能与以前接收的交换、组、消息或包重复。 先前的传输可能被拒绝。 | 是的 |
二十七 | 不支持安全功能 | 指出不支持与引用级别或数据元素相关的某个安全功能。 | 否 |
28 | 参考不匹配 | 指出 UNB、UNG、UNH、UNO、USH 或 USD 段中的控制引用与 UNZ、UNE、UNT、UNP、UST 或 USU 段中对应的控制引用不匹配。 | 否 |
二十九 | 控制数与接收到的实例数不匹配 | 通知:组、消息或段数与 UNZ、UNE、UNT 或 UST 段中给定的数字不匹配;或者,对象的长度或加密数据的长度不等于 UNO、UNP、USD 或 USU 段中所述的长度。 | 是的 |
30 | 组和消息/包混合 | 通知:组已与交换中的组外部的消息/包混合。 | 否 |
31 | 组中包含一个以上的消息类型 | 指出在功能组中包含不同的消息类型。 | 是的 |
32 | 较低级别为空 | 信息交换不包含任何消息、包或组的通知,或者组不包含任何消息或包。 | 否 |
33 | 在消息、包或组外出现无效内容 | 指出在交换中的消息、包或组之间存在无效的段或数据元素。 将在更高的级别报告拒绝。 | 是的 |
34 | 不允许嵌套指示器 | 通知:在不应使用显式嵌套的消息中已使用显式嵌套。 | 否 |
35 | 数据元素或段重复过多 | 指出独立数据元素、复合数据元素或段的重复次数过多。 | 是的 |
36 | 段组重复过多 | 指出段组的重复次数过多。 | 是的 |
37 | 字符类型无效 | 通知在字母(组件)数据元素中使用一个或多个数字字符,或者数字(组件)数据元素中使用一个或多个字母字符。 | 是的 |
三十八 | 在小数点前缺少数字 | 指出小数点前没有一位或多位数字。 | 是的 |
39 | 数据元素太长 | 指出收到的数据元素的长度超过了数据元素说明中指定的最大长度。 | 是的 |
40 | 数据元素太短 | 指出收到的数据元素的长度小于数据元素说明中指定的最小长度。 | 是的 |
41 | 永久性通信网络错误 | 指出用于传输交换的通信网络报告了一个永久性错误。 在网络级别重新传输具有相同参数的相同交换不会成功。 | 否 |
42 | 临时性通信网络错误 | 指出用于传输交换的通信网络报告了一个临时性错误。 同一交换的重新传输可能会成功。 | 否 |
43 | 未知交换收件人 | 指出交换收件人对于网络提供者来说是未知的。 | 否 |
45 | 尾部分隔符 | 以下项之一的通知: - 段终止符前的最后一个字符是数据元素分隔符、组件数据元素分隔符或重复数据元素分隔符,或 - 数据元素分隔符之前的最后一个字符是组件数据元素分隔符或重复数据元素分隔符。 |
是的 |
46 | 字符集不受支持 | 通知,某个或多个使用的字符不在语法标识符定义的字符集中,或者由代码扩展技术的转义序列指定的字符集不被收件人支持。 | 是的 |
47 | 不支持信封功能 | 指出收件人不支持遇到的信封结构。 | 是的 |
48 | 违反了依存关系注释条件 | 指出由于违反了依存关系条件而发生了一个错误。 | 否 |
BizTalk Server 特定的 EDIFACT 错误代码
下表列出了 EDIFACT CONTRL ACK 的 UCI5 字段中使用的错误代码,这些错误代码不属于 EDIFACT 规范。 这些是特定于 BizTalk Server 的自定义代码。
错误代码 | 条件 | 原因 |
---|---|---|
70 | 事务集丢失或事务集标识符无效 | 事务集标识符丢失或无效的通知。 |
71 | 事务集或组控制编号不匹配 | 与事务集或组控制编号不匹配的通知。 |
72 | 无法识别的段 ID | 段 ID 无法识别的通知。 |
73 | XML 的位置不正确 | 序列化 XML 根元素时出现问题的通知。 |
74 | 段组重复过少 | 段组重复小于所需数量的通知。 |
75 | 段重复过少 | 段重复小于所需数量的通知。 |
76 | 找到的数据元素过少 | 找到的数据元素不足够的通知。 |