GS1-128 (EAN-128)
Линейный штрихкод на базе Code 128 с идентификаторами применения (AI) GS1. Кодирует не только номер товара, но и партию, срок годности, вес и SSCC — для логистики и складского учёта.
GS1-128 (раньше — EAN-128) — это разновидность штрихкода Code 128 с добавленными идентификаторами применения GS1, или AI. Каждый AI — двух- или четырёхзначный код в скобках, который говорит сканеру, что идёт дальше: номер товара, партия, срок годности, вес. Один штрихкод несёт несколько полей сразу. Этим он и отличается от обычного Code 128.
Как устроен AI
Код начинается со служебного символа FNC1 — он сообщает декодеру, что перед ним GS1-128. Дальше идут поля. AI задаёт смысл и длину каждого поля. Часть полей фиксированной длины, часть переменной — последние разделяются тем же FNC1.
| AI | Что кодирует | Длина |
|---|---|---|
| (00) | SSCC грузовой единицы | 18 |
| (01) | GTIN товара | 14 |
| (10) | Номер партии | до 20 |
| (17) | Срок годности (ГГММДД) | 6 |
| (310x) | Вес нетто, кг | 6 |
Скобки печатают для человека, в самом коде их нет. Пример строки: (01)04600000000017(17)271231(10)A1B2.
Где применяется
GS1-128 — основной формат логистических этикеток. Его клеят на паллеты и коробки, читают терминалами сбора данных (ТСД) на складах, используют в маркировке «Честный знак». Розничный GTIN на полке кодируют через EAN-13, а всё, что движется по цепочке поставок, — через GS1-128.
- Паллетные этикетки и SSCC-маркировка
- Срок годности и партия для трассировки
- Весовые товары — мясо, рыба, сыр
Сгенерировать линейный штрихкод можно в генераторе штрихкодов.
Частые вопросы
Чем GS1-128 отличается от Code 128?
Это тот же Code 128, та же таблица символов. Разница в том, что GS1-128 начинается со служебного FNC1 и использует идентификаторы применения GS1 — структурированные поля с AI в скобках. Обычный Code 128 кодирует текст без правил.
Что значат цифры в скобках?
Это идентификаторы применения, AI. Префикс задаёт смысл следующего поля: (01) — GTIN, (10) — партия, (17) — срок годности, (00) — SSCC. В самом штрихкоде скобок нет, их печатают только для человека под кодом.
Можно ли отсканировать GS1-128 обычным сканером?
Да, любой сканер, читающий Code 128, считает и GS1-128. Но чтобы разобрать данные на поля по AI, сканер или учётная система должны поддерживать парсинг GS1 и символ FNC1.