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

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

История изменений (1 обновлений, последнее 30 Aug 2026)

Журнал изменений этой статьи. Там, где версия до правки была заархивирована, она остаётся доступной для чтения по постоянной ссылке с DOI.

Русский текст переписан как полноценный технический перевод, а не калька с японского. Утверждения статьи не менялись.
Первая публикация
Цитирование статьи(DOI (зарегистрированный архив): 10.5281/zenodo.21619844)

Приведённые ниже DOI относятся к ранее зарегистрированным архивным версиям, которые могут отличаться от текущего текста. Для ссылки на текущий текст используйте URL этой страницы.

Го Комура (2026). Стандарты штрихкодов GS1: основы и типичные ошибки на практике. KomuraSoft LLC. https://comcomponent.com/ru/blog/2026/04/16/000-gs1-barcode-standards-practical-guide/

DOI (зарегистрированный архив)
10.5281/zenodo.21619844
DOI (последняя зарегистрированная версия)
10.5281/zenodo.21619845

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

На деле сначала нужно развести разные вещи.

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

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

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

Содержание

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

На схеме сплошная линия обозначает отношение, которое выполняется всегда, а пунктирная — условное отношение (условия указаны в пояснении к каждому отношению на странице сведений). Полный список отношений (всего 23, с доказательствами и степенью уверенности) и определения основных понятий собраны на странице сведений карты знаний (на японском). Данные: JSON-LD / Turtle

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

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

В следующих разделах будет много аббревиатур GS1. Если зафиксировать их заранее, читать проще.

Аббревиатура / термин Полное название Что обозначает
GTIN Global Trade Item Number Номер, идентифицирующий товар. Японский код JAN — тоже разновидность GTIN
AI Application Identifier (идентификатор применения) Число из 2–4 цифр, которое задаёт смысл и формат данных, идущих следом
SSCC Serial Shipping Container Code (серийный код транспортной упаковки) Номер, который по одному идентифицирует логистическую единицу — паллету, короб и т. п.
GLN Global Location Number Номер, который идентифицирует «место»: компанию, площадку, адрес отгрузки
FNC1 функциональный символ Function 1 у Code 128 и родственных символик Управляющий символ стандартных штрихкодов GS1. Им заявляют, что это данные GS1, и им же разделяют данные переменной длины
HRI Human Readable Interpretation Текст рядом со штрихкодом, который может прочитать человек. Запись в скобках вроде (01) относится сюда
ASN Advanced Shipping Notice (предварительное уведомление об отгрузке) Данные о составе отгрузки, которые отправитель заранее передаёт получателю. Вместе с SSCC упрощают приёмку
X-размер X-dimension Ширина самого узкого штриха. Прямо влияет на дистанцию считывания и процент успешных чтений
quiet zone quiet zone Обязательное поле с обеих сторон символа. Если его ужать, код перестаёт читаться

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

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

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

Основной ключ для товара — GTIN. Бывают GTIN-8 / 12 / 13 / 14; в Японии GTIN-13 и GTIN-8 широко используются как коды JAN. GTIN-13 применяют для отдельной единицы товара и минимальной единицы продажи, GTIN-14 — для сборной упаковки вроде короба или внутреннего блока (ball).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-subset Data Matrix, а GS1 QR-код — GS1-subset QR-кода. Чтобы показать соответствие правилам GS1, используют FNC1, а данные выстраивают по синтаксису AI.83

То есть уметь строить Code 128 и уметь корректно строить GS1-128 — не одно и то же.

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

Общие спецификации GS1 охватывают не только коды идентификации и AI, но и размер символа, X-размер, quiet zone, размещение, оценку качества и 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

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

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

Из десяти критериев приведём только три, по которым оценка на местах чаще всего расходится.10

  • Изменение нетто-содержимого, которое тянет за собой изменение маркировки. Например, 500 г делают 480 г
  • Изменение внешних размеров упаковки или общего веса больше чем на 20%. Даже если содержимое то же, сменился вид упаковки — у логистики меняются исходные допущения
  • Изменение количества во сборной упаковке. Например, короб из 12 штук делают на 10 штук

