Стандарты штрихкодов GS1: основы и практические нюансы внедрения

· · GS1, Штрихкод, GTIN, GS1-128, GS1 DataMatrix, Управление запасами

В консультациях по штрихкодам часто возникает ситуация, когда нужен JAN, нужен GS1-128, нужен QR-код смешиваются в разговоре, как будто это вопросы одного уровня.

На самом деле есть вещи, которые стоит разделить заранее.

  • Что вы хотите идентифицировать
  • Какие атрибуты данных вы хотите передать
  • Каким символом это представить
  • Как это будет интерпретировано вышестоящей системой после считывания

GS1 — это стандарт, связывающий эти четыре пункта, и представляет собой договор, который включает не только «правила присвоения номеров», но и смысл данных, носитель штрихкода, его размещение и качество, а также обработку после считывания.1

Далее изложено на основе материалов GS1, GS1 Japan и Министерства здравоохранения, труда и благосостояния Японии, доступных по состоянию на апрель 2026 года.

Содержание

  1. Сначала вывод
  2. Уровни, стандартизированные GS1
  3. Сценарии использования, которые стоит разделить в первую очередь
  4. Основные правила, установленные GS1
  5. Типичные проблемы практического использования
  6. Примеры с жёсткими регуляторными и отраслевыми требованиями
  7. Порядок внедрения
  8. Итог
  9. Справочные материалы

1. Сначала вывод

В практической работе с GS1 в первую очередь стоит усвоить следующие пять пунктов.

  1. GTIN и тип штрихкода — разные вещи. GTIN — это код идентификации товара, а EAN/UPC, ITF, GS1-128, GS1 DataMatrix и GS1 QR-код — способы его представления. Если смешать эти понятия, проектирование ломается.23

  2. Одного GTIN часто недостаточно. Если нужно работать с номером партии, сроком годности и серийным номером, эти атрибуты нужно передавать отдельно с помощью идентификаторов применения GS1 (AI).4

  3. Для POS, логистики и прослеживаемости подходят разные символы. Для потребительского POS в центре внимания GTIN, для логистики — GTIN-14 или SSCC, а для прослеживаемости и регулируемых отраслей базовым решением становится добавление к GTIN партии, срока годности и серийного номера.25

  4. Сбои в реальной эксплуатации случаются не столько при печати, сколько на стороне приёма данных. Если не определить FNC1, разделители для AI переменной длины, настройки сканера, идентификатор системы символики, парсер вышестоящей системы и правила обновления мастер-данных товаров, то даже читаемый штрихкод окажется бесполезен.43

  5. Переход розницы на 2D-коды идёт, но это ещё переходный период. Руководство GS1 по 2D-кодам для розницы исходит из того, что до тех пор, пока POS-системы не будут в достаточной мере поддерживать 2D, наряду с 2D-кодом нужно печатать и линейный штрихкод для POS.67

Иными словами, чем начинать с самой генерации штрихкода, надёжнее сначала определить, кто, где, что считывает и для какого бизнес-процесса это использует.

2. Уровни, стандартизированные GS1

2.1 Коды идентификации

В GS1 прежде всего есть идентификационные ключи для определения того, «что идентифицировать».

Основной способ идентификации товара — GTIN. GTIN бывает в форматах GTIN-8/12/13/14; в Японии GTIN-13 и GTIN-8 широко используются как коды JAN. GTIN-13 применяется для отдельных единиц товара и минимальной единицы продажи, а GTIN-14 — для сборной упаковки, такой как короба или блоки.2

Основной способ идентификации логистической единицы — SSCC. Присвоение SSCC паллете или коробу и привязка его к данным отгрузки для упрощения приёмочного контроля — типичный для GS1 способ применения.5

Здесь важно то, что GTIN — это ключ, обозначающий «какой это товар», а не поле, совмещающее в себе партию или срок годности. Партия и срок годности хранятся на отдельном уровне.

2.2 AI, определяющие смысл атрибутов

Атрибуты, которые добавляются к GTIN, определяются идентификаторами применения GS1 (AI). AI — это число из 2-4 цифр, задающее смысл и формат следующих за ним данных.43

Приведём лишь основные примеры.

  • (01) GTIN
  • (00) SSCC
  • (10) номер партии / лота
  • (17) срок годности
  • (21) серийный номер

В GS1 важно не «умение прочитать цифровую строку», а способность интерпретировать эту строку с одним и тем же смыслом. Благодаря AI несколько элементов данных можно поместить в один штрихкод так, что принимающая сторона с меньшей вероятностью неверно истолкует их смысл.4

2.3 Символы штрихкода как носители данных

Далее, «чем представить эти данные» — это вопрос носителя данных. В мире GS1 это тоже рассматривается отдельно.18

Для представления только GTIN до сих пор широко используются EAN/UPC (в Японии — символ JAN) и ITF. С другой стороны, если нужно представить и дополнительные атрибуты, такие как дата или номер партии, кандидатами становятся GS1-128, GS1 DataMatrix, GS1 QR-код и другие.3

Здесь часто возникает недопонимание: GS1-128 — не «сам по себе Code 128». Точно так же GS1 DataMatrix — это GS1-подмножество Data Matrix, а GS1 QR-код — GS1-подмножество QR-кода. Для обозначения соответствия правилам GS1 используется FNC1, а данные располагаются по синтаксису AI.83

То есть умение создавать Code 128 и умение правильно создавать GS1-128 — не одно и то же.

2.4 Размещение, размер, качество и HRI

Общие спецификации GS1 охватывают не только коды идентификации и AI, но и размер символа, X-размер, «тихую зону», размещение, оценку качества и Human Readable Interpretation (HRI) — текстовое представление, читаемое человеком.1

Поэтому штрихкод нельзя произвольно уменьшать или увеличивать, как обычный элемент дизайна. Особенно для логистики и высокоскоростного POS качество печати и размещение напрямую влияют на процент успешных считываний. В руководстве по 2D для розницы тоже указано, что размещение и использование нескольких штрихкодов напрямую влияет на поддержание скорости обработки на POS.6

3. Сценарии использования, которые стоит разделить в первую очередь

3.1 Потребительский POS

Для быстрого считывания на кассе главный приоритет — стабильное считывание GTIN. Случаев, когда хочется добавить дополнительные атрибуты, становится больше, но сейчас переходный период, и наряду с 2D-кодом иногда необходимо печатать и линейный штрихкод.67

Поэтому решение вроде «наступает эра QR-кодов, поэтому переведём всё на 2D» опасно. Нужно проверить не только то, может ли сканер POS считать код, но и что именно получает хост POS-системы и что он может использовать.67

3.2 Логистика, приём/отгрузка, этикетки SCM

В логистике в центре внимания идентификация на уровне короба или паллеты, приёмочный контроль и сверка с данными отгрузки. В этом контексте сочетание GTIN-14 или SSCC с GS1-128 до сих пор весьма востребовано.25

В логистике важнее не «что было заложено в код», а «какая единица с какими данными связана». Разумнее проектировать штрихкод не отдельно, а в связке с ASN и данными по фактической отгрузке.

3.3 Прослеживаемость и регулируемые отрасли

В медицине, пищевой промышленности, управлении безопасностью и контроле сроков годности одного GTIN часто недостаточно. К GTIN добавляют партию, срок годности и серийный номер, чтобы обеспечить прослеживаемость на уровне отдельной единицы или партии.49

В руководстве по GS1 DataMatrix тоже указано, что GS1 DataMatrix рассчитан в основном на использование в открытых системах, и предполагается, что торговый партнёр может считать те же данные с тем же смыслом.8

