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

Стандарт GS1-128

GS1-128 — это международный стандарт штрихового кодирования, разработанный организацией GS1 (Global Standards One). Он предназначен для маркировки логистических единиц (транспортной упаковки, паллет, контейнеров) и позволяет кодировать в одном штрихкоде не только идентификатор товара, но и дополнительные данные: срок годности, серийный номер, номер партии, вес, количество и другие атрибуты. Стандарт является подмножеством более общего стандарта Code 128, но с жёстко регламентированной структурой данных, использующей идентификаторы применения (AI — Application Identifiers).

История и развитие

Стандарт GS1-128 был разработан в конце 1980-х годов международной организацией GS1 (ранее — EAN International, затем — Uniform Code Council) для унификации логистической маркировки в цепочках поставок. Его появление было вызвано необходимостью выйти за рамки простого кодирования номера товара (EAN-13, UPC-A) и обеспечить передачу переменной информации о каждой конкретной единице товара (партии, сроке годности, весе). Первоначально стандарт назывался UCC/EAN-128, затем, после ребрендинга организации в 2005 году, был переименован в GS1-128.

В России стандарт получил распространение в начале 2000-х годов, в первую очередь в розничной торговле и пищевой промышленности, где требования к прослеживаемости продукции ужесточились. Сегодня он является обязательным или рекомендованным элементом маркировки для многих категорий товаров, особенно при экспорте в страны Европейского союза и США.

Отличия от Code 128

GS1-128 базируется на символьной системе Code 128 (подмножество B), но имеет ряд принципиальных отличий:

  • Фиксированный начальный символ: Штрихкод GS1-128 всегда начинается со специального стартового символа FNC1 (Function Code 1), который сообщает считывающему устройству, что это не обычный Code 128, а стандарт GS1.
  • Идентификаторы применения (AI): Вся закодированная информация предваряется двух-, трёх- или четырёхзначным числовым кодом — идентификатором применения. Например, (01)GTIN (глобальный номер товарной единицы), (10)номер партии, (15)срок годности (в формате ГГММДД), (17) — срок годности (в формате ГГММДД), (21)серийный номер. Благодаря AI сканер может однозначно интерпретировать значение каждого поля.
  • Строгая структура данных: В отличие от Code 128, где можно закодировать любую произвольную строку, в GS1-128 каждое поле имеет определённую длину (фиксированную или переменную) и формат (цифры, буквы, смешанный). Например, GTIN всегда имеет 14 цифр, а номер партии — до 20 символов.
  • Контрольная сумма: Для повышения надёжности считывания используется контрольная сумма (check digit), вычисляемая по модулю 103 (как в Code 128), но также применяются дополнительные контрольные цифры для отдельных AI (например, для GTIN — по модулю 10).

Структура и формат данных

Штрихкод GS1-128 состоит из последовательности полей, каждое из которых начинается с идентификатора применения (AI) в круглых скобках. В самом штрихкоде круглые скобки не кодируются — AI кодируется как цифры, а разделителем полей служит символ FNC1 (в режиме разделения полей). Структура поля: (AI) + данные.

Примеры наиболее распространённых идентификаторов применения:

AIНазвание поляФормат данныхДлина (символов)Пример
00SSCC (Серийный код транспортной упаковки)Цифры18(00) 106141411234567890
01GTIN (Глобальный номер товарной единицы)Цифры14(01) 04612345678901
02GTIN товаров, содержащихся в упаковкеЦифры14(02) 04612345678901
10Номер партииБуквы и цифрыдо 20(10) BATCH2024
11Дата производства (ГГММДД)Цифры6(11) 240315
15Срок годности (ГГММДД)Цифры6(15) 250101
17Срок годности (ГГММДД)Цифры6(17) 250101
21Серийный номерБуквы и цифрыдо 20(21) SER123456
30Количество товаровЦифрыдо 8(30) 24
310XМасса нетто в кг (X — количество десятичных знаков)Цифры6(3103) 001500 (15.00 кг)
37Количество единиц в упаковкеЦифрыдо 8(37) 10
400Номер заказа покупателяБуквы и цифрыдо 30(400) PO-12345
410Место назначения (GLN)Цифры13(410) 0614141000011
412Место происхождения (GLN)Цифры13(412) 0614141000011

Поля могут объединяться в один штрихкод. Например, для маркировки паллеты с продукцией может быть закодировано: (00) 106141411234567890 (01) 04612345678901 (10) BATCH2024 (17) 250101.

Применение

