Стандарт 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 | Название поля | Формат данных | Длина (символов) | Пример |
|---|---|---|---|---|
| 00 | SSCC (Серийный код транспортной упаковки) | Цифры | 18 | (00) 106141411234567890 |
| 01 | GTIN (Глобальный номер товарной единицы) | Цифры | 14 | (01) 04612345678901 |
| 02 | GTIN товаров, содержащихся в упаковке | Цифры | 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, что может привести к неправильному считыванию.
Источники
- GS1 General Specifications. — GS1 AISBL, 2023.
- ГОСТ Р 51294.3-99 (ИСО/МЭК 15420-99) «Автоматическая идентификация. Штриховое кодирование. Символика Code 128. Общие требования».
- ГОСТ Р 51294.4-99 (ИСО/МЭК 15421-99) «Автоматическая идентификация. Штриховое кодирование. Символика Code 128. Технические требования».
- Руководство по применению стандартов GS1 в логистике. — GS1 Russia, 2022.
- «Штриховое кодирование: теория и практика» / Под ред. В. А. Бурцева. — М.: Гелиос АРВ, 2018.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →