QRkoder

GS1-128 (UCC/EAN-128)

GS1-128 — профиль штрих-кода Code 128 с символом FNC1, разработанный GS1 для логистики. Кодирует структурированные данные через Application Identifiers: GTIN, серийный номер, партию, срок годности, вес.

Что такое GS1-128

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

До унификации стандарт существовал под двумя названиями: UCC-128 (Северная Америка) и EAN-128 (остальной мир). В 2004 году GS1 объединила их под общим именем GS1-128. Сегодня это главный штрих-код транспортных этикеток в международной логистике.

Каждое поле данных предваряется двух- или четырёхзначным AI в скобках — это человекочитаемая часть, которая печатается под полосами. Благодаря ей оператор склада без сканера может прочитать этикетку: видит «(01)» — знает, что следующие 14 цифр это GTIN, видит «(17)» — срок годности.

Создать GS1-128 этикетку для склада или логистики можно через генератор штрих-кодов QRkoder — он поддерживает полный набор Application Identifiers.

Application Identifiers (AI)

Каждый AI — это ключ-префикс поля данных. Длина значений бывает фиксированной или переменной; переменные поля разделяются символом FNC1 внутри кода (в человекочитаемом виде его роль выполняет скобка). Примеры наиболее употребительных AI:

AIПолеДлина значенияПример
(01)GTIN товара14 цифр (фикс.)(01)04600256987651
(10)Номер партиидо 20 символов (пер.)(10)A1B2C3
(17)Срок годности (YYMMDD)6 цифр (фикс.)(17)260315
(21)Серийный номердо 20 символов (пер.)(21)SN987654
(00)SSCC (номер паллеты)18 цифр (фикс.)(00)006032147000000019
(310x)Вес нетто, кг (x = знаки после запятой)6 цифр (фикс.)(3102)001500 = 15,00 кг
(400)Номер заказа покупателядо 30 символов (пер.)(400)PO-2026-00123

Пример реальной транспортной этикетки палеты и её расшифровка:

(01)04600256987651(17)260315(10)A1B2C3
  • (01)04600256987651 — GTIN товара (14 цифр)
  • (17)260315 — срок годности: 2026-03-15
  • (10)A1B2C3 — номер партии производителя

Фармацевтическая этикетка с серийным номером выглядит иначе:

(01)04600256987651(17)260315(10)A1B2C3(21)SN987654

Здесь к предыдущим трём полям добавляется (21)SN987654 — уникальный серийный номер упаковки, необходимый для поштучной прослеживаемости в фарме.

Где применяется в России

Логистика и транспортные этикетки. GS1-128 — стандарт де-факто для этикеток палет в федеральных ритейл-сетях: X5 Retail Group, Магнит, Лента требуют его в технических условиях поставщиков. Поле (00) SSCC однозначно идентифицирует каждую палету, поля (01)+(17)+(10) дают полную картину груза без вскрытия.

Фармацевтика. До внедрения Data Matrix в «Честный знак» GS1-128 применялся для упаковок лекарств. Сегодня крупные упаковки и вторичные коробки в фарм-дистрибуции по-прежнему маркируются GS1-128 с AI (01)+(17)+(10)+(21) — это требование GS1 Healthcare и ВОЗ-профиля для лекарств.

ЕГАИС. В алкогольной отрасли GS1-128 используется на транспортных коробах (не на бутылках — там акцизная марка с PDF417). Этикетка коробки содержит GTIN продукции и номер партии; данные автоматически сопоставляются с декларацией при поступлении на склад оптовика.

Честный знак. На уровне потребительской упаковки маркировка идёт через GS1 Data Matrix. GS1-128 закрывает уровень выше — транспортные короба и палеты с агрегационными кодами. Оба формата существуют параллельно в одной цепи поставок: Data Matrix на пачке, GS1-128 на коробе с этими пачками.

Почтовые и курьерские службы. Почта России и СДЭК используют GS1-128 для трекинг-номеров на посылках — поле (00) SSCC или нестандартные AI под внутренние нужды. Это позволяет одним сканированием вводить отправление в систему слежения.

