edifact文件中的空段

时间:2019-02-27 14:20:48

标签: edifact

是否有一个空段。 例如,以下示例中的段PAC:

   ... 
   LOC+9+ESALG'
   PAC' 
   PCI++1' 
   ...

1 个答案:

答案 0 :(得分:0)

这取决于规格,因此请检查版本和消息类型。 根据EDIFACT语法规则(): “只有段标记存在的条件段将全部省略。” 因此,如果该段是必需的,并且其所有元素都不是必需的,则必须将其保留在消息中。如果它包含必填元素,则必须添加它们。

对于您的PAC示例:您没有提及要遵循的消息类型/版本。 如果我们假设使用DESADV消息,版本为01B,则可以在https://www.unece.org/trade/untdid/d01b/trmd/desadv_c.htm上找到规范。

PAC段(没有必需元素)对于段组11是必需的。段组11本身是有条件的,并且代码段中没有该组的其他段。 (LIN来自下一组,第17组) 因此,如果您不提供信息(毕竟它是空的),则应将其取出。我在语法规范中找不到需要您删除的任何内容(与段的状态不同)。 但是我不是EDIFACT专家。

这也取决于消息的接收者以及如何处理这种情况。不管确切的规范是什么,您都在处理该标准的可能错误的实现。因此建议进行测试。