EDIFACT CONTRL 确认错误代码

本主题列出了在 EDIFACT CONTRL 确认的段中使用的错误代码。 有关这些段的详细信息,请参阅 EDIFACT CONTRL 确认

这些错误适用于交换、组、消息和数据级别。 在遇到支持的错误时,将拒绝整个交换、组或事务集。 对于 EDIFACT 编码的交换,不会发生“已接受但存在错误”这一情况。

标准 EDIFACT 错误代码

下表列出了在 EDIFACT CONTRL 确认的 UCI5 字段中使用的错误代码。 此表指示 EDIFACT 规范指定的错误代码在 BizTalk Server EDI 和 AS2 中受支持,哪些错误代码不受支持。

错误代码 条件 原因 是否支持?
2 不支持语法版本或级别 指出收件人不支持该语法版本和/或级别。
7 交换收件人不是实际的收件人 指出交换收件人 (S003) 与实际的收件人不同。
12 值无效 指出独立数据元素、复合数据元素或组件数据元素的值不符合该值的相关规范。
13 Missing 指出缺少必需的(或必要的)服务或用户段、数据元素、复合数据元素或组件数据元素。
14 在此位置不支持该值 指出收件人在使用了所标识独立数据元素、复合数据元素或组件数据元素的特定值的位置上不支持使用该值。 根据相关规范,该值可能有效,如果在另一个位置中使用它,则可能受支持。
15 在此位置不支持 指出收件人在标识的位置不支持使用段类型、独立数据元素类型、复合数据元素类型或组件数据元素类型。
16 组分过多 指出标识的段包含太多数据元素,或者标识的复合数据元素包含太多组件数据元素。
17 无协议 没有允许接收包含所标识独立数据元素、复合数据元素或组件数据元素的值的交换、功能组或消息的协议。
18 未指定的错误 指出已发现错误但未报告错误性质。
19 十进制符号无效 指出在 UNA 中指定作为十进制符号的字符无效,或数据元素中使用的十进制符号与 UNA 中指定的符号不一致。
20 字符在作为服务字符时无效 指出 UNA 中建议的字符在作为服务字符时无效。
21 无效字符 指出交换中使用的一个或多个字符不是 UNB 段中指定的语法标识符所定义的有效字符。 无效字符是引用级别的一部分,或者紧跟在所标识的交换部分之后。
22 无效服务字符 指出在交换中使用的服务字符不是在 UNA 段中建议的有效服务字符或者不是默认服务字符之一。 如果在 UCS 或 UCD 段中使用代码,则无效字符紧跟在所标识的交换部分之后。
23 未知交换发件人 指出交换发送方 (S002) 未知。
24 太旧 指出接收的交换或组早于在 IA 中指定或由收件人确定的限制。
25 不支持测试指示器 指出无法对标识的交换、组、消息或包执行测试处理。
26 检测到重复内容 指出检测到当前接收的内容可能与以前接收的交换、组、消息或包重复。 早期的传输可能已被拒绝。
27 不支持安全功能 指出不支持与引用级别或数据元素相关的某个安全功能。
28 参考不匹配 指出 UNB、UNG、UNH、UNO、USH 或 USD 段中的控制引用与 UNZ、UNE、UNT、UNP、UST 或 USU 段中对应的控制引用不匹配。
29 控制数与接收到的实例数不匹配 指出组、消息或段的数量与 UNZ、UNE、UNT 或 UST 段中指定的数量不相符;或者对象的长度或者加密数据的长度不等于 UNO、UNP、USD 或 USU 段中声明的长度。
30 组和消息/包混合 指出组与交换中位于组之外的消息/包混合在一起。
31 在组中有一种以上的消息类型 指出在功能组中包含不同的消息类型。
32 低级别为空 指出交换不包含任何消息、包或组,或者组不包含任何消息或包。
33 在消息、包或组外出现无效内容 指出在交换中的消息、包或组之间存在无效的段或数据元素。 将在更高的级别报告拒绝。
34 不允许嵌套指示器 指出在不应使用显式嵌套的消息中使用了显式嵌套。
35 数据元素或段重复过多 指出独立数据元素、复合数据元素或段的重复次数过多。
36 段组重复过多 指出段组的重复次数过多。
37 字符类型无效 指出在某个字母数字(组件)数据元素中使用了一个或多个数字字符,或者在数字(组件)数据元素中使用了一个或多个字母字符。
38 在小数点前缺少数字 指出小数点前没有一位或多位数字。
39 数据元素太长 指出收到的数据元素的长度超过了数据元素说明中指定的最大长度。
40 数据元素太短 指出收到的数据元素的长度小于数据元素说明中指定的最小长度。
41 永久性通信网络错误 指出用于传输交换的通信网络报告了一个永久性错误。 使用相同参数在网络级别重新传输相同交换的操作将失败。
42 临时性通信网络错误 指出用于传输交换的通信网络报告了一个临时性错误。 重新传输同一交换的操作可能会成功。
43 未知交换收件人 指出交换收件人对于网络提供者来说是未知的。
45 尾部分隔符 指出存在以下情况之一:

- 段终止符之前的最后一个字符是数据元素分隔符、组件数据元素分隔符或重复数据元素分隔符,或者

- 数据元素分隔符之前的最后一个字符是组件数据元素分隔符或重复数据元素分隔符。
46 不支持的字符集 指出使用的一个或多个字符不在语法标识符定义的字符集中;或者收件人不支持转义序列为代码扩展技术标识的字符集。
47 不支持信封功能 指出收件人不支持遇到的信封结构。
48 违反了依存关系注释条件 指出由于违反了依存关系条件而发生了一个错误。

BizTalk Server 特定 EDIFACT 错误代码

下表列出了在 EDIFACT CONTRL 确认(不是 EDIFACT 规范的一部分)的 UCI5 字段中使用的错误代码。 这些是特定于BizTalk Server的自定义代码。

错误代码 条件 原因
70 事务集丢失或事务集标识符无效 事务集标识符丢失或无效的通知。
71 事务集或组控制编号不匹配 与事务集或组控制编号不匹配的通知。
72 无法识别的段 ID 段 ID 无法识别的通知。
73 XML 的位置不正确 序列化 XML 根元素时出现问题的通知。
74 段组重复过少 段组重复小于所需数量的通知。
75 段重复过少 段重复小于所需数量的通知。
76 找到的数据元素过少 找到的数据元素不足够的通知。