ЭДИФАКТ - EDIFACT

Организация Объединенных Наций / Электронный обмен данными для управления, торговли и транспорта (ЭДИФАКТ ООН) является международным стандартом для обмен электронными данными (EDI) разработан для Объединенные Нации и одобрено и опубликовано ЕЭК ООН, Европейская экономическая комиссия ООН.[1]

В 1987 году, после объединения предложений ООН и США / ANSI по синтаксису, Правила синтаксиса ЭДИФАКТ ООН были утверждены в качестве стандарта ISO 9735 ISO. Международная организация по стандартизации.[2]

Стандарт EDIFACT обеспечивает:

  • набор синтаксических правил для структурирования данных
  • протокол интерактивного обмена (I-EDI)
  • стандартные сообщения, которые позволяют обмен между странами и отраслями

Работа по поддержанию и дальнейшему развитию этого стандарта осуществляется Центром Организации Объединенных Наций по упрощению процедур торговли и электронным деловым операциям (СЕФАКТ ООН ) в рамках Европейской экономической комиссии ООН в рабочей группе по финансовой сфере СЕФАКТ ООН ГТД5.

пример

Ниже приведен пример сообщения EDIFACT, используемого для ответа на запрос о наличии авиабилета (FRA-JFK-MIA):

УНА: +.? 'UNB + IATB: 1 + 6XPPC: ZZ + LHPPC: ZZ + 940101: 0950 + 1'UNH + 1 + PAORES: 93: 1: IA'MSG + 1: 45'IFT + 3 + ДОСТУПНОСТЬ XYZCOMPANY'ERC + A7V: 1: AMD'IFT + 3 + БОЛЬШЕ НЕТ РЕЙСОВ'ODI'TVL + 240493: 1000 :: 1220 + FRA + JFK + DL + 400 + C'PDI ++ C: 3 + Y :: 3 + F :: 1 ' APD + 74C: 0 ::: 6 ++++++ 6X'TVL + 240493: 1740 :: 2030 + JFK + MIA + DL + 081 + C'PDI ++ C: 4'APD + EM2: 0: 1630 :: 6 +++++++ DA'UNT + 13 + 1'UNZ + 1 + 1 '

Сегмент UNA не является обязательным. Если он присутствует, он указывает специальные символы, которые должны использоваться для интерпретации оставшейся части сообщения. Следующие шесть символов UNA в этом порядке:

  • разделитель элементов данных компонента (: в этом примере)
  • разделитель элементов данных (+ в этом примере)
  • десятичный знак (. в этом примере)
  • символ выпуска (? в этом примере)
  • зарезервировано, должно быть место
  • терминатор сегмента ('в этом примере)

За исключением десятичного знака (см. Ниже), специальные символы в примере сегмента UNA выше также являются значениями по умолчанию.

Разделитель элементов данных компонента и разделитель элементов данных являются разделителями «первого уровня» и «второго уровня» элементов данных в сегменте сообщения. Ссылаясь на них как + и: для краткости, + разделяет элементы данных верхнего уровня или составные данные, а: разделяет элементы данных второго уровня, вложенные в составные элементы данных. Завершающие пустые (или нулевые) элементы данных и их ведущие разделители опускаются для уменьшения размера сообщения.

Десятичный знак используется для отделения целого числа от дробной части нецелых чисел. Необязательный характер сегмента UNA и первоначальный выбор запятой (",") в качестве десятичного знака по умолчанию являются источником общей путаницы. Версии с 1 по 3 правил синтаксиса ISO 9735 определяют запятую по умолчанию; версия 4 утверждает, что положение десятичной метки в сегменте UNA следует игнорировать и что запятая и точка (".") могут использоваться безразлично в числовых значениях данных. Сегмент UNB указывает, какая версия правил синтаксиса действует.[3]

Символ выпуска (аналог in обычные выражения ) используется в качестве префикса для удаления специального значения из символов разделителя, завершения сегмента и освобождения, когда они используются как обычный текст.

Знак конца сегмента указывает конец сегмента сообщения.

Примечание. Разрывы строк после каждого сегмента в этом примере добавлены для удобства чтения. Обычно в данных EDI нет разрывов строк.

UNH + 1 + PAORES: 93: 1: IA '- Это сегмент заголовка сообщения, который требуется в начале каждого сообщения. Этот код указывает, что имя и версия сообщения - PAORES 93, редакция 1, и они были определены организацией IA (IATA).

IFT + 3 + БОЛЬШЕ НЕТ РЕЙСОВ - Это сегмент «Интерактивный произвольный текст», содержащий текст «БОЛЬШЕ НЕТ РЕЙСОВ».

UNT + 13 + 1 ' - Это сегмент трейлера сообщения. В нем указано, что отправленное сообщение содержит 13 сегментов.

Структура

EDIFACT имеет иерархическую структуру, в которой верхний уровень называется обмен, а нижние уровни содержат несколько Сообщения которые состоят из сегменты, которые, в свою очередь, состоят из композиты. Последняя итерация - это элемент который получен из Справочника элементов торговых данных Организации Объединенных Наций (UNTDED); они нормализованы во всем стандарте EDIFACT.

Группа или сегмент могут быть обязательными (M) или условными (C) и могут быть указаны для повторения. Например :

- C99 указывает от 0 до 99 повторений сегмента или группы - M99 означает от 1 до 99 повторений сегмента или группы

Группа, как и сообщение, представляет собой последовательность сегментов или групп. Первый сегмент или группа ниже группы должны быть обязательными, а группа должна быть условной, если этого требует логика ситуации.

 | _Service String Advice UNA Необязательно | ____ Заголовок обмена UNB Обязательный: | ___ Заголовок функциональной группы UNG Условный:: | ___ Заголовок сообщения UNH Обязательный::: | __ Сегменты данных пользователя Как требуется:: | __ Трейлер сообщения UNT Обязательный: | __ Трейлер функциональной группы UNE При условии | ___ Развязка прицепа UNZ Обязательно

Смотрите также

Рекомендации

  1. ^ ЕЭК ООН, Представляем UN / EDIFACT, по состоянию на 27 сентября 2020 г.
  2. ^ Руководство по внедрению синтаксиса ЭДИФАКТ ООН, по состоянию на 27 сентября 2020 г.
  3. ^ ISO 9735: 1988 и ISO 9735-1: 2002

внешняя ссылка