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

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

Короткий ответ: .jasper — это скомпилированный шаблон отчёта JasperReports. Он нужен станции управления заказами, когда этикетки печатаются из неё. Если печатать выгруженные коды другим инструментом, шаблон в этом формате не нужен вовсе.

Что это за формат

JasperReports — библиотека построения отчётов для Java, одна из самых распространённых. Шаблон в ней существует в двух видах:

  • .jrxml — исходник. Обычный XML: полосы отчёта, поля, шрифты, координаты элементов, выражения. Его можно открыть текстовым редактором и прочитать глазами.
  • .jasper — тот же шаблон после компиляции, двоичный файл. Именно его загружает сервер, чтобы не тратить время на разбор XML при каждой печати.

Компилирует одно в другое Jaspersoft Studio — визуальный редактор на базе Eclipse. Это полноценная среда разработки: установка, рабочее пространство, палитра компонентов, источники данных.

Почему станция просит именно его

Потому что печать там серверная: страница собирается на стороне системы, а не в вашем браузере. Серверу нужен машинно-читаемый макет с известными полями — и JasperReports для Java-системы является самым естественным выбором. Требование не каприз, а следствие архитектуры.

Заодно это объясняет, почему нельзя «просто прислать макет в PDF или Word»: PDF — это результат, а не шаблон; подставить в него код и переменный текст для каждой из тысячи этикеток нечем.

Что придётся сделать ради своего шаблона

Путь примерно такой:

  1. Установить Java-среду и Jaspersoft Studio.
  2. Разобраться со структурой отчёта: полосы, поля, параметры, единицы измерения.
  3. Собрать макет: разместить элемент с кодом, подписи, переменные поля — и следить, чтобы имена полей совпадали с теми, которые подставит система.
  4. Скомпилировать .jrxml в .jasper.
  5. Загрузить файл в станцию и напечатать пробную этикетку.
  6. Увидеть, что на бумаге код не той величины или текст наезжает, и вернуться к шагу 3.

Последний пункт не шутка и не преувеличение: цикл правки здесь длинный, а обратная связь приходит только после загрузки и печати. Для одного размера этикетки 58×40 мм это несоразмерно много работы — и именно поэтому готовые шаблоны продают за деньги отдельно. Что встаёт на 58×40 и как напечатать её без шаблона, — в статье «Этикетка 58×40 для „Честного знака“».

Актуальные требования к шаблону — имена полей, допустимые размеры, версия формата — смотрите в справке станции управления заказами. Мы их здесь не пересказываем намеренно: такие требования меняются, а устаревшая инструкция хуже отсутствующей.

Пять готовых шаблонов

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

Не закрывают они ровно то, ради чего обычно и делают свой макет: собственный размер носителя, логотип, состав, артикул и размер, цену, штрихкод EAN рядом с кодом маркировки, свою раскладку под конкретную упаковку.

Когда проще печатать вне станции

Стоит помнить, что станция управления заказами — это место, где коды выпускаются, а не единственное место, где их можно напечатать. Коды выгружаются файлом (в PDF или архивом EPS), и печатать их дальше можно чем угодно, что не искажает содержимое кода. Макеты под ходовые размеры — 58×40, 43×25, 30×20 и короб 100×150 — собраны у нас на странице шаблонов этикеток: они открываются в редакторе, и формат .jasper для них не нужен.

Порог выбора примерно такой:

СитуацияРазумнее
Хватает одного из пяти шаблонов Печатать из станции, ничего не усложняя
Нужен свой макет, и это надолго Освоить Jaspersoft Studio или заказать шаблон
Нужен свой размер или поля, разбираться некогда Печатать выгруженные коды вне станции

Чего мы не делаем

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

Весь путь у нас — от пустого листа до готового файла — в ответе «Как напечатать этикетку с кодом маркировки».

Что вообще должно быть на этикетке с кодом маркировки и какой размер носителя взять — в статье «Этикетка для „Честного знака“».

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

Что такое шаблон .jasper в «Честном знаке»?

Это скомпилированный шаблон отчёта JasperReports. Исходник — XML-файл .jrxml, в нём описаны поля, шрифты и место кода на этикетке; Jaspersoft Studio превращает его в двоичный .jasper, и именно такой файл принимает СУЗ.

Сколько готовых шаблонов этикеток в СУЗ и можно ли загрузить свой?

Готовых шаблонов в станции управления заказами пять — под распространённые размеры носителя. Свой загрузить можно, но только скомпилированным файлом .jasper: его собирают в Jaspersoft Studio, другой формат СУЗ не примет.

Обязательно ли печатать этикетки именно из СУЗ?

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

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

Как повторно распечатать коды маркировки, когда выгрузка из СУЗ пропала Генератор DataMatrix онлайн Этикетка для «Честного знака»: что на ней должно быть и как её сделать

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

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