Стандарт GS1-128 используется в нескольких ключевых областях:

  • Логистика и управление цепочками поставок: Маркировка транспортных упаковок (коробов, паллет, контейнеров) для автоматизации приёмки, отгрузки, инвентаризации и отслеживания перемещения грузов. Ключевой элемент — SSCC (AI 00), который уникально идентифицирует каждую логистическую единицу.
  • Розничная торговля: Маркировка товаров, поступающих в распределительные центры и магазины, особенно для товаров с переменным весом (мясо, сыр, фрукты) или с ограниченным сроком годности. Позволяет автоматически управлять сроками и списанием.
  • Пищевая промышленность: Обязательная маркировка для многих категорий продуктов в странах ЕС и США для обеспечения прослеживаемости и отзыва продукции. В России стандарт используется в системах «Честный ЗНАК» (для некоторых товарных групп) и в добровольной маркировке.
  • Медицина и фармацевтика: Маркировка медицинских изделий, лекарственных средств и расходных материалов. Позволяет кодировать GTIN, серийный номер, срок годности и номер партии для обеспечения безопасности пациентов.
  • Автомобильная промышленность: Маркировка комплектующих и деталей для отслеживания их происхождения и соответствия стандартам.

Преимущества и ограничения

Преимущества:

  • Информационная ёмкость: Возможность кодировать до 48 символов (в стандартной конфигурации) и до 100+ символов (в расширенной) в одном штрихкоде.
  • Универсальность: Поддерживается всеми современными сканерами штрихкодов и системами управления складом (WMS).
  • Стандартизация: Единый международный формат, что упрощает взаимодействие между разными участниками цепочки поставок.
  • Гибкость: Возможность кодировать как фиксированные (GTIN), так и переменные (партия, срок) данные.

Ограничения:

  • Линейный формат: Как и любой одномерный штрихкод, GS1-128 требует прямой видимости и может быть повреждён при физическом воздействии.
  • Ограниченная ёмкость: При кодировании большого количества полей штрихкод становится длинным, что требует соответствующего пространства на упаковке.
  • Необходимость в программном обеспечении: Для генерации и интерпретации GS1-128 требуется специализированное ПО, которое поддерживает идентификаторы применения.
  • Зависимость от базы данных: Для полного использования данных (например, для получения описания товара по GTIN) необходима интеграция с базой данных GS1 или внутренней системой предприятия.

Сравнение с другими стандартами

  • GS1-128 vs EAN-13 / UPC-A: EAN-13/UPC-A кодируют только 13/12 цифр (GTIN) и не содержат дополнительных данных. GS1-128 используется для логистических единиц, а не для розничной продажи на кассе.
  • GS1-128 vs GS1 DataMatrix: DataMatrix — двумерный штрихкод, который может вместить значительно больше данных (до 2 КБ) и занимает меньше места. GS1 DataMatrix (стандарт GS1 для DataMatrix) используется для маркировки мелких предметов (лекарства, электроника) и в системах прослеживаемости. GS1-128 остаётся предпочтительным для транспортной упаковки из-за простоты считывания.
  • GS1-128 vs QR-код: QR-код — двумерный код, также может содержать много данных, но его считывание требует камеры или специализированного сканера. QR-коды используются для потребительской информации (ссылки, купоны), а GS1-128 — исключительно для логистических и торговых операций.

Интересные факты

  • Стандарт GS1-128 является основой для системы EDI (Electronic Data Interchange) в логистике, так как позволяет передавать данные, которые напрямую соответствуют полям электронных сообщений (например, DESADV — уведомление об отгрузке).
  • В некоторых отраслях (например, в фармацевтике в США) маркировка по стандарту GS1-128 является обязательным требованием регулирующих органов (FDA).
  • Символ FNC1 в начале штрихкода не является частью данных, а служит служебным сигналом для сканера. Без него сканер интерпретирует код как обычный Code 128, что может привести к неправильному считыванию.

Источники

  1. GS1 General Specifications. — GS1 AISBL, 2023.
  2. ГОСТ Р 51294.3-99 (ИСО/МЭК 15420-99) «Автоматическая идентификация. Штриховое кодирование. Символика Code 128. Общие требования».
  3. ГОСТ Р 51294.4-99 (ИСО/МЭК 15421-99) «Автоматическая идентификация. Штриховое кодирование. Символика Code 128. Технические требования».
  4. Руководство по применению стандартов GS1 в логистике. — GS1 Russia, 2022.
  5. «Штриховое кодирование: теория и практика» / Под ред. В. А. Бурцева. — М.: Гелиос АРВ, 2018.