ANSI ASC X12
ANSI ASC X12 (American National Standards Institute Accredited Standards Committee X12) — это американский национальный стандарт электронного обмена данными (EDI), разработанный аккредитованным комитетом по стандартам при Американском национальном институте стандартов (ANSI). Стандарт определяет форматы и правила передачи структурированных деловых документов (транзакций) между организациями в электронном виде, заменяя бумажные документы, такие как заказы, счета-фактуры и отгрузочные документы.
История
Разработка стандарта началась в 1979 году, когда ANSI создал аккредитованный комитет X12 для унификации электронного обмена данными в различных отраслях промышленности США. Первая версия стандарта была опубликована в 1981 году и включала базовые наборы транзакций для закупок, логистики и финансов. В 1980-х и 1990-х годах стандарт активно развивался, охватывая новые сферы — здравоохранение, страхование, транспорт и государственное управление.
В 1997 году ANSI ASC X12 был признан Международной организацией по стандартизации (ISO) в качестве международного стандарта ISO 9735 (EDIFACT) не был заменён, а сосуществовал с ним. В 2000-х годах стандарт был адаптирован для использования в интернете и XML-форматах, хотя его основная структура осталась неизменной. По состоянию на 2020-е годы ANSI ASC X12 остаётся одним из наиболее распространённых стандартов EDI в Северной Америке, особенно в розничной торговле, логистике и здравоохранении.
Структура и принципы
Формат сообщений
ANSI ASC X12 использует иерархическую структуру сообщений, основанную на сегментах и элементах данных. Каждое сообщение (транзакция) состоит из следующих уровней:
- Сегмент — логическая группа элементов данных, начинающаяся с трёхбуквенного идентификатора (например, «BEG» для начала заказа). Сегменты разделяются символами конца сегмента (обычно символ перевода строки или специальный разделитель).
- Элемент данных — отдельное поле, содержащее конкретную информацию (например, дату, номер заказа, цену). Элементы разделяются символом-разделителем (обычно «*»).
- Подэлемент — часть элемента данных, разделяемая дополнительным символом (например, «:» для составных полей).
Синтаксис
Стандарт определяет строгий синтаксис для кодирования данных. Основные правила включают:
- Использование фиксированных или переменных длин полей.
- Обязательные и необязательные сегменты.
- Повторяемость сегментов (например, несколько позиций в заказе).
- Кодирование дат и времени в формате YYYYMMDD или HHMMSS.
Транзакции
Каждый тип делового документа соответствует определённому коду транзакции (Transaction Set), который состоит из трёх цифр и названия. Примеры распространённых транзакций:
- 850 — Заказ на покупку (Purchase Order).
- 856 — Уведомление об отгрузке (Ship Notice/Manifest).
- 810 — Счёт-фактура (Invoice).
- 820 — Платёжное поручение (Payment Order/Remittance Advice).
- 837 — Медицинская претензия (Health Care Claim) — используется в здравоохранении.
- 997 — Функциональное подтверждение (Functional Acknowledgment) — подтверждение получения сообщения.
Конверты
Для передачи данных используются конверты (envelopes), которые структурируют сообщения на трёх уровнях:
- ISA (Interchange Control Header) — заголовок обмена, содержащий информацию об отправителе, получателе, дате и времени.
- GS (Functional Group Header) — заголовок функциональной группы, объединяющей несколько транзакций одного типа.
- ST (Transaction Set Header) — заголовок конкретной транзакции.
Каждый конверт завершается соответствующим концевым сегментом (IEA, GE, SE).
Применение
Отрасли
ANSI ASC X12 применяется в различных отраслях, где требуется автоматизированный обмен деловыми документами:
- Розничная торговля — обмен заказами, отгрузками и счетами между поставщиками и ритейлерами (например, Walmart, Target).
- Логистика и транспорт — уведомления об отгрузке, транспортные накладные, таможенные декларации.
- Здравоохранение — медицинские претензии, счета, информация о пациентах (стандарт HIPAA в США требует использования X12 для электронных медицинских транзакций).
- Финансы и страхование — платёжные поручения, выписки, страховые полисы.
- Государственное управление — закупки, отчётность, налоговые декларации.
Преимущества
- Автоматизация — снижение ручного ввода данных, ошибок и времени обработки.
- Стандартизация — единый формат для всех участников цепочки поставок.
- Скорость — передача данных в реальном времени или по расписанию.
- Надёжность — встроенные механизмы подтверждения (например, транзакция 997) и контроля целостности.
Недостатки
- Сложность внедрения — требует настройки программного обеспечения и обучения персонала.
- Стоимость — лицензирование, поддержка и обновление систем EDI.
- Ограниченная гибкость — стандарт жёстко определяет структуру, что может не соответствовать специфическим потребностям отдельных организаций.
Версии и развитие
Стандарт ANSI ASC X12 регулярно обновляется. Основные версии включают:
- 4010 (1997) — одна из наиболее распространённых версий, особенно в здравоохранении.
- 5010 (2006) — обновление для поддержки HIPAA 5010, включающее улучшенную обработку медицинских данных.
- 6010 (2015) — современная версия с расширенной поддержкой XML, JSON и веб-сервисов.
- 7030 (2020) — последняя стабильная версия, включающая обновления для электронной коммерции и международной торговли.
Комитет X12 продолжает работу над новыми версиями, адаптируя стандарт к современным технологиям, таким как блокчейн, искусственный интеллект и облачные вычисления.
Сравнение с другими стандартами
EDIFACT
EDIFACT (ISO 9735) — международный стандарт EDI, разработанный ООН. В отличие от ANSI ASC X12, который ориентирован на Северную Америку, EDIFACT используется в Европе и Азии. Основные различия:
- Синтаксис — EDIFACT использует более сложные правила для составных элементов и повторяющихся сегментов.
- Коды транзакций — в EDIFACT используются буквенно-цифровые коды (например, ORDERS для заказа), в X12 — числовые (850).
- Гибкость — EDIFACT считается более гибким, но и более сложным в реализации.
XML/JSON
Современные форматы XML и JSON часто используются для веб-сервисов и API, но они не имеют встроенных механизмов EDI, таких как подтверждения и контроль целостности. ANSI ASC X12 может быть преобразован в XML (например, с помощью X12-схем) для интеграции с современными системами.
Интересные факты
- Стандарт ANSI ASC X12 поддерживает более 300 типов транзакций, охватывающих практически все аспекты деловой деятельности.
- В США использование X12 для медицинских транзакций (например, 837) является обязательным в соответствии с законом HIPAA (Health Insurance Portability and Accountability Act).
- Комитет X12 насчитывает более 300 организаций-членов, включая крупные корпорации, государственные учреждения и некоммерческие организации.
- Несмотря на развитие интернета и API, ANSI ASC X12 остаётся основным стандартом для крупных розничных сетей и логистических компаний, где требуется высокая надёжность и масштабируемость.
Источники
- ANSI ASC X12. «X12 Standards Overview». Accredited Standards Committee X12, 2023.
- ISO 9735:1998. «Electronic data interchange for administration, commerce and transport (EDIFACT) — Application level syntax rules».
- Health Insurance Portability and Accountability Act (HIPAA). «Standards for Electronic Transactions». U.S. Department of Health and Human Services, 2000.
- Schumacher, R. «EDI: A Guide to Electronic Data Interchange». McGraw-Hill, 1995.
- Федеральный закон «Об информации, информационных технологиях и о защите информации» от 27.07.2006 № 149-ФЗ (в части регулирования электронного документооборота в РФ).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →