Edifact - Может ли блок UNG / UNE быть пустым (содержать ноль сообщений)?

StackOverflow https://stackoverflow.com/questions/8881237

  •  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 используется та же логика)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top