Здесь важнее не возможность напечатать код, а возможность передать его с одним и тем же смыслом вплоть до торговых партнёров и регулирующих органов.

4. Основные правила, установленные GS1

4.1 GTIN — не номер, который можно использовать произвольно

При присвоении номера GTIN важен вопрос: «можно ли оставить тот же номер, что и у предыдущего товара?». GS1 Japan систематизировала это как «10 критериев изменения GTIN». Если грубо обобщить лежащие в основе критерии принятия решения, получится три пункта.10

  • Потребители или торговые партнёры хотят отличать товар от предыдущего
  • Есть регуляторные требования или требования по раскрытию ответственности
  • Происходит существенное изменение, влияющее на цепочку поставок — отгрузку, хранение, приёмку и так далее

На практике чаще всего возникают сомнения при изменениях, связанных с размером, объёмом содержимого, видом упаковки, единицей продажи или ответственностью за маркировку. Если решать это только на уровне суждений отдела продаж, впоследствии это исказит интернет-магазин, приём заказов, учёт запасов и синхронизацию мастер-данных.

Более того, в Японии с 2019 года повторное использование однажды присвоенного GTIN, как правило, невозможно.11

Если, не зная этого, обращаться с GTIN как с «внутренним кодом, который можно повторно использовать после освобождения», это столкнётся со старой информацией о товаре и историей в интернет-магазине. Безопаснее рассматривать GTIN как ключ, который должен сохранять смысл в долгосрочной перспективе, включая мастер-данные товаров и данные, публикуемые вовне.

4.2 AI бывают фиксированной и переменной длины

Среди AI GS1 есть такие, у которых следующие за ними данные имеют фиксированную длину, и такие, у которых длина переменная. Если после AI не фиксированной длины следует другой элемент, нужен разделитель FNC1. В словаре синтаксиса GS1 AI с заранее определённой длиной помечаются символом *, что означает отсутствие необходимости в FNC1.4

Например, AI номера партии (10) — переменной длины. Если за ним присоединяется другой AI, принимающая сторона должна иметь возможность определить, где заканчивается значение (10). Если реализовать это небрежно, получится штрихкод, который выглядит правдоподобно, но не поддаётся разбору.

На практике, если размещать элементы фиксированной длины впереди, а переменной длины — в конце, число разделителей уменьшается, и структура становится значительно стабильнее.12

4.3 FNC1 — это управляющий символ, а не символ текста

FNC1 не означает «вставить символы F, N, C, 1». В базовом руководстве GS1 Japan тоже разъясняется, что FNC1 — это управляющий символ, используемый в стандартных штрихкодах GS1: он ставится в начале символа, чтобы обозначить данные GS1, и используется как разделитель данных.3

Более того, способ представления не одинаков для разных типов штрихкодов. Например, в GS1 QR-коде обработка индикаторов режима и разделителей данных отличается от 1D-символов.3

Главное — не считать, что внутреннее представление, вывод сканера и отображение HRI являются одной и той же строкой.

4.4 Строку, которую возвращает сканер, тоже стоит считать частью стандарта

В интеграции на местах часто упускают из виду идентификатор системы символики, который сканер добавляет после декодирования. В материалах GS1 Japan приведены примеры, когда, например, GS1-128 передаётся вышестоящей системе как ]C1, GS1 DataMatrix как ]d2, а GS1 QR-код как ]Q3.3

Это не то, что напечатано в самом штрихкоде, — это информация, которую сканер добавляет от себя, сообщая, «какой тип символа был считан». То есть принимающая сторона должна заранее выбрать один из двух вариантов.

  • Принимать идентификатор системы символики и ветвить обработку по нему
  • Подавлять/преобразовывать его на стороне сканера, чтобы приложение получало только уже нормализованную строку

Если сначала создать UI и базу данных, не решив этот вопрос, в момент замены терминала контроля вся логика сверки совпадений рухнет.

4.5 Добавление 2D-кода не означает мгновенную замену

