WikiDer > ЭДИФАКТ
Эта статья нужны дополнительные цитаты для проверка. (Апрель 2015 г.) (Узнайте, как и когда удалить этот шаблон сообщения) |
Организация Объединенных Наций / Электронный обмен данными для управления, торговли и транспорта (ЭДИФАКТ ООН) является международным стандартом для обмен электронными данными (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 Обязательно
Смотрите также
Рекомендации
- ^ ЕЭК ООН, Представляем UN / EDIFACT, по состоянию на 27 сентября 2020 г.
- ^ Руководство по внедрению синтаксиса ЭДИФАКТ ООН, по состоянию на 27 сентября 2020 г.
- ^ ISO 9735: 1988 и ISO 9735-1: 2002
внешняя ссылка
- Главная страница ЭДИФАКТ ООН - Страница приветствия и новостей
- 2011-настоящее время - Торговля - ЕЭК ООН - Справочники ЭДИФАКТ ООН с 2011 г. по настоящее время (с объяснением синтаксиса / справкой - последняя версия D.19B)
- Правила ЭДИФАКТ ООН - Охватывает синтаксис, реализацию и дизайн сообщения.
- Синтаксис ЭДИФАКТ ООН (ISO 9735, последняя версия) - Подробно объясняет синтаксис EDIFACT.
- Схемы DFDL для ЭДИФАКТ ООН Формат данных Описание Языковые схемы для анализа и записи обменов UN / EDIFACT