ЭДИФАКТ
Эта статья нуждается в дополнительных цитатах для проверки . ( апрель 2015 г. ) |
Организация Объединенных Наций/Электронный обмен данными в администрации, торговле и на транспорте ( ЭДИФАКТ ООН ) — это международный стандарт электронного обмена данными (EDI), разработанный для Организации Объединенных Наций и одобренный и опубликованный ЕЭК ООН , Европейской экономической комиссией ООН. [1]
в качестве стандарта ISO 9735 В 1987 году, после сближения синтаксических предложений ООН и США/ANSI, Синтаксические правила ЭДИФАКТ ООН были одобрены Международной организацией по стандартизации . [2]
Стандарт EDIFACT обеспечивает:
- набор синтаксических правил для структурирования данных
- протокол интерактивного обмена (I-EDI)
- стандартные сообщения, которые позволяют осуществлять обмен между странами и представителями различных отраслей
Работа по поддержанию и дальнейшему развитию этого стандарта осуществляется через Центр Организации Объединенных Наций по упрощению процедур торговли и электронному бизнесу ( СЕФАКТ ООН ) при Европейской экономической комиссии ООН, в рабочей группе по финансовой сфере UN CEFACT TBG5 .
Пример
[ редактировать ]Ниже приведен пример сообщения EDIFACT, используемого для ответа на запрос доступности авиабилета (FRA-JFK-MIA):
UNA:+.? '
UNB+IATB:1+6XPPC:ZZ+LHPPC:ZZ+940101:0950+1'
UNH+1+PAORES:93:1:IA'
MSG+1:45'
IFT+3+XYZCOMPANY AVAILABILITY'
ERC+A7V:1:AMD'
IFT+3+NO MORE FLIGHTS'
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]
Символ освобождения (аналог \ в регулярных выражениях ) используется в качестве префикса для удаления специального значения из символов разделителя, завершения сегмента и символов освобождения, когда они используются в виде обычного текста («Escape-символ» — эквивалентный термин в Северной Америке).
Терминатор сегмента указывает на конец сегмента сообщения.
Примечание. Разрывы строк после добавления каждого сегмента в этом примере для удобства чтения. В данных EDI обычно нет разрывов строк.
UNH+1+PAORES:93:1:IA'
- Это сегмент заголовка сообщения, который требуется в начале каждого сообщения. Этот код указывает, что имя и версия сообщения — PAORES 93, версия 1, и они были определены организацией IA (IATA).
IFT+3+NO MORE FLIGHTS'
- Это сегмент «Интерактивный произвольный текст», содержащий текст «БОЛЬШЕ НЕТ РЕЙСОВ».
UNT+13+1'
- Это фрагмент трейлера сообщения. Там указывалось, что отправленное сообщение содержит 13 сегментов.
Структура
[ редактировать ]EDIFACT имеет иерархическую структуру, где верхний уровень называется обменом , а нижние уровни содержат множество сообщений , состоящих из сегментов , которые, в свою очередь, состоят из составных частей . Последняя итерация представляет собой элемент , полученный из Справочника элементов торговых данных Организации Объединенных Наций (СЭВДООН); они нормализованы в стандарте EDIFACT.
Группа или сегмент могут быть обязательными (M) или условными (C) и могут быть указаны для повторения. Например :
- C99 indicates between 0 and 99 repetitions of a segment or group - M99 signifies between 1 and 99 repetitions of a segment or group
Группа, как и сообщение, представляет собой последовательность сегментов или групп. Первый сегмент или группа под группой должны быть обязательными, а группу следует сделать условной, если этого требует логика ситуации.
|_Service String Advice UNA Optional |____Interchange Header UNB Mandatory : |___Functional Group Header UNG Conditional : : |___Message Header UNH Mandatory : : : |__ User Data Segments As required : : |__ Message Trailer UNT Mandatory : |__ Functional Group Trailer UNE Conditional |___ Interchange Trailer UNZ Mandatory
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ ЕЭК ООН, Знакомство с ЭДИФАКТ ООН , по состоянию на 27 сентября 2020 г.
- ^ Руководящие принципы внедрения синтаксиса ЭДИФАКТ ООН , по состоянию на 27 сентября 2020 г.
- ^ ISO 9735: 1988 и ISO 9735-1: 2002.
Внешние ссылки
[ редактировать ]- Представляем ЭДИФАКТ ООН
- 2011-2020 - Торговля - ЕЭК ООН - Справочники ЭДИФАКТ ООН 2011-2020 (с объяснением синтаксиса/справкой - последняя версия D.20B)
- 2021 г. – настоящее время – Торговля – ЕЭК ООН – Справочники ЭДИФАКТ ООН 2021 г. – настоящее время (с объяснением синтаксиса/справкой – последняя версия D.22B)
- Введение и правила . Охватывает синтаксис, реализацию и дизайн сообщений.
- Синтаксис ЭДИФАКТ ООН (ISO 9735, последняя версия) — подробно объясняет синтаксис ЭДИФАКТ.
- Схемы DFDL для ЭДИФАКТ ООН Формат данных Описание Языковые схемы для анализа и записи обменов ЭДИФАКТ ООН
- Модели JSON ЭДИФАКТ ООН Интерактивные модели JSON ЭДИФАКТ ООН для анализа, создания и проверки обмена данными ЭДИФАКТ ООН