EDIFACT
EDIFACT (Electronic Data Interchange For Administration, Commerce and Transport — электронный обмен данными в управлении, торговле и транспорте) — это международный стандарт электронного обмена данными (EDI), разработанный и поддерживаемый ООН. Он определяет набор синтаксических правил, структуру сообщений и кодов для передачи структурированной деловой информации между компьютерными системами различных организаций. EDIFACT является наиболее распространённым стандартом EDI в мире, особенно в Европе, Азии и в международной торговле.
История
Разработка EDIFACT началась в 1985 году под эгидой Европейской экономической комиссии ООН (ЕЭК ООН). Целью было создание единого универсального стандарта, который заменил бы множество национальных и отраслевых стандартов EDI, существовавших в то время (например, американский ANSI ASC X12, британский TRADACOMS, немецкий SEDAS). Первая версия стандарта была опубликована в 1987 году под названием ISO 9735. С тех пор стандарт постоянно развивается и обновляется рабочей группой UN/CEFACT (United Nations Centre for Trade Facilitation and Electronic Business — Центр ООН по упрощению процедур торговли и электронным деловым операциям). Название «EDIFACT» было выбрано для подчёркивания сферы применения: администрация (госорганы), коммерция (торговля) и транспорт.
Архитектура и синтаксис
EDIFACT основан на строгой иерархической структуре, состоящей из нескольких уровней. Данные передаются в виде последовательности символов (обычно в кодировке ASCII или UTF-8), без использования XML или JSON. Ключевые элементы синтаксиса:
- Сообщение (Message) — самая верхняя единица обмена, соответствующая конкретному деловому документу (например, заказ на поставку, счёт-фактура, уведомление об отгрузке). Каждое сообщение имеет уникальный код из шести символов (например, ORDERS — заказ, INVOIC — счёт).
- Сегмент (Segment) — логическая группа связанных данных, начинающаяся с трёхбуквенного кода (например, NAD — Name and Address, DTM — Date/Time/Period). Сегменты могут быть обязательными или условными, а также могут повторяться.
- Элемент данных (Data Element) — наименьшая единица информации, содержащая одно значение (например, код страны, дата, сумма). Элементы могут быть простыми (одно значение) или составными (несколько значений, разделённых специальным символом).
- Служебные сегменты — обрамляют сообщение: UNA (определяет разделители), UNB (заголовок обмена — отправитель, получатель, дата), UNH (заголовок сообщения — тип, версия), UNT (хвост сообщения — количество сегментов), UNZ (хвост обмена).
Разделителями между элементами и сегментами служат специальные символы, которые могут быть определены в сегменте UNA. По умолчанию используются: апостроф (') — конец сегмента, плюс (+) — разделитель элементов, двоеточие (:) — разделитель составных элементов, вопросительный знак (?) — символ экранирования.
Классификация сообщений EDIFACT
Все сообщения EDIFACT объединены в каталоги (Directories), которые публикуются UN/CEFACT. Наиболее известные каталоги — D.93A, D.96A, D.01B, D.05A и другие (буква и цифра обозначают год и версию). Сообщения делятся на несколько функциональных групп:
Торговые сообщения (Trade)
- ORDERS — заказ на поставку (Purchase Order).
- ORDRSP — подтверждение заказа (Order Response).
- DESADV — уведомление об отгрузке (Despatch Advice).
- INVOIC — счёт-фактура (Invoice).
- RECADV — уведомление о получении (Receiving Advice).
- PRICAT — прайс-лист (Price/Sales Catalogue).
Транспортные и логистические сообщения (Transport)
- IFTMIN — инструкция по перевозке (Instruction for Transport).
- IFTMBF — бронирование перевозки (Firm Booking).
- IFTSTA — статус перевозки (Status Report).
- CODECO — контейнерный отчёт (Container Gate In/Out).
- COPARN — инструкция по погрузке контейнера (Container Announcement).
Финансовые сообщения (Finance)
- PAYMUL — платёжное поручение (Multiple Payment Order).
- CREMUL — кредитовое авизо (Multiple Credit Advice).
- DEBMUL — дебетовое авизо (Multiple Debit Advice).
- BANSTA — банковская выписка (Bank Statement).
Таможенные и административные сообщения (Customs)
- CUSDEC — таможенная декларация (Customs Declaration).
- CUSRES — ответ таможни (Customs Response).
- SANCRT — сертификат происхождения (Sanguine Certificate).
Применение и преимущества
EDIFACT широко применяется в розничной торговле, автомобилестроении, фармацевтике, логистике, банковском деле и государственном управлении. Основные преимущества:
- Автоматизация — замена ручного ввода данных и бумажного документооборота.
- Скорость — передача данных в реальном времени или по расписанию.
- Точность — исключение ошибок, связанных с человеческим фактором.
- Экономия — снижение затрат на обработку документов, почтовые расходы и хранение бумажных архивов.
- Стандартизация — единый язык для всех участников цепочки поставок.
Недостатки и критика
Несмотря на широкое распространение, EDIFACT имеет ряд недостатков:
- Сложность — синтаксис считается громоздким и трудным для чтения человеком. Для работы с EDIFACT требуются специализированные EDI-платформы или программные конвертеры.
- Отсутствие гибкости — структура сообщений жёстко регламентирована, что затрудняет добавление новых полей без обновления версии стандарта.
- Стоимость внедрения — настройка EDI-решений и обучение персонала требуют значительных инвестиций, что делает стандарт менее доступным для малого бизнеса.
- Конкуренция с XML/JSON — с развитием веб-технологий и API (REST, SOAP) многие компании переходят на более простые и читаемые форматы. Однако EDIFACT остаётся доминирующим в крупных корпоративных и государственных системах.
EDIFACT в России
В Российской Федерации EDIFACT используется в основном крупными торговыми сетями, логистическими операторами и государственными органами. Например, в системе маркировки товаров «Честный знак» (оператор — ЦРПТ) применяется формат EDI, основанный на EDIFACT, для обмена данными между участниками оборота. Также стандарт используется в таможенном декларировании (система «Электронное декларирование» ФТС России) и в автоматизации документооборота между ритейлерами и поставщиками (например, в сетях X5 Group, «Магнит»). Однако в России также распространены национальные стандарты EDI, такие как «1С:EDI» и «Диадок», которые часто используют XML-форматы.
Связь с другими стандартами
EDIFACT является одним из семейства стандартов EDI. Его ближайшие «родственники»:
- UN/EDIFACT — официальное название стандарта ООН.
- ISO 9735 — международный стандарт, описывающий синтаксис EDIFACT.
- ANSI ASC X12 — американский аналог, распространённый в США и Канаде.
- TRADACOMS — британский стандарт, постепенно вытесняемый EDIFACT.
- GS1 EDI — отраслевой стандарт на основе EDIFACT, разработанный организацией GS1 (ранее EAN International) для розничной торговли. Использует подмножество сообщений EDIFACT с дополнительными правилами.
Пример структуры сообщения (ORDERS)
Ниже приведён упрощённый пример сегментов сообщения ORDERS (заказ на поставку):
`` UNA:+.? ' UNB+UNOC:3+SENDER+RECEIVER+20250315:1020+12345' UNH+1+ORDERS:D:96A:UN:EAN008' BGM+220+ORD-001+9' DTM+137:20250315:102' NAD+BY+123456789::9' LIN+1++PROD-001:EN' QTY+21:100:PCE' MOA+203:1500:EUR' UNT+8+1' UNZ+1+12345' ``
Здесь:
UNA— определяет разделители (:— составной элемент,+— простой элемент,'— конец сегмента).UNB— заголовок обмена (отправитель, получатель, дата).UNH— заголовок сообщения (тип ORDERS, версия D.96A).BGM— начало сообщения (тип документа — заказ, номер ORD-001).DTM— дата (137 — дата документа).NAD— название и адрес (BY — покупатель).LIN— позиция заказа (1 — номер строки, PROD-001 — код товара).QTY— количество (21 — заказанное количество, 100 штук).MOA— сумма (203 — общая сумма, 1500 евро).UNT— хвост сообщения (8 сегментов).UNZ— хвост обмена (1 сообщение).
Будущее EDIFACT
Несмотря на появление более современных форматов (JSON, XML, API), EDIFACT сохраняет свои позиции в крупных корпоративных экосистемах, где требуется высокая надёжность и совместимость с унаследованными системами. UN/CEFACT продолжает поддерживать и обновлять каталоги, адаптируя их к новым требованиям (например, для электронной коммерции, блокчейна и Интернета вещей). В то же время наблюдается тенденция к гибридным решениям, когда EDIFACT-сообщения конвертируются в XML или JSON для интеграции с современными веб-сервисами.
Источники
- UN/CEFACT — United Nations Centre for Trade Facilitation and Electronic Business. EDIFACT Standards. Официальная документация.
- ISO 9735:1988 — Electronic data interchange for administration, commerce and transport (EDIFACT) — Application level syntax rules.
- GS1 Global Office. GS1 EDI Standards — based on UN/EDIFACT.
- Федеральная таможенная служба РФ. Порядок электронного декларирования товаров.
- ЦРПТ (Центр развития перспективных технологий). Стандарты обмена данными в системе «Честный знак».
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →