EDI-стандарт X12
EDI-стандарт X12 — это американский национальный стандарт электронного обмена данными (EDI), разработанный Американским национальным институтом стандартов (ANSI) и поддерживаемый аккредитованным комитетом ANSI ASC X12. Он определяет форматы и правила передачи структурированных деловых документов (заказов, счетов, отгрузочных документов) между компьютерными системами различных организаций. Стандарт широко применяется в Северной Америке и ряде других регионов для автоматизации межкорпоративного взаимодействия в таких отраслях, как розничная торговля, логистика, здравоохранение, финансы и государственное управление.
История
Разработка стандарта X12 началась в 1979 году, когда ANSI учредил аккредитованный комитет X12 (Accredited Standards Committee X12) для создания единого формата EDI, который мог бы заменить многочисленные отраслевые и частные протоколы. Первая версия стандарта была опубликована в 1981 году. В 1980-х годах X12 активно внедрялся в США, особенно в розничной торговле (сеть Walmart одной из первых обязала поставщиков использовать EDI) и автомобильной промышленности.
В 1990-х годах, с развитием интернета, стандарт был адаптирован для передачи через TCP/IP вместо выделенных линий или Value-Added Networks (VAN). В 2000-х годах ANSI ASC X12 начал выпуск версий с XML-представлением (X12 XML), но традиционный плоский формат (X12 EDI) остаётся доминирующим. Последняя стабильная версия — X12 5010 (2010 год), хотя существуют более новые версии (например, 6010).
Структура стандарта
Стандарт X12 определяет иерархическую структуру сообщений, состоящую из следующих уровней:
Элементы данных (Data Elements)
Самые мелкие единицы информации, представляющие собой отдельные поля (например, дата, номер заказа, цена). Каждый элемент имеет уникальный идентификатор (номер от 1 до 9999), тип (числовой, строковый, дата и т.д.), минимальную и максимальную длину. Пример: элемент DTM01 (код типа даты).
Сегменты (Segments)
Группы логически связанных элементов данных, объединённых под общим идентификатором. Каждый сегмент начинается с трёхбуквенного кода (например, BEG — начало заказа, N1 — имя стороны, IT1 — позиция товара). Сегменты могут быть обязательными или необязательными, повторяться определённое количество раз.
Функциональные группы (Functional Groups)
Наборы транзакций одного типа (например, все заказы в одном файле). Обрамляются сегментами GS (начало группы) и GE (конец группы).
Транзакции (Transaction Sets)
Конкретные деловые документы (например, заказ на поставку 850, счёт-фактура 810). Каждый транзакционный набор имеет уникальный трёхзначный идентификатор (например, 850, 810, 856). Он состоит из заголовочных сегментов (Header), детальных сегментов (Detail) и итоговых сегментов (Summary). Транзакция обрамляется сегментами ST (начало) и SE (конец).
Конверт (Interchange)
Внешняя оболочка, содержащая одну или несколько функциональных групп. Обрамляется сегментами ISA (начало) и IEA (конец). В ISA указываются отправитель, получатель, дата, время, контрольный номер и технические параметры (например, версия стандарта).
Основные типы транзакций
Стандарт X12 включает сотни типов транзакций, охватывающих различные бизнес-процессы. Наиболее распространённые:
| Код | Название | Назначение |
|---|---|---|
| 810 | Invoice | Счёт-фактура |
| 820 | Payment Order/Remittance Advice | Платёжное поручение или уведомление о платеже |
| 824 | Application Advice | Уведомление об ошибке обработки |
| 850 | Purchase Order | Заказ на поставку |
| 855 | Purchase Order Acknowledgment | Подтверждение заказа |
| 856 | Ship Notice/Manifest | Уведомление об отгрузке (ASN) |
| 860 | Purchase Order Change Request | Запрос на изменение заказа |
| 864 | Text Message | Текстовое сообщение |
| 867 | Product Transfer and Resale Report | Отчёт о передаче и перепродаже товара |
| 997 | Functional Acknowledgment | Функциональное подтверждение (квитанция) |
В сфере здравоохранения (HIPAA) используются специализированные транзакции: 270/271 (запрос/ответ о страховом покрытии), 837 (медицинские счета), 835 (платёжные уведомления) и другие.
Синтаксис и кодирование
Сообщение X12 представляет собой текстовый файл (ASCII), в котором:
- Элементы данных разделяются специальным символом-разделителем (обычно
*). - Сегменты разделяются другим символом (обычно
~или\n). - Компоненты составных элементов разделяются третьим символом (обычно
:). - Повторяющиеся элементы разделяются четвёртым символом (обычно
^).
Эти разделители задаются в сегменте ISA (позиции ISA01–ISA04). Пример фрагмента заказа 850: `` ISA00 00 ZZSENDERID ZZRECEIVERID 2201011200U004010000000010P> GSPOSENDERIDRECEIVERID2022010112001X004010 ST8500001 BEG00SA*12345**20220101 N1BYBUYER NAME92123 N1STSHIP TO92456 PO1110EA15.00BPITEM123VPSUPPLIER456 CTT1 SE80001 GE11 IEA1*000000001 ``
Версии и совместимость
Стандарт X12 выпускается в виде версий, обозначаемых четырёхзначным числом (например, 004010, 005010, 006010). Номер версии указывается в сегменте ISA (позиция 12) и GS (позиция 8). Версии могут быть несовместимы между собой из-за изменений в структуре сегментов, добавления или удаления элементов. Наиболее широко используется версия 004010 (V4010), а также 005010 (V5010), которая является обязательной для транзакций в здравоохранении в США.
Применение в России и мире
В России стандарт X12 используется преимущественно в международной торговле и в компаниях, работающих с американскими партнёрами (например, в розничных сетях, автопроме). Однако в России и странах бывшего СССР более распространён международный стандарт EDIFACT (UN/CEFACT). В США и Канаде X12 является доминирующим стандартом EDI. Он также применяется в Австралии, Новой Зеландии и некоторых странах Азии.
Критика и ограничения
- Сложность: Стандарт требует точного соблюдения синтаксиса и структуры, что затрудняет внедрение для малых предприятий.
- Негибкость: Изменение формата (например, добавление нового поля) требует выпуска новой версии стандарта, что занимает годы.
- Отсутствие единой семантики: Разные отрасли могут по-разному интерпретировать одни и те же элементы данных.
- Конкуренция с современными форматами: XML, JSON и API-интерфейсы (например, REST) предлагают более гибкие и простые способы обмена данными, что снижает популярность EDI в целом.
Тем не менее, стандарт X12 остаётся критически важным для многих крупных организаций, особенно в сферах розничной торговли, логистики и здравоохранения, где он обеспечивает надёжный и проверенный десятилетиями способ автоматизации документооборота.
Источники
- ANSI ASC X12. Official website: www.x12.org
- "The EDI Handbook: A Guide to Electronic Data Interchange" (2018) — John M. Hill
- "Electronic Data Interchange (EDI) Standards" — ISO 9735 (для EDIFACT) и ANSI X12
- "HIPAA Transaction Standards" — U.S. Department of Health and Human Services
- "Walmart Supplier Standards" (EDI requirements) — Walmart Inc.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →