Меткод этикетки с кодами маркировки

Как повторно распечатать коды маркировки, когда выгрузка из СУЗ пропала

Короткий ответ: коды берутся из файла эмиссии — того самого PDF или архива EPS, который выгружался при выпуске. В нём коды записаны целиком, вместе с криптохвостом. CSV из личного кабинета для печати не годится: в нём коды идентификации без криптографии.

Что происходит через 48 часов

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

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

Почему CSV из личного кабинета не выручает

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

Причина в том, что это разные вещи:

  • Код идентификации — это GTIN и серийный номер: 01…21…. Он опознаёт единицу товара и годится для документов и отчётности.
  • Код маркировки — это то же самое плюс криптографическая часть: …<GS>91…<GS>92…. Именно она подтверждает, что код выпущен оператором, и именно её проверяет сканер на кассе и на приёмке.

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

Где коды лежат целиком

В файле эмиссии. Он выгружается в двух видах, и оба содержат полный код с криптохвостом.

PDF с готовыми этикетками

Имя вида order_{orderId}_gtin_{gtin}_quantity_{N}.pdf. Внутри — страницы с уже свёрстанными этикетками.

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

Архив EPS

Имя вида {orderId}_begin_offset_{N}_number_of_codes_{M}.zip. Внутри — по одному файлу .eps на каждый код и attributes.json с данными товара.

Каждый EPS — это векторная разметка одного кода. Текстом самого кода в файле нет: он записан геометрией, и прочитать его глазами или поиском по файлу не получится.

Приятный побочный эффект: в attributes.json лежат данные из Национального каталога — наименование, бренд, модель, размер, цвет, состав, код ТН ВЭД, номер декларации. То есть ровно те поля, которые обычно набивают на этикетке руками.

Как убедиться, что достали все коды

Это самая важная часть, и её чаще всего пропускают. Количество кодов записано в имени файла: quantity_500 у PDF, number_of_codes_500 у архива. Значит ожидаемое число известно ещё до разбора, и его можно сверить с тем, сколько кодов фактически прочиталось.

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

Законно ли печатать код повторно

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

Мы не юристы и не даём правовых заключений: описанное выше — техническая сторона дела. Если у вас спорная ситуация с оборотом кодов, это вопрос к оператору системы, а не к инструменту печати.

Чего делать нельзя

  • Набирать код руками с картинки. В криптохвосте есть символы, которые визуально неразличимы, и разделители групп, которых на картинке не видно вовсе.
  • Печатать код идентификации вместо кода маркировки. Это как раз случай CSV из личного кабинета.
  • Досочинять недостающие коды. Коды маркировки выпускает только оператор; сгенерированный самостоятельно код — брак партии, обнаруженный на приёмке.

Какой именно файл подойдёт для печати и чем полный код отличается от короткого — в ответе «Откуда взять коды и в каком виде их загрузить».

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

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

Можно ли повторно распечатать коды маркировки?

Да, если у вас остался файл, в котором коды записаны целиком — с криптохвостом. Это файл эмиссии, выгруженный из СУЗ в PDF или в архиве EPS. Сама кнопка повторной выгрузки в СУЗ доступна около 48 часов после выпуска кодов.

Почему CSV из личного кабинета не подходит для печати?

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

Что делать, если коды уже нанесены, а этикетка испорчена?

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

Читайте дальше

Генератор DataMatrix онлайн Шаблон этикетки в формате .jasper: почему «Честный знак» просит именно его Код маркировки не сканируется: что проверить

Соберите этикетку прямо сейчас

Редактор макета открыт по ссылке и работает без регистрации: свой размер носителя без Jaspersoft Studio, код маркировки с зоной молчания, пробный лист до тиража.