Edifact - Может ли блок UNG / UNE быть пустым (содержать ноль сообщений)?
-
29-10-2019 - |
Вопрос
В структуре EDIFACT вы можете использовать сегменты UNG / UNE для функциональной группировки набора сообщений внутри обмена (сегменты UNB / UNZ). Функциональные группировки могут использоваться для обеспечения дополнительного уровня семантики над коллекцией сообщений.
У меня вопрос: разрешено ли выводить функциональную группу без каких-либо сообщений внутри нее (в отличие от того, чтобы вообще не выводить сегменты UNG / UNE)?
Я пробовал поискать в Интернете по этому поводу, но пока не нашел никаких разъяснений по этому поводу.
Чтобы добавить некоторого контекста, мой сценарий представляет собой обмен с четырьмя типами сообщений, сгруппированных функционально. Одна из этих групп содержит сообщение для каждого базового элемента в базе данных. Если в базе данных нет записей, то для этой группы сообщения выводиться не будут. В этом случае группа будет пустой. Вы создаете пустой блок UNG / UNE или вообще не создаете блок? (остальные три группы будут заполнены всегда)
Я действительно ищу какой-нибудь цитируемый источник, чтобы поддержать ответ в любом случае.
Решение
в сообщениях UNG / UNE являются обязательными (UNH-UNT).
как и пустые развязки (UNB-UNZ) недопустимы.
Источник: ISO 9735-2: 2002;см. http://www.gefeg.com/jswg/v41/data/v41_docs.htm
Кстати, UNG / UNE используются нечасто ....
Вы как-то забавно смотрите на конверты.
У вас есть сообщения, которые нужно заключить в конверт (или сгруппировать, а затем заключить в конверт).
Конверты сначала не делают, а потом ждут, если они наполнятся ;-))
(по крайней мере, так я поступаю с обычной почтой, и для edifact используется та же логика)