Обратный частый промах: «это, наверное, менять не нужно» — когда ради промо на ограниченный срок меняют упаковку или кладут подарок / пробник. Это тоже входит в критерии, по которым GTIN меняют. Логика такая: содержимое может быть тем же, но как единица продажи это уже другой объект.

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

Сама дата «2019» — это то, что GS1 Japan сообщает для внутреннего рынка.11 Если в цепочке есть зарубежные партнёры или глобальный e-commerce, дополнительно смотрите практику национальной организации GS1 в стране партнёра и правила самих общих спецификаций GS1. Даже если обе стороны говорят «повторно использовать нельзя», дата старта и переходные меры могут не совпасть.

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

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

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

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

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

Текстом это выглядит так. Пример, где в одном коде собраны GTIN, срок годности и номер партии. HRI записывается так:

(01)04912345678904(17)260331(10)ABC123

Длины такие:

AI Содержимое Длина
(01) GTIN заданная длина (14 цифр)
(17) срок годности YYMMDD заданная длина (6 цифр)
(10) номер партии / лота переменная длина (до 20 символов)

Переменный (10) стоит последним, поэтому разделитель не нужен. Если это прочитать как GS1-128, вывод сканера начинается с идентификатора символики и выглядит так. Скобки при этом пропадают.3

]C101049123456789041726033110ABC123

Если те же три элемента выстроить как «сначала партия, потом срок годности», переменный (10) оказывается в середине. Тогда принимающей стороне нужно сообщить, где заканчивается значение (10), поэтому вставляют FNC1. Со стороны сканера FNC1 приходит как GS (ASCII 29).

HRI            : (01)04912345678904(10)ABC123(17)260331
вывод сканера  : ]C10104912345678904 10ABC123 <GS> 17260331
                 (пробелы вставлены для читаемости.
                 На деле это одна непрерывная строка.)

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

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-размеру, quiet zone и оценке качества. Для логистики требуемые размеры и поля у GS1-128 и у 2D тоже разные.1

Взаимное положение терминов удобно показать простой схемой.

  [ поле ][ ||| | || |||| | || |||| ][ поле ]
     (1)             (2)               (1)
              |
              +-- (3) ширина самого узкого штриха = X-размер

     (01)04912345678904(17)260331(10)ABC123     ... (4)

Четыре места на схеме соответствуют вот чему.

Номер на схеме Элемент Что это Что будет, если сюда лезть
(1) quiet zone поле с обеих сторон символа Если ужать его правкой макета, в «хороших» условиях код ещё читается, а на площадке процент считываний падает
(2) символ чередование штрихов и пробелов; то, что читает машина При масштабировании вместе меняется и X-размер, а с ним — дистанция и процент считываний
(3) X-размер ширина самого узкого штриха Если сделать слишком мелким, код не читается. Нижняя граница задана под сценарий использования
(4) HRI текст для человека скобки только для отображения. Это не та строка, которую возвращает сканер, и на ней нельзя строить спецификацию ввода

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

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

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

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

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

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

На практике часто ломается на таких сочетаниях:

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

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

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

В руководстве GS1 по розничному 2D тоже сказано: не все ритейлеры могут использовать все 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. Дойти до бизнес-теста. Смотреть не на «считывается», а на то, «крутятся ли инвентаризация, приёмка, отгрузка и контроль сроков».

Не менее важен, чем этот порядок, вопрос, кто какой шаг держит. Если это не решить, шаги 5 и 6 остаются ничьими. Названия ролей в организациях разные, но ориентир такой.

Шаг Пример основного владельца Кого обычно подключают
1. Зафиксировать бизнес-сценарий операционное подразделение (логистика, продажи, качество) ИТ
2. Зафиксировать идентификационный ключ управление мастер-данными товаров, продуктовый отдел ИТ, торговые партнёры
3. Зафиксировать нужные атрибуты операционное подразделение служба качества, торговые партнёры
4. Зафиксировать символ ИТ дизайн упаковки, типография
5. Зафиксировать спецификацию вывода сканера ИТ поставщик терминалов, ответственные за учётную систему
6. Зафиксировать мастер-данные и правила изменений управление мастер-данными товаров ИТ, продажи, e-commerce
7. Проверить печать на реальных изделиях площадка (склад, производство) типография, ИТ
8. Дойти до бизнес-теста операционное подразделение ИТ, торговые партнёры

По шагу 5 — спецификации вывода сканера — заявка из операционного подразделения почти никогда не приходит сама. Если ИТ не вынесет это первым, проблема всплывёт только при замене терминалов.

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

8. Итог

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

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

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

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

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

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

  1. GS1 / GS1 Japan, GS1 General Specifications, публичный PDF GS1 Japan  2 3 4

  2. GS1 Japan, Что такое GTIN, Формы использования GTIN  2 3 4

  3. GS1 Japan, Базовое руководство по стандартным штрихкодам GS1  2 3 4 5 6 7 8 9 10

  4. GS1, GS1 Application Identifiers, GS1 Barcode Syntax Resource User Guide  2 3 4 5 6 7

  5. GS1 Japan, Символ GS1-128, SSCC (серийный код транспортной упаковки)  2 3

  6. GS1, 2D Barcodes at Retail Point-of-Sale Implementation Guideline  2 3 4 5 6 7 8 9

  7. GS1 Support, What 2D barcodes can be read at Point-of-Sale scanners today?  2 3 4 5

  8. GS1 / GS1 Japan, GS1 DataMatrix Guideline, Руководство GS1 DataMatrix (PDF на японском)  2 3

  9. Министерство здравоохранения, труда и благосостояния Японии, О маркировке упаковки медицинских изделий идентификационными кодами  2

  10. GS1 Japan, 10 критериев изменения GTIN, Руководство по присвоению GTIN  2 3

  11. GS1 Japan, О прекращении повторного использования GTIN  2 3

  12. GS1, GSCN 16-154 - pre-defined length element strings should appear before variable length element strings 

  13. GS1, 2D Barcodes at Retail Point-of-Sale Implementation Guideline — поддержка распространённых AI зависит от ритейлера и сценария использования 

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

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

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

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

Чем 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 — для сборной упаковки вроде короба или внутреннего блока (ball). GTIN — это ключ, который говорит «какой это товар», а не поле, в котором ещё лежат партия и срок годности.
Что такое идентификатор применения GS1 (AI)?
Это число из 2–4 цифр, которое задаёт смысл и формат атрибутов, добавляемых к GTIN. Типичные примеры: (01) GTIN, (00) SSCC, (10) номер партии / лота, (17) срок годности, (21) серийный номер. Благодаря AI несколько элементов данных можно положить в один штрихкод так, чтобы принимающая сторона с меньшей вероятностью перепутала их смысл. AI бывают фиксированной и переменной длины; если после AI переменной длины идёт другой элемент, нужен разделитель FNC1.
GS1-128 — это то же самое, что Code 128?
Нет. GS1-128 — это subset Code 128 для правил GS1: он использует FNC1, чтобы показать соответствие правилам GS1, и выстраивает данные по синтаксису AI. Точно так же GS1 DataMatrix — это GS1-subset Data Matrix, а GS1 QR-код — GS1-subset QR-кода. Уметь строить Code 128 и уметь корректно строить GS1-128 — это не одно и то же.
Можно ли повторно использовать однажды присвоенный GTIN для другого товара?
В Японии с 2019 года повторное использование однажды присвоенного GTIN, как правило, запрещено. Если обращаться с GTIN как с «внутренним кодом, который можно снова занять, когда он освободился», это столкнётся со старой информацией о товаре и историей в интернет-магазине. Кроме того, GS1 Japan систематизировала «10 критериев изменения GTIN»: при изменениях размера, объёма содержимого, вида упаковки, единицы продажи или ответственности за маркировку может понадобиться новый GTIN. С учётом мастер-данных товаров и данных, которые публикуются вовне, GTIN стоит рассматривать как ключ, смысл которого должен сохраняться долго.

Об авторе

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

Го Комура

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

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

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

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