Блог
Как создать шаблон этикетки для Честного Знака
Пользовательский шаблон этикетки нужен, когда стандартного варианта из СУЗ недостаточно. Например, требуется разместить на одной этикетке код маркировки, название товара, артикул, обычный штрихкод, размер, цвет или внутреннюю информацию для склада.
Главная задача при создании шаблона — не просто красиво расположить элементы, а получить этикетку, которая:
- соответствует размеру рулона;
- корректно загружается в СУЗ;
- не обрезается при печати;
- содержит нужные данные;
- уверенно считывается сканером;
- подходит для ежедневной работы.
Рассмотрим весь процесс по шагам.
1. Начните не с дизайна, а с задачи
Перед созданием макета определите, где и как будет использоваться этикетка.
Ответьте на несколько вопросов:
- На какой товар она будет наклеиваться?
- Какой принтер используется?
- Какой размер рулона уже закуплен?
- Нужно ли печатать только код маркировки или дополнительную информацию?
- Будет ли один шаблон использоваться для разных товаров?
- Какие данные должны меняться автоматически?
- Что нужно сотруднику склада или покупателю?
Например, для небольшой упаковки может быть достаточно Data Matrix и короткого названия товара. Для транспортной или складской этикетки могут дополнительно потребоваться артикул, GTIN, партия, дата производства и линейный штрихкод.
Чем точнее определена задача, тем проще сделать удобный макет.
2. Выберите размер этикетки
Размер шаблона должен соответствовать реальному размеру термоэтикетки.
Распространённые варианты:
- 30 × 20 мм;
- 43 × 25 мм;
- 58 × 40 мм;
- 75 × 50 мм;
- 100 × 70 мм.
Это только примеры. Использовать можно любой формат, который поддерживает ваш принтер и подходит для упаковки.
При выборе размера учитывайте:
- ширину печати принтера;
- фактический размер наклейки;
- расстояние между этикетками в рулоне;
- количество информации;
- необходимый размер Data Matrix;
- допустимый размер шрифта;
- наличие логотипа и дополнительных изображений.
Не стоит пытаться разместить слишком много данных на маленькой этикетке. В результате текст станет плохо читаемым, а код маркировки придётся уменьшить.
3. Оставьте безопасные отступы
Элементы не следует размещать вплотную к границам макета.
При печати рулон может немного смещаться, а настройки принтера — отличаться от размеров, указанных в редакторе. Из-за этого текст, рамка или штрихкод, расположенные у самого края, могут частично обрезаться.
Оставьте свободное пространство по периметру этикетки. Особенно это важно для:
- Data Matrix;
- EAN-13;
- мелкого текста;
- рамок;
- логотипов;
- служебных обозначений.
После создания шаблона обязательно проверьте его на реальном принтере, а не только в предварительном просмотре.
4. Определите состав этикетки
Центральным элементом маркировочной этикетки обычно является Data Matrix, в котором содержится код маркировки.
Кроме него на макете могут размещаться:
- название товара;
- краткое описание;
- артикул;
- GTIN;
- EAN-13;
- код товара;
- серийный номер;
- номер партии;
- дата производства;
- срок годности;
- размер;
- цвет;
- состав;
- страна производства;
- товарный знак;
- логотип;
- текст для покупателя;
- внутреннее обозначение склада.
Не все эти элементы нужны одновременно.
Для начала разделите информацию на три группы:
Обязательная
То, без чего этикетка не выполняет свою основную задачу. Чаще всего это Data Matrix и сведения, необходимые для идентификации товара.
Полезная
Информация, которая упрощает работу сотрудников или помогает покупателю: наименование, размер, цвет, артикул.
Дополнительная
Логотипы, рамки, рекламный текст и декоративные элементы.
Сначала разместите обязательные данные, затем полезные. Дополнительные элементы добавляйте только при наличии свободного места.
5. Разберитесь, какие данные будут меняться
В шаблоне могут использоваться статические и динамические элементы.
Статические данные
Они всегда остаются одинаковыми.
Например:
- название производителя;
- адрес;
- подпись «Артикул»;
- логотип;
- состав товара;
- постоянный текст;
- название конкретной продукции.
Такие сведения можно сразу добавить в макет как обычный текст.
Динамические данные
Они подставляются при печати.
Например:
- код маркировки;
- GTIN;
- серийный номер;
- дата;
- номер партии;
- название товара;
- срок годности.
Динамические значения выводятся через поля шаблона.
Важно понимать: шаблон не может самостоятельно получить данные, которые в него не передаются. Наличие поля в редакторе ещё не означает, что СУЗ заполнит его при печати.
Если в шаблон передаётся только код маркировки, то название товара или артикул не появятся автоматически. Их необходимо либо передавать отдельно, либо указывать как постоянный текст.
6. Проверьте используемые поля
Одна из наиболее частых проблем возникает, когда пользователь добавляет на этикетку поле, но после загрузки в СУЗ оно остаётся пустым.
Причина обычно заключается не в расположении элемента, а в отсутствии данных для этого поля.
Перед созданием окончательного макета желательно выяснить:
- какие поля поддерживаются выбранным способом печати;
- какие значения передаются из СУЗ;
- как точно называются поля;
- в каком формате передаётся значение;
- можно ли использовать одно поле в нескольких элементах.
Для Data Matrix часто используется поле cis, содержащее код маркировки. Но набор доступных параметров может зависеть от товарной группы и сценария печати.
Если нужного динамического поля нет, возможны три варианта:
- Добавить информацию как постоянный текст.
- Использовать другой доступный параметр.
- Изменить процесс передачи данных в шаблон.
7. Правильно разместите Data Matrix
Data Matrix — самый важный элемент маркировочной этикетки. Если он плохо печатается или не считывается, весь шаблон становится непригодным.
При размещении кода соблюдайте несколько правил:
- сохраняйте квадратную форму;
- не растягивайте код только по ширине или высоте;
- не размещайте поверх него текст и изображения;
- оставляйте свободную область вокруг;
- не используйте слишком маленький размер;
- не ставьте код вплотную к краю;
- не закрывайте его рамками и линиями.
На качество считывания влияют не только размеры макета, но и:
- разрешение принтера;
- состояние печатающей головки;
- скорость печати;
- температура печати;
- качество термоэтикетки;
- масштабирование в настройках;
- загрязнение или повреждение поверхности.
Поэтому предварительный просмотр в PDF не заменяет тест на реальном оборудовании.
8. Добавьте линейный штрихкод
Помимо Data Matrix на этикетке может использоваться EAN-13 или Code 128.
EAN-13 обычно применяется для стандартного товарного штрихкода. Для него важно:
- передавать корректное количество цифр;
- сохранять пропорции;
- оставлять свободные зоны по бокам;
- не уменьшать высоту до плохо читаемого состояния;
- проверить, нужны ли цифры под полосами.
Code 128 подходит для артикулов, внутренних номеров и других буквенно-цифровых значений.
Линейный штрихкод не следует размещать слишком близко к Data Matrix. Между ними лучше оставить заметный промежуток, чтобы сканеру было проще распознавать нужный код.
9. Настройте текст
Текст на этикетке должен оставаться читаемым после печати.
При работе с надписями:
- используйте простой шрифт;
- не делайте слишком маленький размер;
- избегайте длинных предложений;
- проверяйте перенос строк;
- оставляйте небольшой запас по ширине;
- учитывайте разную длину наименований;
- не размещайте важный текст вплотную к краю.
Если один шаблон используется для нескольких товаров, проверьте его не только на самом коротком, но и на самом длинном наименовании.
Например, текст «Футболка белая» легко помещается в одну строку, а длинное название с указанием модели, материала и размера может выйти за границы блока.
Для длинных значений можно:
- увеличить высоту текстового поля;
- разрешить перенос;
- уменьшить размер шрифта;
- сократить подпись;
- перенести часть информации на другую строку.
10. Не перегружайте макет
Большое количество элементов не всегда делает этикетку полезнее.
Частая ошибка — попытка поместить на небольшой наклейке всю карточку товара. В результате:
- уменьшается Data Matrix;
- текст становится слишком мелким;
- штрихкоды располагаются близко друг к другу;
- макет выглядит перегруженным;
- часть информации обрезается.
Лучше создать простой шаблон, в котором каждый элемент выполняет понятную функцию.
Пример удачной структуры для небольшой этикетки:
- Data Matrix;
- короткое название;
- артикул;
- размер или цвет.
Для более крупного формата можно добавить EAN-13, логотип, дату и информацию о производителе.
11. Подготовьте изображения
Если на этикетке используется логотип или значок, лучше заранее подготовить изображение для термопечати.
Желательно использовать:
- чёрно-белое изображение;
- прозрачный или белый фон;
- простой контур;
- высокую контрастность;
- минимальное количество мелких деталей.
Цветные фотографии и сложные градиенты обычно плохо подходят для термопринтеров. После преобразования в чёрно-белый вид изображение может стать нечётким или превратиться в тёмное пятно.
Обязательно проверьте логотип в реальном размере этикетки.
12. Проверьте макет в предварительном просмотре
До создания готового файла полезно сформировать тестовый PDF или изображение.
В предварительном просмотре проверьте:
- соответствие размера;
- расположение элементов;
- перенос текста;
- пропорции штрихкодов;
- наличие свободных полей;
- отсутствие пересечений;
- читаемость подписей;
- отображение изображений.
Желательно проверить несколько вариантов данных. Особенно если длина названия, артикула или партии может меняться.
13. Скачайте готовый файл Jasper
Для загрузки пользовательского шаблона в СУЗ обычно используется файл .jasper.
Это готовая скомпилированная версия макета.
Файл .jrxml является редактируемым исходником. Он нужен, чтобы позднее открыть проект, изменить расположение элементов и снова подготовить .jasper.
Практически это выглядит так:
- Создаётся или загружается шаблон.
- В макет вносятся изменения.
- Проверяется предварительный результат.
- Шаблон компилируется.
- Скачивается файл
.jasper. - Файл загружается в СУЗ.
В EasyJasper этот процесс выполняется через визуальный редактор, поэтому пользователю не нужно вручную работать с XML или устанавливать Jaspersoft Studio.
14. Загрузите шаблон в СУЗ
После скачивания .jasper необходимо добавить его в раздел пользовательских этикеток.
При загрузке внимательно укажите:
- название шаблона;
- ширину;
- высоту;
- товарную группу;
- дополнительные параметры, если они запрашиваются.
Размеры, указанные в СУЗ, должны соответствовать размерам самого шаблона. Если они отличаются, при печати может появиться масштабирование, пустое пространство или обрезка.
После сохранения шаблона выполните тестовую печать одного или нескольких кодов.
15. Проведите тестовую печать
Не запускайте сразу большую партию.
Сначала напечатайте несколько этикеток и проверьте:
- совпадает ли фактический размер;
- не обрезаются ли края;
- хорошо ли виден текст;
- считывается ли Data Matrix;
- читается ли EAN-13;
- не смещаются ли элементы;
- не слишком ли тёмная печать;
- правильно ли подставляются данные.
Коды желательно проверить теми сканерами или мобильными устройствами, которые будут использоваться в реальной работе.
Если этикетка считывается с экрана, но не считывается после печати, проблема может быть в настройках принтера, материале или слишком маленьком размере кода.
16. Сохраните исходник шаблона
После успешной настройки сохраните не только .jasper, но и редактируемый файл .jrxml.
Это позволит быстро внести изменения, если потребуется:
- сменить размер рулона;
- добавить новое поле;
- поменять логотип;
- увеличить Data Matrix;
- изменить шрифт;
- подготовить вариант для другого товара.
Также полезно сохранить:
- PNG для предварительного просмотра;
- тестовый PDF;
- описание используемых полей;
- точные размеры этикетки;
- дату последней проверки.
Частые ошибки при создании шаблона
Неправильный размер
Размер макета не совпадает с реальной наклейкой или значением, указанным в СУЗ.
Слишком маленький Data Matrix
На экране код выглядит нормально, но после термопечати модули сливаются.
Пустые поля
В макет добавлен параметр, который не передаётся при печати.
Длинный текст обрезается
Размер текстовой области рассчитан только на один пример товара.
Элементы находятся у края
Из-за смещения рулона часть информации пропадает.
Искажённый штрихкод
Код был непропорционально растянут по ширине или высоте.
Неподходящее изображение
Цветной или слишком подробный логотип плохо выглядит после термопечати.
Отсутствие тестовой печати
Шаблон сразу используется для большой партии без проверки на реальном принтере.
Контрольный список перед началом работы
Перед использованием шаблона убедитесь, что:
- размер макета соответствует рулону;
- размеры правильно указаны в СУЗ;
- Data Matrix не искажён;
- вокруг кода есть свободное пространство;
- все динамические поля получают данные;
- длинный текст помещается в блоки;
- EAN-13 содержит корректное значение;
- изображения хорошо выглядят в чёрно-белом виде;
- элементы не пересекаются;
- выполнена пробная печать;
- все коды считываются;
- сохранён исходный файл
.jrxml.
Как EasyJasper упрощает создание этикетки
Создание Jasper-шаблона вручную обычно требует установки профессиональной программы, настройки полей, работы с XML и последующей компиляции.
EasyJasper позволяет выполнить основные действия в браузере:
- открыть готовый шаблон;
- загрузить собственный
.jasperили.jrxml; - изменить размер этикетки;
- перемещать элементы мышью;
- добавлять текст и изображения;
- размещать Data Matrix и линейные штрихкоды;
- проверять макет;
- скачивать готовый файл
.jasper.
Это помогает быстрее получить рабочий шаблон и сосредоточиться не на техническом устройстве JasperReports, а на результате — корректной этикетке для печати в Честном Знаке.
Итог
Хороший шаблон этикетки начинается с правильного размера и понятного набора данных.
Сначала определите, что должно быть на этикетке, затем разместите Data Matrix, добавьте текст и штрихкоды, проверьте доступность динамических полей и выполните тестовую печать.
Главный критерий готовности шаблона — не его внешний вид на экране, а успешная загрузка в СУЗ, корректная печать и стабильное считывание кода маркировки.