В руководстве GS1 по 2D-кодам для розницы 2D-штрихкод рассматривается как основной кандидат на будущее, но пока это переходный период, и до тех пор, пока поддержка 2D в POS-системах не станет достаточно широкой, наряду с 2D-кодом требуется печатать и линейный штрихкод.6

Кроме того, даже среди 2D-кодов GS1 DataMatrix читается сравнительно легко, тогда как обработка QR / Data Matrix с использованием GS1 Digital Link зависит от наличия современных или обновлённых камерных сканеров и поддержки на стороне хоста.67

«Наличие сканера, который может это считать» и «возможность использовать это в бизнес-процессах собственной POS / WMS / ERP-системы» — разные вещи.

5. Типичные проблемы практического использования

5.1 Перезапись GTIN без версионирования в мастер-данных товаров

Если изменить смысл GTIN на полпути или присвоить старому GTIN другой товар, постепенно ломается всё: интернет-магазин, приём заказов, учёт запасов, аналитика, отчётность и записи в базе данных.1011

На практике часто получается так, что за присвоение GTIN, за обновление мастер-данных товаров и за печать этикеток отвечают разные люди. Поэтому безопаснее заранее продумать не только правила нумерации, но и процесс подачи заявок на изменение и ведения истории.

5.2 Превращение «строки в скобках» напрямую в спецификацию ввода

В разъяснительных материалах GS1 и в HRI AI часто представляются в скобках, например (01) или (17). Это сделано для того, чтобы человеку было проще визуально различать смысл.6

С другой стороны, вывод сканера и внутренний разбор используют другое представление, включающее FNC1 и идентификатор системы символики. То есть безопаснее разделять строку для отображения и строку для машинной обработки.

5.3 Не принимать работу только потому, что код «считался»

В GS1 также определены недопустимые сочетания AI и AI, которые обязательно должны сочетаться с определёнными другими AI.43

Недостаточно того, что тест печати один раз успешно считался. Как минимум стоит проверить отдельно следующее.

  • Считывается ли как символ
  • Получается ли ожидаемая строка
  • Правильны ли разделители и длина AI
  • Интерпретируется ли вышестоящей системой согласно бизнес-правилам
  • Согласуется ли это с мастер-данными товаров, данными отгрузки и базой данных

Успешное сканирование ≠ успешный бизнес-процесс.

5.4 Не оценивать качество печати по виду на экране монитора

В общих спецификациях GS1 есть правила по X-размеру, «тихой зоне» и оценке качества. Для логистики требуемые размеры и отступы также различаются между GS1-128 и 2D-кодами.1

В реальной эксплуатации процент успешных считываний может резко упасть из-за таких неприметных факторов, как:

  • разрешение принтера этикеток и условия термопереноса
  • растекание краски на картоне или плёнке
  • глянцевые поверхности и блики
  • печать на изогнутых поверхностях
  • самовольное уменьшение размера при корректировке дизайна
  • изменения макета, сокращающие отступы

Поэтому ориентироваться стоит не на то, что видно в Illustrator или PDF, а на считывание реального напечатанного изделия реальным сканером с реального расстояния и под реальным углом.

5.5 Небрежное размещение нескольких штрихкодов рядом

В руководстве по 2D для розницы прямо указано, что правила размещения нескольких штрихкодов влияют на скорость обработки на POS.6

На практике проблемы часто возникают из-за таких сочетаний:

  • размещение маркетингового QR-кода рядом с кодом JAN для POS
  • слишком тесное расположение линейного и 2D-кода
  • размещение HRI срока годности или партии в трудночитаемом месте
  • несогласованное направление сканирования на задней, боковой панели и подвесном ярлыке

Когда используется несколько кодов, о проектировании можно говорить только после того, как решено не только «поместится ли код», но и какой из них должен считываться в приоритете.

5.6 Не проверено, какие AI реально используются на местах

