【问题标题】:Edifact - Can UNG/UNE block be empty (contain zero messages)?Edifact - UNG/UNE 块可以为空(包含零消息)吗?
【发布时间】:2025-12-22 17:15:07
【问题描述】:

在 EDIFACT 结构中,您可以使用 UNG/UNE 段在交换(UNB/UNZ 段)内按功能对一组消息进行分组。功能分组可用于为消息集合提供额外的语义层。

我的问题是是否允许输出没有任何消息的功能组(而不是根本不输出 UNG/UNE 段)?

我已尝试在互联网上查看有关此问题的信息,但尚未找到有关此特定点的任何说明。

为了添加一些上下文,我的场景是与按功能分组的四种类型的消息进行交换。其中一个组包含数据库中每个基础项目的消息。如果数据库没有记录,则不会为该组输出任何消息。在这种情况下,该组将为空。您是创建一个空的 UNG/UNE 块还是根本不创建该块? (其他三个组将始终被填充)

我真的在寻找一些可引用的来源来支持答案。

【问题讨论】:

    标签: edifact


    【解决方案1】:

    在 UNG/UNE 内消息是强制性的 (UNH-UNT)。
    就像不允许空转(UNB-UNZ)一样。

    来源:ISO 9735-2:2002;见http://www.gefeg.com/jswg/v41/data/v41_docs.htm

    顺便说一句,UNG/UNE 不常用....

    你看信封的方式有点滑稽。 您有需要封装(或分组,而不是封装)的消息。 一个人不会先制作信封,然后等待它们被填满;-))
    (至少,这就是我处理蜗牛邮件的方式,并且对于 edifact 使用相同的逻辑)

    【讨论】:

    • 感谢您的链接,具体细节是:第 1 部分,第 7.3 节组结构:“一个组应由组头开始和标识,应由组尾端终止,并应包含至少一条消息或包裹。”也感谢您解释如何考虑消息/交换结构和生成:)
    • 我的评论适用于 EDIFACT 第 4 版第 1 版。对于第 4 版 vanilla,信息在第 1 部分第 7.2 节
    最近更新 更多