作为技术确认的 EDIFACT CONTRL 消息
如果已在业务配置文件设置或贸易合作伙伴协议(或者没有在两个业务配置文件之间定义协议时在后备协议)中选择生成技术确认,或者如果消息中的 UNB9 字段设置为“2”,则会生成 CONTRL 消息作为技术确认。 此确认会报告交换回执的结果。
CONTRL 技术确认包括以下段:
UNH 消息标头(必需)
UCI 交换响应,用于标识交换主题并指示交换回执的性质(必需)。 UCI 段的最大出现次数为 1;因此,它将报告在一个控制段中遇到的第一个错误。
UNT 消息尾部(必需)。
错误在 UCI5“语法错误代码”数据元素中报告。 与 X12 编码的交换不同,EDIFACT 编码的交换没有“已接受但存在错误”条件。
注意
仅当传入的 EDIFACT 消息重复或信封中存在错误(例如,字符集存在问题)时,CONTRL 回执(EDIFACT 技术确认)才报告“已拒绝”状态。 与 X12 在 TA1 确认的 TA104 字段中报告“已接受交换但存在错误”不同,EDIFACT 不在 CONTRL 技术确认中报告这一状态。 如果接受了 EDIFACT 消息的一部分,CONTRL 技术确认将报告“已接受”。 在某些情况下,虽然消息的一部分将被拒绝,但 CONTRL 确认仍将报告“已接受”状态。 在这种情况下,UCI5 元素可能报告错误。
CONTRL 技术确认包括以下数据元素:
Data 元素 | 名称 | 使用情况 |
---|---|---|
UNH1 | 消息参考编号 | - |
UNH2 | 消息标识符子组件 | 这些子组件为: - 1 = CONTRL - 2 = 4 - 3 = 1 - 4 = UN |
UCI1 | 交换控制编号 | 映射自已接收消息的 UNB5 字段。 |
UCI2 | 交换发送方 | 映射自已接收消息的 UNB2 字段。 第一个子组件(标识)是必需的。 第二个子组件(代码限定符)和第三个组件(反向路由地址)是可选的。 |
UCI3 | 交换接收方 | 映射自已接收消息的 UNB3 字段。 第一个子组件(标识)是必需的。 第二个子组件(代码限定符)是可选的。 |
UCI4 | 操作代码 | 这些操作代码为: - 如果接受交换,则为 8 - 7 如果接受交换但拒绝某些事务集 - 4 如果由于 UNA 或 UNB 段中的错误而拒绝交换 这是一个必需的数据元素。 |
UCI5 | 语法错误代码 | 标识错误情况(如果有)。 有关详细信息,请参阅 EDIFACT CONTRL 确认错误代码。 此数据元素为条件可选。 |
UCI6 | 服务段标记 | 标识在 UCI.5 数据元素中确定了错误情况的段。 此数据元素为条件可选。 |
UCI7 | 数据元素标识 | 标识在 UCI.5 数据元素中确定了错误情况的数据元素。 UCI7 的子组件为: - 分段中错误数据元素的位置 (强制) - 错误组件数据元素在段中的位置 (条件可选性) - 分段中出现错误数据元素 (条件可选性) |
UCI8 | - | - |
UNT1 | 段计数 | - |
UNT2 | 消息参考编号 | - |