Как повторно распечатать коды маркировки, когда выгрузка из СУЗ пропала
Опубликовано 20 сентября 2026
Короткий ответ: коды берутся из файла эмиссии — того самого 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 из личного кабинета.
- Досочинять недостающие коды. Коды маркировки выпускает только оператор; сгенерированный самостоятельно код — брак партии, обнаруженный на приёмке.
Какой именно файл подойдёт для печати и чем полный код отличается от короткого — в ответе «Откуда взять коды и в каком виде их загрузить».
Как настроить принтер, чтобы перепечатанный код читался с первого раза, — в статье «Печать этикеток на термопринтере».