Печать этикеток с кодами маркировки «Честный знак»
Загрузите список кодов — получите готовый PDF с этикетками. Или соберите свой макет: название, состав, цена, штрихкод и логотип рядом с кодом маркировки. Без установки программ, без Jaspersoft Studio и без шаблонов в формате .jasper.
Регистрация не нужна: макет собирается и печатается сразу. Вход по коду на почту нужен только затем, чтобы макеты не пропадали между сеансами. Не хочется начинать с чистого листа — откройте готовый шаблон.
В чём сложность сегодня
Пять шаблонов на всех
В станции управления заказами готовых шаблонов этикеток пять. Они закрывают распространённые размеры носителя — и ничего больше: ни своего логотипа, ни состава, ни цены, ни нестандартного рулона.
Свой шаблон загрузить можно, но принимается он только в формате .jasper — скомпилированным в Jaspersoft Studio, среде на базе Eclipse. Для одной этикетки 58×40 мм это несоразмерно много работы. Разбираем формат подробно.
Коды легко испортить печатью
Код маркировки списывается один раз и стоит денег. Нечитаемая этикетка обнаруживается не у вас, а на приёмке — когда партия уже уехала.
Портят код обычно тремя способами: растягивают под размер этикетки, срезают зону молчания ради текста и берут размер модуля, не кратный точке принтера. Что с этим делать.
Свой размер носителя
Размер задаётся, а не выбирается из пяти
Рулон 58×40, 43×25, 30×20 мм или лист A4 — размер этикетки вводится числом, и макет перекладывается под него. Размер модуля берётся из коридора, где каждое значение кратно точке вашего принтера: 203, 300 или 600 dpi.
Модуль, не попавший на целую точку, термопринтер печатает рваным — код при этом выглядит безупречно и читается через раз. Поэтому значения выбираются списком, а не вводятся на глаз.
Данные из таблицы
На каждой этикетке — своё значение
Название, состав, дата, партия, цена: поле макета привязывается к колонке вашего файла, и на каждой этикетке встаёт своё значение. Файл — TXT, CSV или XLSX; подойдёт и выгрузка эмиссии из СУЗ, PDF или архив EPS.
Строка товара находит свой код только по коду товара внутри кода маркировки, и никогда — по порядку строк. Неверная этикетка опаснее нечитаемой: код отсканируется прекрасно, а состав и срок уедут на чужой товар.
Предохранители
Отказ вместо подгонки
Операций «растянуть код» и «вписать в размер» в сервисе нет конструктивно. Не помещается — мы называем минимальный подходящий размер и отказываемся печатать.
Зона молчания вокруг кода вычитается из площади до раскладки текста, а белая подложка кода накрывает всё, что на неё заехало, — и на экране, и на бумаге одинаково. Зачем нужна зона молчания.
Тираж
Файл собирает сервер
Браузер показывает макет, PDF собирает сервер — потоком, не держа документ в памяти целиком. Тираж в 1 200 этикеток собрался на нашем сервере за 14 секунд; 20 000 этикеток — это один файл примерно на 20 МБ, а не двадцать отдельных. Движок печати один на всех и одинаков для любого браузера.
Каждый тираж проверяется чтением
Готовый PDF читается обратно — независимым декодером, как это сделал бы сканер на приёмке, — и каждый код сверяется с исходным байт в байт. Не сошлось хоть в одном — файл не отдаётся вовсе.
Что ещё умеет
Печать по списку кодов
Коды вставляются в поле или приходят файлом — TXT, CSV, XLSX. Разделители групп восстанавливать не нужно: мы это сделаем сами и покажем, сколько строк поняли, какая товарная группа и что не годится.
Выгрузка эмиссии из СУЗ
Если от заказа остался только файл эмиссии — PDF или архив EPS, — коды достаются прямо из него, вместе с криптохвостом и разделителями. Зачем это нужно.
Пробный лист до тиража
Перед тиражом печатается проба с двумя линейками — поперёк подачи и вдоль. Совпали обе с настоящей линейкой — масштаб не потерялся ни в драйвере, ни в принтере, и протяжка не сплющила этикетку. Разошлась только продольная — дело в подаче самого принтера, а не в расчёте.
Штрихкоды и картинки
EAN-13 и EAN-8 на упаковке, ITF-14 на коробе, GS1-128 с SSCC на палете, Code 128 для внутреннего учёта. Логотип или знак — картинкой: чёрно-белой её делаем мы, а не драйвер принтера, поэтому на экране видно то, что напечатается. Нужен только код — генератор штрих-кодов; этикетка товара — для Wildberries и для Ozon.
Коды агрегации
КИТУ и SSCC по вашему префиксу GS1 — для коробов и палет. Чем КИТУ отличается от КИГУ и что нельзя формировать самостоятельно.
Коды у нас не задерживаются
Печать по списку собирает небольшой файл прямо в ответ на нажатие кнопки: он не сохраняется нигде — ни в базе, ни во временных файлах, ни в журналах. Всё, что загружено в редакторе, и списки крупных тиражей хранятся зашифрованными ровно сутки, вместе с готовым файлом, и удаляются сами.
Счётчик посещений кодов не видит. На странице печати по списку его нет; в редакторе Яндекс.Метрика записывает действия, пока вы собираете макет, а как только вы даёте коды, страница перезагружается уже без неё. На страницах генераторов DataMatrix и штрих-кодов она только считает посещения — без записи действий и без строки, которую вы вставили.
Кто это делает
С 2020 года я пишу промышленное ПО для маркировки полного цикла: управление оборудованием линии — принтеры, аппликаторы, весы, сканеры, контроллеры, — агрегация коробов и палет, обмен со станцией управления заказами и подача сведений в «Честный знак» через True API.
Меткод — то же знание, но без линии, без внедрения и без Jaspersoft Studio. Предохранители здесь стоят там, где на производстве теряются партии: растянутый код, срезанная зона молчания, модуль не по сетке принтера и строка товара, подобранная к коду по порядку, а не по коду товара.
Чего мы не делаем
- Не выпускаем коды маркировки. Их выдаёт оператор системы. Мы печатаем то, что уже выпущено.
- Не формируем КИГУ, КИН и КИК. Эти коды создаются только в системе маркировки; самостоятельно придуманный КИГУ означает брак партии. КИТУ и SSCC формировать можно — их мы сделаем.
- Не проверяем статус кодов. Выпущен, в обороте, выбыл — это знает только система маркировки.
- Не подставляем чужой префикс GS1. Для SSCC префикс спрашивается у вас: демонстрационный в боевой печати — это чужие коды на ваших палетах.
Частые вопросы
Нужна ли программа для печати этикеток с кодами маркировки?
Нет, устанавливать ничего не потребуется. Меткод работает в браузере: список кодов загружается на странице, готовый PDF скачивается оттуда же и печатается любым принтером — термопринтером этикеток или обычным лазерным на листе A4.
Какие коды можно напечатать?
Коды маркировки «Честного знака» любой товарной группы — их достаточно выгрузить из станции управления заказами списком, в PDF или в архиве EPS. Сами коды маркировки мы не выпускаем и не придумываем: их выдаёт оператор системы.
Нужен ли шаблон в формате .jasper?
Нет. Формат .jasper требуется станции управления заказами, когда этикетки печатаются из неё. Меткод печатает выгруженные коды сам, поэтому ни Jaspersoft Studio, ни готовый .jasper-шаблон не нужны.
Сколько этикеток можно напечатать за раз?
До 1 000 этикеток файл собирается сразу, по нажатию кнопки. Более крупные тиражи — до 237 000 этикеток — собираются в очереди, и ссылка на готовый файл приходит на ту же страницу.
Что происходит с загруженными кодами?
Коды маркировки стоят денег и списываются один раз, поэтому обращение с ними описано отдельно. Небольшой файл собирается прямо в ответ на нажатие кнопки и не сохраняется нигде. Для крупного тиража список хранится зашифрованным ровно сутки, вместе с готовым файлом, после чего удаляется.
Нужна ли регистрация?
Нет. Макет собирается и печатается без входа; вход по коду на почту нужен только затем, чтобы макеты не пропадали между сеансами и открывались с другого компьютера.
Разбираем по частям
Все статьи — о размере этикетки и кода, повторной печати, шаблоне .jasper, кодах коробов и палет.
Отдельные инструменты по кодам маркировки — восстановление разделителей групп, распознавание кодов с фотографии, справочник шаблонов — уже работают в нашем соседнем проекте markirovka.sensei-data.ru.