Разработка 5 мин чтения

Штрихкод GS1-128 на коробке: что в нём зашито и как читать его на складе

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

штрихкодыGS1-128склад

Коротко (TL;DR)

  • GS1-128 — это длинный штрихкод на транспортной коробке. В нём сразу несколько данных: код товара, вес, партия, дата производства или срок годности.
  • Каждое значение начинается с идентификатора применения в скобках: (01) товар, (10) партия, (11) дата производства, (17) срок годности, (310n) вес нетто.
  • Если научить терминал и 1С разбирать этот код, одно сканирование заполняет товар, вес, партию и срок. Ручного ввода на приёмке почти не остаётся.

На коробках с мясом, рыбой или заморозкой часто стоит широкий штрихкод, а под ним строка цифр со скобками. Кладовщики обычно сканируют короткий код товара и игнорируют длинный. А зря: в длинном коде уже есть почти всё, что они потом вводят руками. Расскажу, как этот код устроен, как я подключаю его к 1С и что делать, если поставщик такой код не печатает.

Как устроен GS1-128

GS1-128 — это не отдельный набор данных, а способ записать несколько данных в один штрихкод. Код состоит из пар. Сначала идёт идентификатор применения — короткий номер, который говорит, что за значение будет дальше. Потом само значение.

В строке под штрихкодом идентификаторы пишут в скобках, чтобы человеку было легче читать. В самом штрихкоде скобок нет. Сканер отдаёт просто сплошную строку цифр и букв, а программа сама режет её на части.

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

Основные идентификаторы

(01) — код товара GTIN. Это 14 цифр. По нему вы понимаете, что за товар в коробке. Длина всегда одна и та же.

(10) — номер партии. Производитель записывает сюда свою партию. Длина разная, до 20 символов, могут быть буквы.

(11) — дата производства. Шесть цифр в формате год, месяц, день: 260915 значит 15 сентября 2026 года.

(17) — срок годности. Формат тот же, шесть цифр. Если вместо дня стоят нули, это значит последний день месяца.

(310n) — вес нетто в килограммах. После идентификатора идут шесть цифр веса, а последняя цифра самого идентификатора, n, говорит, сколько из них стоят после запятой. Например, (3103)012345 означает 12,345 кг: три знака после запятой. А (3102)001250 означает 12,50 кг.

ИдентификаторЧто означаетПример
(01)Код товара GTIN, 14 цифр(01)04601234567893
(10)Номер партии производителя, переменная длина(10)A2609
(11)Дата производства, ГГММДД(11)260915 — 15.09.2026
(17)Срок годности, ГГММДД(17)270315 — 15.03.2027
(3103)Вес нетто, кг, три знака после запятой(3103)012345 — 12,345 кг
(3102)Вес нетто, кг, два знака после запятой(3102)001250 — 12,50 кг

Коды в таблице условные, для примера. Реальные значения берите с коробок своих поставщиков.

Разделитель и настройка сканера

Код товара, даты и вес всегда одной длины. Программа знает, где они кончаются. С партией сложнее: её длина разная. Чтобы понять, где кончилась партия и начался следующий идентификатор, в код вставляют служебный символ-разделитель. Человек его не видит, в строке под штрихкодом его нет.

Отсюда самая частая проблема на внедрении. Сканер или терминал настроен так, что выбрасывает этот символ или заменяет его чем-то другим. Партия склеивается со следующим полем, и разбор ломается. Поэтому первым делом я проверяю, что сканер передаёт разделитель, и что программа на терминале умеет его распознать. Как это настраивается, зависит от модели сканера, надо проверить на своём оборудовании.

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

Что это даёт складу

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

С разбором он сканирует один длинный код. Товар, фактический вес, партия и срок годности попадают в документ сразу. Приёмка паллеты идёт в разы быстрее, опечаток нет, а сроки годности заведены с первого дня, а не «потом допишем».

Как это ложится в 1С

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

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

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

Если штрихкодов на коробках нет

Не все поставщики печатают GS1-128. Тогда вес на приёмке берут с весов или вводят вручную на терминале, а партию и срок — с этикетки. Чтобы не повторять это при отгрузке, я печатаю свою этикетку прямо на приёмке.

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

GS1-128 и «Честный знак» — не одно и то же

Эти вещи часто путают. Код маркировки «Честного знака» — это уникальный номер конкретной единицы товара. Он нужен для прослеживания в государственной системе и печатается как двумерный квадратный код. У каждой пачки он свой.

GS1-128 — логистический код. Он описывает коробку: что в ней, сколько весит, какая партия. Он не заменяет маркировку и не передаётся в государственную систему. Синтаксис у них похожий, идентификаторы в скобках есть и там и там. Но задачи разные, и на складе с маркированным товаром нужно работать с обоими.

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

Любой ли сканер читает GS1-128?

Прочитать код может почти любой сканер линейных кодов. Вопрос в том, передаёт ли он служебный разделитель. Это надо проверить и настроить.

Что делать, если в коде нет веса?

Брать вес с весов на приёмке или вводить вручную. Остальные поля кода всё равно пригодятся.

Можно ли отбирать по сроку годности из кода?

Да, если срок попал в серию. Тогда терминал подсказывает, какую коробку брать первой.

Нужно ли дорабатывать 1С?

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

Чем отличается штрихкод паллеты от кода коробки?

Код коробки описывает содержимое одной коробки. Код паллеты — это номер поддона, к которому привязаны все коробки на нём.

Коротко о главном

GS1-128 — это несколько полей в одном штрихкоде: товар, вес, партия, даты. Каждое поле начинается с идентификатора, а поля переменной длины отделяются служебным символом, который сканер должен передавать.

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

Если на ваших коробках есть такие коды, а кладовщики до сих пор вводят вес руками, я могу посмотреть, как подключить разбор к вашей 1С. Напишите в Telegram, MAX или VK.

Услуги по теме

Что я делаю для бизнеса

  • Складской учёт и приложения для ТСД
  • Интеграция 1С с сайтом, ботом и маркетплейсами
  • Автоматизация процессов и CRM
  • Боты для заказов в Telegram и MAX

Бесплатно: чек-лист «Готов ли ваш бизнес к 152-ФЗ»

12 пунктов, которые проверяют готовность за час: данные, согласия, уведомление в РКН, локализация, защита. Отметьте, что уже сделано, и увидите дыры, за которые сейчас штрафуют.

Готовы обсудить вашу задачу?

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

Пишу о разработке, ИИ и законах для бизнеса

Разборы, кейсы и практика — без воды. Выходит регулярно, читать 3–5 минут.

Готовые решения под ключTurnkey solutionsSoluciones llave en mano交钥匙解决方案Түлхүүр гардуулах шийдэл 451 готовых IT-решений для бизнеса451 ready-made IT solutions for business451 soluciones IT listas para empresas451 个面向企业的现成 IT 解决方案Бизнест зориулсан 451 бэлэн IT шийдэл Автоматизация, боты, AI, 152-ФЗ и платформы · бесплатная консультацияAutomation, bots, AI, data privacy and platforms · free consultationAutomatización, bots, IA, privacidad de datos y plataformas · consulta gratis自动化、机器人、AI、数据合规与平台 · 免费咨询Автоматжуулалт, бот, AI, өгөгдлийн хамгаалалт ба платформ · үнэгүй зөвлөгөө Смотреть каталогView catalogVer catálogo查看目录Каталог үзэх