Частые вопросы

Чем GS1-128 отличается от обычного Code 128?

Технически оба основаны на одном стандарте ISO/IEC 15417 и выглядят визуально похоже. Разница в содержимом: обычный Code 128 несёт произвольную строку без структуры — серийный номер, артикул, любой текст. GS1-128 начинается с FNC1 (символа-флага) и содержит строго структурированные поля с Application Identifiers: каждый AI задаёт семантику следующего значения. Сканер, поддерживающий GS1, автоматически разбирает поля по AI и возвращает их отдельными значениями — GTIN в одну ячейку ERP, срок годности в другую, партию в третью. Обычный Code 128 вернёт просто длинную строку, которую система должна разбирать самостоятельно.

Можно ли в одном GS1-128 закодировать несколько AI?

Да, и это основная идея формата. Несколько AI последовательно записываются в одном штрих-коде. Поля с фиксированной длиной (например, GTIN — всегда 14 цифр, SSCC — 18) идут подряд без разделителей, сканер знает длину по номеру AI. Поля переменной длины (номер партии, серийный номер, заказ) завершаются символом FNC1 внутри кода — в человекочитаемой части это выглядит как закрывающая скобка следующего AI. Стандарт GS1 General Specifications описывает для каждого AI точный формат и допустимые символы.

Обязательно ли нужно членство в GS1, чтобы использовать GS1-128?

Только если ваш код содержит глобальные идентификаторы — GTIN или SSCC, выданные системой GS1. Они требуют регистрации в GS1 RUS и получения фирменного префикса. Если GS1-128 используется для внутренней логистики с собственными идентификаторами (внутренний серийный номер, код партии), формально членство не нужно. Однако крупные ритейлеры и федеральные сети в техусловиях требуют именно валидные GTIN — без регистрации в GS1 их получить невозможно.

Чем GS1-128 отличается от ITF-14 на транспортной упаковке?

ITF-14 кодирует только один идентификатор — GTIN-14 (14 цифр). Это надёжный, широкий штрих-код на гофрокартоне, оптимизированный для промышленной печати. GS1-128 кодирует любое количество AI: GTIN плюс партия плюс срок годности плюс серийный номер — всё в одном коде. Поэтому ITF-14 ставят, когда достаточно знать «что это за товар», а GS1-128 — когда нужно знать «что, когда сделано, чья партия, какой серийник». На практике оба кода часто соседствуют на одной этикетке: ITF-14 для быстрого сканирования в потоке, GS1-128 для детальной прослеживаемости.

Как сканер распознаёт, что перед ним GS1-128, а не просто Code 128?

По первому символу после стартового: GS1-128 содержит символ FNC1 сразу после старт-символа Code 128. Именно FNC1 — уникальный управляющий символ, который не является частью данных, — служит маркером для сканера: «то, что идёт дальше, структурировано по GS1». Промышленные сканеры Honeywell, Zebra, Datalogic, когда видят FNC1 в начале, автоматически переходят в режим разбора AI. Потребительские сканеры и смартфоны могут вернуть всю строку как есть, без разбора по AI — это нормально для покупателя, но неудобно для WMS-системы.

В чём разница между GS1-128 и Data Matrix для Честного знака?

Это разные символики для разных уровней цепи поставок. Data Matrix (двумерный код) ставится на потребительскую упаковку: пачку сигарет, флакон духов, упаковку лекарства — он компактный и сканируется смартфоном покупателя. GS1-128 (одномерный линейный код) применяется на транспортном уровне: короба, палеты, контейнеры — его считывают стационарные сканеры и ворота на складах. Оба формата несут GS1-идентификаторы (AI), просто в разных символиках. В Честном знаке они связаны через агрегацию: каждый Data Matrix упаковки «привязывается» к GS1-128 короба, из которого она была выгружена.

Создавайте QR-коды бесплатно

Динамические QR-коды с аналитикой, дизайном и без ограничений по сканированиям.

Начать бесплатно
GS1-128 (UCC/EAN-128) — штрих-код логистических этикеток