Перейти к содержанию
Меню
EN

Как автоматизировать печать этикеток из ERP, WMS, 1С и API

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

Как автоматизировать печать этикеток из ERP, WMS, 1С и API

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

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

Автоматизация убирает этот лишний этап. Информационная система передаёт готовое задание, после чего программа выбирает шаблон, подставляет данные и направляет результат в нужную очередь печати.

Когда ручная печать становится проблемой

Ручной запуск вполне уместен, когда этикетки печатаются время от времени и сотруднику важно проверить каждую запись перед отправкой на принтер.

Сложности начинаются, когда:

  • задания поступают постоянно;

  • один оператор обслуживает несколько участков;

  • используются разные шаблоны и принтеры;

  • данные уже есть в ERP, WMS или 1С;

  • печать должна выполняться по расписанию или по команде другой системы;

  • требуется понимать, какие задания выполнены, а какие завершились ошибкой.

В такой ситуации проблема обычно не в самом принтере. Лишним становится промежуточное ручное действие между учётной системой и печатью.

Как устроена автоматическая печать

В AxioLabel Автоматизации процесс строится вокруг нескольких понятных компонентов: источника данных, шаблона, маршрута и очереди печати.

Источник предоставляет значения для этикетки. Шаблон определяет, как они будут выглядеть. Маршрут связывает полученное задание с нужным шаблоном и очередью. Очередь отвечает за отправку результата на соответствующий принтер.

Приложение устанавливается как служба Windows и работает постоянно. Для управления используется интерфейс, который открывается в браузере. Оператору не требуется держать отдельную программу открытой и вручную запускать каждое задание.


Путь задания от информационной системы до печати и фиксации результата.

Подключение ERP и WMS

В ERP обычно уже хранятся сведения, которые нужны для печати:

  • код и наименование товара;

  • номер заказа;

  • партия или серийный номер;

  • дата производства и срок годности;

  • количество и масса;

  • данные поставщика или получателя;

  • значение штрихкода или Data Matrix.

WMS дополняет этот набор информацией о складской операции: приёмке, размещении, комплектации, упаковке или отгрузке.

AxioLabel может получать необходимые данные из SQL Server, MySQL или PostgreSQL, а также принимать задания через REST API. Выбор способа подключения зависит от того, как устроена информационная система заказчика.

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

При этом ERP или WMS не обязательно должна управлять конкретными моделями принтеров. Она передаёт данные и назначение задания, а настройки шаблонов и печати остаются в AxioLabel.

Как подключить 1С

Для 1С используется тот же принцип: данные передаются через REST API либо через промежуточный обмен с поддерживаемой базой данных.

Например, при проведении документа 1С может сформировать задание, содержащее код товара, номер партии, дату и количество. Затем это задание передаётся в AxioLabel, где к нему применяется настроенный шаблон.

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

Такой подход не привязывает решение к одной конфигурации 1С. Если необходимые данные можно передать через API или поддерживаемую базу, их можно использовать в процессе печати.

Печать по REST API

REST API подходит в случаях, когда печать должна запускаться непосредственно из другой программы.

Инициатором может быть:

  • корпоративная информационная система;

  • веб-приложение;

  • производственная система;

  • складской терминал;

  • интеграционная шина;

  • собственный сервис заказчика.

Внешняя система передаёт параметры задания, а дальнейшую обработку выполняет AxioLabel. Такой вариант удобен, когда печать является частью более крупного бизнес-процесса и должна начинаться сразу после определённого события.

Например, после подтверждения упаковки веб-сервис отправляет данные заказа. AxioLabel подставляет их в транспортную этикетку и направляет задание на принтер упаковочного участка.

Как данные используются в шаблоне

Шаблон этикетки создаётся заранее. В нём размещаются текст, изображения, линии, фигуры, штрихкоды, QR-коды или Data Matrix.

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

Элементы шаблона не создаются автоматически. Это сделано намеренно: расположение, размеры и оформление этикетки должны оставаться под контролем пользователя. Автоматически меняются только данные, которые поступают вместе с очередным заданием.

Зачем нужны маршруты и очереди

В самом простом варианте все задания используют один шаблон и один принтер. Но в реальной работе процессов обычно несколько.

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

Маршруты позволяют описать эти правила внутри AxioLabel. Получив задание, система определяет, какой шаблон использовать и куда направить результат.

Очереди отделяют назначение печати от конкретного бизнес-процесса. Можно создать очереди для склада, производства, упаковки и отгрузки, а затем использовать их в разных маршрутах.

Базовая лицензия AxioLabel Автоматизации позволяет адресовать до пяти очередей. Если принтеров требуется больше, их количество можно увеличить отдельным расширением — по пять дополнительных принтеров.

Что происходит при сбое

Автоматизация должна не только отправлять задания, но и помогать разбираться с ошибками.

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

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

Перед запуском рабочего процесса желательно определить:

  • какие ошибки можно обрабатывать повторно;

  • сколько попыток выполнять;

  • с каким интервалом их повторять;

  • кто отвечает за разбор невыполненных заданий.

Это особенно важно для фоновой печати, которая выполняется без постоянного участия оператора.

Как выглядит процесс на практике

Рассмотрим пример с производственной этикеткой.

После выпуска продукции сотрудник проводит документ в учётной системе. Система формирует задание с кодом товара, номером партии, датой производства и количеством.

Задание передаётся в AxioLabel через API или доступный источник данных. Настроенный маршрут выбирает шаблон производственной этикетки и очередь соответствующего участка. Значения подставляются в текстовые элементы и штрихкоды, после чего этикетка отправляется на принтер.

Оператору не нужно повторно вводить данные или искать шаблон. Если обработка завершилась с ошибкой, информация об этом остаётся в журнале.

Студия или Автоматизация

Не каждый процесс необходимо автоматизировать.

Если пользователь сам загружает Excel или CSV, просматривает записи и принимает решение о печати, достаточно AxioLabel Студии. Она подходит для создания шаблонов, проверки данных и интерактивной печати.

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

Проще говоря, Студия рассчитана на работу пользователя с этикеткой, а Автоматизация — на работу информационной системы с процессом печати.

С чего лучше начать

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

Для пилота достаточно:

  • одного источника данных;

  • одного рабочего шаблона;

  • одного маршрута;

  • одной или двух очередей;

  • понятного ожидаемого результата.

Так можно проверить обмен данными, качество шаблона, печать на реальном оборудовании и поведение системы при ошибках. После этого решение можно постепенно расширять, добавляя новые шаблоны, маршруты и принтеры.

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