В розничном 2D-руководстве GS1 тоже указано, что не все ритейлеры могут использовать все AI, и то, какие AI доступны, зависит от места считывания.13

Например, даже если производитель хочет заложить GTIN + срок годности + партию, если принимающая сторона использует только GTIN, ценность этого проявляется лишь на верхних уровнях цепочки. И наоборот, если на местах планируется использовать срок годности, поддержка нужна вплоть до WMS, инвентаризации и решений о списании.

Внедрение проходит проще, если отдельно проверять данные, которые закладываются в код, и данные, которые реально используются.

6. Примеры с жёсткими регуляторными и отраслевыми требованиями

6.1 Переход розницы на 2D

GS1 разработала стандартизацию и руководство по переходу на 2D-штрихкоды для розничного POS, и в перспективе направление движется к тому, чтобы сделать 2D центральным форматом. Однако на данный момент это переходный период, и до тех пор, пока возможности POS по считыванию и обработке не станут достаточно широко распространёнными, реалистично печатать код вместе с линейным.67

Поэтому при добавлении 2D-кода на товары B2C стоит отдельно проверить как минимум следующее.

  • Может ли сканер его считать
  • Может ли хост POS его интерпретировать
  • Нужно ли сохранять линейный код
  • Выдерживают ли HRI и размещение эксплуатацию на кассе

6.2 Медицинские изделия и подобное в Японии

Для медицинских изделий, средств диагностики in vitro и подобной продукции в Японии в официальных уведомлениях изложены весьма конкретные требования: указание кода товара и производственного идентификатора для каждой единицы упаковки, использование GS1-128 или GS1 DataMatrix в качестве системы символики штрихкода и так далее.9

Здесь важно то, что GS1 не ограничивается ролью «удобного отраслевого соглашения». На практике законодательство, официальные уведомления, отраслевые руководства, регистрация в базах данных, а также практика больниц и дистрибьюторов выстраиваются на основе GS1.

В подобных сферах недостаточно подхода «внутри компании считывается — значит, всё в порядке»; необходим подход, при котором GS1 применяется в соответствии с системой регулирования, торговыми партнёрами и практикой на местах.

7. Порядок внедрения

Чтобы внедрение штрихкодов проходило устойчиво, обычно хорошо работает примерно такой порядок.

  1. Определить бизнес-сценарий использования. POS, приёмочный/отгрузочный контроль или прослеживаемость?

  2. Определить идентификационный ключ. GTIN, GTIN-14 или SSCC. При необходимости включить и GLN.

  3. Определить нужные атрибуты. Партия, срок годности, серийный номер, вес, цена и так далее — определяются на уровне AI.

  4. Определить символ. Что естественнее: EAN/UPC, ITF, GS1-128, GS1 DataMatrix или GS1 QR-код.

  5. Определить спецификацию вывода сканера. Принимать ли идентификатор системы символики, как нормализовать FNC1, что передавать хосту.

  6. Определить мастер-данные товаров и правила изменений. Формализовать присвоение новых GTIN, изменения, вывод из обращения, запрет повторного использования и ведение истории.

  7. Проверить печать на реальных изделиях. Проверить на реальной этикетке, реальном упаковочном материале, реальном сканере, на реальном расстоянии.

  8. Провести бизнес-тестирование. Смотреть не на «считывается», а на то, «работает ли вплоть до инвентаризации, контроля, отгрузки и управления сроками годности».

В конечном счёте кратчайший путь — определить спецификацию принимающей стороны прежде, чем выбирать программу для создания этикеток.

8. Итог

В стандартах штрихкодов, таких как GS1, важнее всего с самого начала рассматривать номер, атрибуты, символ и обработку после считывания отдельно друг от друга.

  • GTIN — ключ, идентифицирующий товар
  • AI — смысл и формат данных
  • GS1-128 / GS1 DataMatrix / GS1 QR-код — средства представления
  • Реализация включает качество, размещение, FNC1, вывод сканера и работу с мастер-данными товаров

