Сегменты EDIFACT
Сегменты EDIFACT — это структурные элементы электронных сообщений, передаваемых в рамках стандарта EDIFACT (Electronic Data Interchange for Administration, Commerce and Transport), разработанного ООН для межмашинного обмена деловыми документами. Каждый сегмент представляет собой логически завершённую группу данных, состоящую из определённого набора полей (элементов данных), и служит для передачи конкретного блока информации, например, сведений о товаре, цене, дате или адресе. Сегменты являются основными строительными блоками сообщений EDIFACT, которые в совокупности образуют структурированные и машиночитаемые документы, такие как заказы, счета, отгрузочные спецификации или таможенные декларации.
Структура сегмента EDIFACT
Каждый сегмент EDIFACT имеет строго определённый синтаксис, обеспечивающий однозначную интерпретацию данных. Основными компонентами сегмента являются:
- Тег сегмента — трёхбуквенный код (например,
UNH,DTM,NAD,LIN), который идентифицирует тип сегмента и его назначение. Теги стандартизированы в справочниках EDIFACT (например, UN/EDIFACT D.21A). - Простые элементы данных — отдельные поля, содержащие конкретные значения (например, дату, номер, код валюты). Каждый элемент имеет свой идентификатор (например,
2380для даты) и может быть обязательным или факультативным. - Составные элементы данных — группы связанных простых элементов, объединённых для передачи сложной информации (например, адрес, состоящий из улицы, города и почтового индекса). Составные элементы разделяются символом двоеточия (
:) в текстовом представлении. - Разделители — специальные символы, используемые для разграничения компонентов сегмента. В EDIFACT применяются следующие разделители:
+(плюс) — разделяет тег сегмента и элементы данных, а также отделяет простые элементы друг от друга.:(двоеточие) — разделяет части составного элемента.'(апостроф) — завершает сегмент.?(вопросительный знак) — используется для экранирования специальных символов, если они встречаются внутри данных.
Пример структуры сегмента
Рассмотрим сегмент DTM (Date/Time/Period), который передаёт информацию о дате или времени:
`` DTM+137:20250315:102' ``
DTM— тег сегмента, обозначающий дату/время/период.137— код квалификатора, указывающий тип даты (в данном случае — дата документа).20250315— значение даты в формате ГГГГММДД.102— код формата даты (CCYYMMDD).'— завершающий символ сегмента.
Классификация сегментов EDIFACT
Сегменты EDIFACT классифицируются по функциональному назначению и месту в структуре сообщения. Выделяют несколько основных категорий:
1. Служебные сегменты
Эти сегменты используются для управления передачей сообщения и обеспечения его целостности. Они включают:
UNB(Interchange Header) — заголовок обмена, содержащий идентификаторы отправителя и получателя, дату и время создания, пароль.UNH(Message Header) — заголовок сообщения, определяющий тип сообщения (например, ORDERS для заказа), версию стандарта и уникальный идентификатор.UNT(Message Trailer) — завершитель сообщения, содержащий количество сегментов в сообщении и его идентификатор.UNZ(Interchange Trailer) — завершитель обмена, указывающий количество сообщений в обмене.
2. Сегменты данных
Эти сегменты содержат основную бизнес-информацию. К ним относятся:
DTM(Date/Time/Period) — дата, время или период.NAD(Name and Address) — название и адрес стороны (например, покупателя, продавца, грузополучателя).LIN(Line Item) — позиция товара или услуги в заказе или счёте.QTY(Quantity) — количество товара или услуги.MOA(Monetary Amount) — денежная сумма.PRI(Price Details) — информация о цене.RFF(Reference) — ссылка на другой документ или идентификатор (например, номер заказа, номер контракта).
3. Сегменты описания и спецификации
Эти сегменты используются для детализации характеристик товаров, услуг или процессов:
IMD(Item Description) — описание товара (наименование, характеристики).MEA(Measurements) — физические измерения (вес, объём, размеры).PCI(Package Identification) — идентификация упаковки.GIN(Goods Identity Number) — идентификационные номера товаров (например, штрих-коды, серийные номера).
4. Сегменты статуса и управления
Эти сегменты передают информацию о состоянии процесса или документа:
STS(Status) — статус события или документа.FTX(Free Text) — свободный текст для пояснений или примечаний.TDT(Transport Details) — информация о транспортировке (вид транспорта, маршрут).
Правила использования сегментов
Каждое сообщение EDIFACT имеет жёстко определённую структуру, описываемую в справочниках (Message Implementation Guidelines, MIG). Сегменты следуют в строгом порядке, и их последовательность может быть обязательной или факультативной. Основные правила:
- Обязательные сегменты — должны присутствовать в каждом сообщении. Например,
UNHиUNTобязательны для всех сообщений. - Факультативные сегменты — могут отсутствовать в зависимости от потребностей бизнеса. Например, сегмент
FTXиспользуется только при необходимости передать текстовые примечания. - Повторяемость — некоторые сегменты могут повторяться несколько раз (например,
LINдля каждой позиции заказа). Максимальное количество повторений указывается в справочнике. - Группы сегментов — логические блоки, объединяющие несколько сегментов. Например, группа
SG1может содержать сегментыNAD,CTA(Contact Information) иCOM(Communication Contact), описывающие одну сторону. Группы могут быть вложенными.
Пример сообщения EDIFACT с сегментами
Ниже приведён упрощённый пример сообщения ORDERS (заказ на закупку) в формате EDIFACT:
`` UNB+UNOA:2+SENDER+RECEIVER+20250315:1020+12345' UNH+1+ORDERS:D:21A:UN' BGM+220+ORD-001+9' DTM+137:20250315:102' NAD+BY+BUYER001::92' NAD+SE+SELLER001::92' LIN+1+1+PROD-001:VP' QTY+21:100' PRI+AAA:50.00' LIN+2+1+PROD-002:VP' QTY+21:200' PRI+AAA:30.00' UNT+12+1' UNZ+1+12345' ``
UNBиUNZ— служебные сегменты обмена.UNHиUNT— служебные сегменты сообщения.BGM(Beginning of Message) — начало сообщения, указывает тип документа (заказ).DTM— дата заказа.NAD— стороны (покупатель и продавец).LIN,QTY,PRI— позиции заказа с количеством и ценой.
Применение сегментов EDIFACT
Сегменты EDIFACT широко используются в различных отраслях для автоматизации обмена данными. Основные области применения:
- Логистика и транспорт — передача отгрузочных спецификаций, транспортных накладных, таможенных деклараций. Например, сегменты
TDTиLOC(Location) используются для описания маршрута и местонахождения груза. - Торговля и розничная торговля — обмен заказами, счетами, каталогами товаров. Сегменты
LIN,PRIиQTYявляются основой для передачи коммерческой информации. - Финансовый сектор — передача платёжных поручений, выписок, счетов-фактур. Сегменты
MOAиFII(Financial Institution Information) используются для денежных операций. - Здравоохранение — обмен медицинскими записями, рецептами, результатами анализов. Сегменты
PID(Patient Identification) иDGS(Diagnosis) применяются в сообщениях стандарта EDIFACT для здравоохранения (например,MEDRPT). - Государственные органы — таможенное декларирование, статистическая отчётность. В России сегменты EDIFACT используются в системах электронного декларирования товаров (например, в формате ГТД).
Стандартизация и эволюция
Стандарт EDIFACT разрабатывается и поддерживается Центром ООН по упрощению процедур торговли и электронным деловым операциям (UN/CEFACT). Сегменты регулярно обновляются и дополняются в новых версиях справочников (D.21A, D.22A и т.д.). В России EDIFACT применяется в соответствии с международными стандартами, адаптированными под требования национального законодательства, в том числе для электронного документооборота между участниками внешнеэкономической деятельности.
Критика и альтернативы
Несмотря на широкое распространение, сегменты EDIFACT критикуются за сложность синтаксиса и низкую читаемость для человека. Альтернативой являются более современные форматы, такие как XML (eXtensible Markup Language), JSON (JavaScript Object Notation) или стандарты на основе API (например, RESTful-сервисы). Однако EDIFACT остаётся востребованным в отраслях с высокими требованиями к надёжности и стандартизации, таких как международная торговля и логистика, где он обеспечивает совместимость между различными информационными системами.
Источники
- UN/EDIFACT — United Nations Directories for Electronic Data Interchange for Administration, Commerce and Transport. UN/CEFACT.
- ISO 9735:2002 — Electronic data interchange for administration, commerce and transport (EDIFACT) — Application level syntax rules.
- Рекомендации по применению EDIFACT в Российской Федерации. Федеральная таможенная служба России.
- UN/EDIFACT Message Implementation Guidelines (MIG) for ORDERS, INVOIC, DESADV.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →