Структура GTIN
Структура GTIN — порядок цифровых блоков в номере GTIN-13/14: префикс GS1 (страна), код компании, код товара и контрольная цифра MOD 10.
Определение структуры GTIN
GTIN (Global Trade Item Number) — это глобально уникальный идентификатор товара в системе GS1. Технически GTIN представляет собой число длиной 8, 12, 13 или 14 цифр, но за каждой из них стоит конкретный смысловой блок. Понимание этой структуры критично при регистрации товаров, интеграции с ERP-системами и отладке маркировки: ошибка в одном блоке делает весь код нечитаемым для торговых сетей и маркетплейсов.
На практике подавляющее большинство потребительских товаров используют формат GTIN-13 — он же EAN-13 на упаковке. GTIN-14 применяется для транспортных единиц: коробок и палет. GTIN-12 (UPC-A) исторически используется в США и Канаде, GTIN-8 — для мелкой упаковки, где негде разместить 13 цифр.
Блоки GTIN-13 и расчёт контрольной цифры
Тринадцать цифр GTIN-13 делятся на четыре блока, и границы между ними не фиксированы — они зависят от того, какой диапазон компания получила от GS1.
| Блок | Цифры | Длина | Пример |
|---|---|---|---|
| Префикс GS1 (страна) | 1–3 | 2–3 цифры | 460 = Россия |
| Код компании (GCP) | 4–7 или 4–9 | 4–7 цифр | 1234 |
| Код товара (SKU) | зависит от GCP | 3–5 цифр | 56789 |
| Контрольная цифра | 13 | 1 цифра | 5 |
Префикс GS1 для России — диапазон 460–469. Выдаёт их GS1 RUS (до 2014 года организация называлась ЮНИСКАН). США и Канада используют префиксы 00–13, Франция — 30–37, Германия — 400–440, Китай — 690–699. Важно: префикс указывает страну регистрации компании-владельца кода, а не страну производства товара.
Длина блока GCP зависит от тарифа GS1: чем короче префикс компании, тем больше товарных позиций можно зарегистрировать. Крупный производитель с 4-значным GCP может присвоить коды 99 999 SKU, небольшая компания с 7-значным — только 999.
Контрольная цифра в GTIN вычисляется по алгоритму Luhn / MOD 10.
Алгоритм для GTIN-13 (пример: 4601234567890):
- Берём первые 12 цифр:
4 6 0 1 2 3 4 5 6 7 8 9 - Цифры на нечётных позициях (1, 3, 5…) умножаем на 1: 4+0+2+4+6+8 = 24
- Цифры на чётных позициях (2, 4, 6…) умножаем на 3: (6+1+3+5+7+9)×3 = 31×3 = 93
- Сумма: 24 + 93 = 117
- Контрольная цифра: (10 − (117 mod 10)) mod 10 = (10 − 7) = 3
Итого: последняя, 13-я цифра должна быть 3. Если сканер считал код и расчётная контрольная цифра не совпадает с фактической — код отбрасывается как некорректный.
GTIN-14: индикатор уровня упаковки
GTIN-14 строится из GTIN-13 добавлением одной цифры в начале — индикатора уровня (indicator digit). Эта цифра кодирует уровень упаковки в цепочке поставок.
| Индикатор | Значение |
|---|---|
| 1–8 | Уровни групповой упаковки (коробки, паки, поддоны) |
| 9 | Переменный вес (весовой товар) |
Пример: розничная единица имеет GTIN-13 4601234567893. Транспортная коробка из 6 штук получает GTIN-14 1 4601234567893 — тот же GTIN-13 с индикатором 1. Палета из коробок получает индикатор 2, и так далее. Контрольная цифра при добавлении индикатора пересчитывается: та, что была 13-й в GTIN-13, становится 13-й в 14-значном коде, а новая 14-я вычисляется заново.
Сгенерировать корректный штрих-код EAN-13 с автоматическим расчётом контрольной цифры можно в генераторе штрих-кодов QRkoder — поддерживаются EAN-13, EAN-8, UPC-A, Code 128 и другие форматы.
Частые вопросы
Почему в GTIN-13 нет чётких границ между блоками?
Длина кода компании (GCP) определяется при регистрации в GS1 и зависит от выбранного тарифа. Крупная компания с коротким GCP получает больше товарных позиций, небольшая — меньше. Поэтому граница между блоком компании и блоком товара в разных GTIN будет на разных позициях. Единственное фиксированное — первые 2–3 цифры (префикс страны) и последняя (контрольная). Именно поэтому разобрать GTIN «на глаз» без базы GS1 нельзя.
Как UPC-A преобразуется в GTIN-13?
UPC-A — это GTIN-12 (12 цифр). Для приведения к GTIN-13 достаточно добавить ведущий ноль: UPC-A 012345678905 становится GTIN-13 0012345678905. Контрольная цифра не меняется. Именно так кассовые системы в Европе читают американские штрих-коды. В современных сканерах это преобразование происходит автоматически и прозрачно для кассира.
Что означает 0 в начале GTIN-13?
Ведущий ноль в GTIN-13 может означать два разных случая. Первый — товар с американским UPC-A (префикс 0), преобразованным в GTIN-13. Второй — просто заполнение до 13 знаков при работе с системами, которые требуют строго 13-значного кода. Нулевой префикс GS1 формально принадлежит США, поэтому российские производители никогда не получат GTIN, начинающийся с 0.
Контрольная цифра совпала — значит GTIN корректный?
Совпадение контрольной цифры говорит только об арифметической правильности кода. Это не гарантирует, что такой GTIN зарегистрирован в базе GS1 и принадлежит реальному товару. Для проверки глобальной уникальности нужно искать код в базе Verified by GS1 на сайте gs1.org. Многие «серые» коды проходят контрольную сумму, но дают сбой при приёмке в торговых сетях именно из-за отсутствия в базе.
Нужно ли пересчитывать контрольную цифру при переходе от GTIN-13 к GTIN-14?
Да. При добавлении индикатора уровня спереди позиции всех цифр сдвигаются, а значит, множители алгоритма MOD 10 меняются. Контрольная цифра пересчитывается для всех 14 знаков, включая новый индикатор. Если взять GTIN-13 и просто приписать индикатор без пересчёта, 14-значный код окажется невалидным и сканер его отклонит.