Если спроектировать всё это раздельно, штрихкод перестаёт быть «просто тем, что можно напечатать», и становится бизнес-интерфейсом, которым можно делиться с торговыми партнёрами и на местах.

И наоборот, если продолжать, смешивая эти уровни, штрихкод будет читаться, но учёт запасов, контроль и прослеживаемость будут постепенно ломаться.

При использовании GS1 практичнее начинать не с вопроса «какой код присвоить», а с определения того, кто что считывает и в какой системе для чего это используется.

9. Справочные материалы

Недавние статьи с теми же тегами помогут подробнее изучить близкие темы.

Автоматизация переноса данных в базовую систему с помощью Power Automate for Desktop — замена ручного ввода из Excel и с бумаги автоматизацией интерфейса

Практическое руководство по замене ручного переноса данных в старые базовые системы без API автоматизацией интерфейса в Power Automate fo...

Эти страницы показывают тему статьи в более широком контексте услуг и решений.

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

Вопросы, которые часто возникают при консультациях по теме статьи.

Чем отличаются GTIN и типы штрихкодов?
GTIN — это код идентификации товара, а EAN/UPC, ITF, GS1-128, GS1 DataMatrix и GS1 QR-код — это способы его представления (носители данных). Если смешать эти понятия, проектирование ломается. GTIN бывает в форматах GTIN-8/12/13/14; в Японии GTIN-13 и GTIN-8 широко используются как коды JAN. GTIN-13 применяется для отдельных товаров и минимальной единицы продажи, а GTIN-14 — для сборной упаковки, такой как короба или паллеты. GTIN — это ключ, обозначающий «какой это товар», а не поле для хранения партии или срока годности.
Что такое идентификатор применения GS1 (AI)?
Это число из 2-4 цифр, которое определяет смысл и формат данных, добавляемых к GTIN. Типичные примеры: (01) GTIN, (00) SSCC, (10) номер партии/лота, (17) срок годности, (21) серийный номер. Благодаря AI можно поместить несколько элементов данных в один штрихкод так, что принимающая сторона с меньшей вероятностью неправильно истолкует их смысл. AI бывают фиксированной и переменной длины; если после AI переменной длины следует другой элемент, нужен разделитель FNC1.
GS1-128 — это то же самое, что Code 128?
Не то же самое. GS1-128 — это подмножество Code 128 для использования по правилам GS1: он использует FNC1, чтобы показать соответствие правилам GS1, и располагает данные по синтаксису AI. Аналогично, GS1 DataMatrix — это GS1-подмножество Data Matrix, а GS1 QR-код — GS1-подмножество QR-кода. То есть «уметь создавать Code 128» и «уметь корректно создавать GS1-128» — не одно и то же.
Можно ли повторно использовать однажды присвоенный GTIN для другого товара?
В Японии с 2019 года повторное использование однажды присвоенного GTIN, как правило, запрещено. Если относиться к GTIN как к «внутреннему коду, который можно повторно использовать после освобождения», это столкнётся со старой информацией о товаре и историей в интернет-магазине. Кроме того, GS1 Japan систематизировала «10 критериев изменения GTIN»: при изменениях, связанных с размером, объёмом содержимого, видом упаковки, единицей продажи или ответственностью за маркировку, может потребоваться новый GTIN. GTIN стоит рассматривать как ключ, который должен сохранять смысл в долгосрочной перспективе, включая мастер-данные товаров и данные, публикуемые вовне.

Об авторе

Страница с профилем автора статьи.

Го Комура

Представитель KomuraSoft LLC

Специализируется на разработке программного обеспечения для Windows, техническом консалтинге и расследовании сбоев, особенно в проектах с унаследованными системами и трудно воспроизводимыми ошибками.

Публичные ссылки

Вернуться в блог