Штрихкод GS1-128
Штрихкод GS1-128 — это стандарт штрихового кодирования, предназначенный для идентификации и передачи информации о товарах, грузах и логистических единицах в цепочках поставок. Он основан на кодировке Code 128 и использует структуру данных, определённую глобальной организацией GS1. В отличие от простых товарных штрихкодов (например, EAN-13), GS1-128 позволяет кодировать не только идентификатор продукта, но и дополнительные данные: сроки годности, серийные номера, вес, количество, номера партий и другие атрибуты.
История
Разработка стандарта GS1-128 началась в конце 1980-х годов как расширение возможностей системы GS1 для нужд логистики и управления цепочками поставок. До этого основным форматом для маркировки потребительских товаров был EAN-13 (в США — UPC-A), но он не мог вместить переменные данные, необходимые для отслеживания грузов на складах и при транспортировке. В 1989 году организация Uniform Code Council (UCC, ныне часть GS1 US) и Международная ассоциация EAN (ныне GS1) совместно утвердили спецификацию, первоначально названную UCC/EAN-128. Позднее, с объединением систем UCC и EAN в единую глобальную сеть GS1 в 2005 году, стандарт переименовали в GS1-128. В России стандарт применяется с середины 1990-х годов, в основном в логистике крупных розничных сетей и производственных предприятий.
Структура и кодирование
GS1-128 не является отдельным типом штрихкода в смысле физического рисунка — он использует тот же набор символов, что и Code 128, но накладывает строгие правила на формат данных. Ключевой элемент — идентификаторы применения (AI, Application Identifiers). Каждый AI — это двух-, трёх- или четырёхзначный числовой префикс, который указывает, какой тип данных следует за ним. Например:
01— глобальный идентификатор торговой единицы (GTIN);10— номер партии;15— минимальный срок годности (дата);21— серийный номер;30— количество (переменное);3100— вес нетто в килограммах (с точностью до 1 кг);400— номер заказа покупателя.
Данные, следующие за AI, имеют фиксированную или переменную длину в зависимости от спецификации. Например, после AI 01 всегда идёт 14 цифр GTIN (с ведущим нулём для EAN-13), а после AI 10 — до 20 буквенно-цифровых символов. Чтобы отделить одно поле от другого, в GS1-128 используется символ-разделитель (FNC1), который встраивается в поток данных Code 128.
Физически штрихкод GS1-128 представляет собой последовательность чёрных и белых полос разной толщины, считываемую лазерным или камерным сканером. Обязательным является наличие тихой зоны (белого поля) слева и справа от кода. В отличие от EAN-13, GS1-128 может иметь переменную длину — от нескольких десятков до нескольких сотен символов, хотя на практике обычно кодируют от 10 до 50 знаков.
Области применения
Логистика и складской учёт
Основное применение GS1-128 — маркировка транспортных упаковок, паллет и контейнеров. На этикетку наносят один или несколько штрихкодов, содержащих GTIN товара, количество единиц, номер партии, дату производства и срок годности. Это позволяет автоматизировать приёмку, отгрузку и инвентаризацию на складах. Например, при сканировании паллеты с 24 коробками сока система сразу получает: что это за товар, сколько коробок, какой у них срок годности и из какой партии.
Розничная торговля
В рознице GS1-128 редко используется на уровне единичного товара (там применяют EAN-13), но часто применяется для внутренней маркировки товаров, поступающих от поставщиков. Крупные сети (например, «Магнит», X5 Retail Group) требуют от поставщиков наносить на транспортную упаковку этикетки с GS1-128, чтобы ускорить приёмку и избежать ошибок в учёте.
Медицина и фармацевтика
В России с 2020 года действует обязательная маркировка лекарственных препаратов через систему «Честный ЗНАК». Хотя основной формат для потребительской упаковки — Data Matrix, для групповой упаковки (вторичной и третичной) часто применяют GS1-128, кодируя GTIN, серийный номер и срок годности. Это позволяет отслеживать движение лекарств от производителя до аптеки.
Производство и управление запасами
На производственных линиях GS1-128 используется для маркировки сырья, полуфабрикатов и готовой продукции. Кодирование номера партии и даты изготовления помогает вести партионный учёт и при необходимости отзывать бракованные изделия.
Преимущества и ограничения
Преимущества
- Универсальность: один стандарт охватывает множество типов данных (идентификация, даты, количества, серийные номера).
- Международная совместимость: GS1-128 признаётся во всех странах, входящих в систему GS1 (более 100 государств).
- Автоматизация: считывание штрихкода исключает ручной ввод данных, снижая число ошибок.
- Гибкость: можно кодировать как фиксированные, так и переменные данные.
Ограничения
- Ограниченная ёмкость по сравнению с 2D-кодами: на небольшой площади сложно разместить много данных; для плотного кодирования (например, на ампулах) чаще используют Data Matrix или QR-код.
- Требование к качеству печати: при плохой печати или повреждении этикетки код может не читаться.
- Необходимость в специализированном оборудовании: сканеры должны поддерживать декодирование AI и FNC1; не все старые модели справляются с этим.
- Сложность для малых предприятий: внедрение требует настройки программного обеспечения и обучения персонала.
Сравнение с другими форматами
| Характеристика | GS1-128 | EAN-13 | Data Matrix | QR-код |
|---|---|---|---|---|
| Тип кода | Линейный (1D) | Линейный (1D) | Двумерный (2D) | Двумерный (2D) |
| Ёмкость данных | До 48 цифр или до 25 букв (обычно) | 13 цифр | До 2 335 цифр | До 7 089 цифр |
| Дополнительные атрибуты | Да (через AI) | Нет | Да | Да |
| Применение | Логистика, транспортная упаковка | Розничная торговля (единичный товар) | Медицина, малогабаритные детали | Реклама, маркетинг, мобильные платежи |
| Чтение с повреждённого носителя | Низкое | Среднее | Высокое (за счёт коррекции ошибок) | Высокое |
Интересные факты
- Символ FNC1 (Function 1) в Code 128 используется исключительно для обозначения начала данных GS1-128; в обычных штрихкодах Code 128 он не применяется.
- В России стандарт GS1-128 часто называют «логистическим штрихкодом» или «транспортной этикеткой», хотя официально он именуется GS1-128.
- Максимальная длина штрихкода GS1-128 ограничена 48 символами данных (без учёта AI), но на практике редко превышает 30–40 знаков, чтобы код помещался на стандартную этикетку формата A6 или A7.
- В 2023 году GS1 выпустила обновлённую спецификацию, которая разрешает кодировать до 48 цифр в одном коде, что раньше было возможно только теоретически.
Критика
Основные нарекания к GS1-128 связаны с его линейной природой: при повреждении этикетки (например, разрыве или загрязнении) восстановить данные невозможно, в отличие от 2D-кодов с коррекцией ошибок. Кроме того, внедрение стандарта требует от предприятий приобретения дорогостоящих принтеров этикеток и сканеров, поддерживающих AI. Некоторые эксперты отмечают, что в эпоху цифровой маркировки (например, через RFID-метки) GS1-128 постепенно уступает позиции, однако его низкая стоимость и простота печати обеспечивают ему широкое применение на ближайшие десятилетия.
Источники
- GS1 General Specifications (версия 24.0, январь 2024 года) — раздел 5.3 «GS1-128 Symbology».
- ГОСТ Р 51294.3-99 «Автоматическая идентификация. Кодирование штриховое. Символика Code 128. Общие требования».
- Материалы Ассоциации автоматической идентификации «ЮНИСКАН» (Россия) — руководство по применению GS1-128 в логистике.
- Практическое руководство GS1 Russia «Маркировка транспортных упаковок. Стандарт GS1-128» (2022).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →