Открыть сервис

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 включает сотни типов транзакций, охватывающих различные бизнес-процессы. Наиболее распространённые:

КодНазваниеНазначение
810InvoiceСчёт-фактура
820Payment Order/Remittance AdviceПлатёжное поручение или уведомление о платеже
824Application AdviceУведомление об ошибке обработки
850Purchase OrderЗаказ на поставку
855Purchase Order AcknowledgmentПодтверждение заказа
856Ship Notice/ManifestУведомление об отгрузке (ASN)
860Purchase Order Change RequestЗапрос на изменение заказа
864Text MessageТекстовое сообщение
867Product Transfer and Resale ReportОтчёт о передаче и перепродаже товара
997Functional AcknowledgmentФункциональное подтверждение (квитанция)

В сфере здравоохранения (HIPAA) используются специализированные транзакции: 270/271 (запрос/ответ о страховом покрытии), 837 (медицинские счета), 835 (платёжные уведомления) и другие.

Синтаксис и кодирование

Сообщение X12 представляет собой текстовый файл (ASCII), в котором:

Эти разделители задаются в сегменте 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. Он также применяется в Австралии, Новой Зеландии и некоторых странах Азии.

Критика и ограничения

Тем не менее, стандарт X12 остаётся критически важным для многих крупных организаций, особенно в сферах розничной торговли, логистики и здравоохранения, где он обеспечивает надёжный и проверенный десятилетиями способ автоматизации документооборота.

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →