Торговля и Склад · 11 мин
Как распечатать коды маркировки из 1С
Как вывести на печать коды маркировки DataMatrix из 1С: настройка оборудования, печать этикеток из заказа в Честном знаке, типичные ошибки и проверка результата.
Печать кодов маркировки из 1С — стандартная операция для компаний, работающих с товарами, подлежащими обязательной маркировке через систему «Честный знак». Этикетка с двумерным кодом DataMatrix печатается на принтере этикеток прямо из учётной системы: из документа «Заказ кодов маркировки», из карточки товара или из обработки печати этикеток и ценников.
Типовые конфигурации — «1С:Управление торговлей 11», «1С:Розница», «1С:Комплексная автоматизация», «1С:ERP» — уже содержат встроенную подсистему обмена с «Честным знаком» и механизм печати штрихкодов. Дополнительно программировать ничего не нужно, если конфигурация обновлена и подключена лицензия на обмен с ГИС МТ. Основная работа сводится к трём шагам: заказать коды, дождаться их получения и отправить на печать.
Ниже разобран полный цикл: от подготовки оборудования и проверки настроек до печати этикеток в разных сценариях, контроля качества и исправления типичных ошибок.
Что понадобится перед началом работы
Для печати кодов маркировки требуется четыре компонента: актуальная конфигурация 1С с подсистемой маркировки, подключение к «Честному знаку» (действующая УКЭП и регистрация в личном кабинете), принтер этикеток и настроенный шаблон этикетки. Если отсутствует любой из этих элементов, печать будет невозможна или коды окажутся нечитаемыми.
Конфигурация должна быть обновлена до версии, поддерживающей актуальные форматы обмена с ГИС МТ. Проверить наличие подсистемы можно через раздел «НСИ и администрирование» — там должны присутствовать настройки обмена с «Честным знаком» и «СУЗ» (станция управления заказами). Для работы с СУЗ потребуется получить токен и указать идентификатор соединения в настройках.
Если раздела нет — проверьте версию конфигурации и включённую функциональность
Проверяется в настройках обмена с «Честным знаком», при ошибке — обновите токен
Установите драйвер производителя и напечатайте тестовую страницу вне 1С
Настройка принтера этикеток и шаблона
Коды DataMatrix печатаются на термопринтерах или термотрансферных принтерах этикеток (Zebra, TSC, АТОЛ и аналогичные). Обычный офисный лазерный принтер тоже подойдёт, если этикетки печатаются на самоклеящихся листах формата A4, но при потоковой работе это неудобно и дорого. Принтер подключается к компьютеру, на котором запущен клиент 1С, либо к серверу печати.
После установки драйвера откройте в 1С обработку «Печать этикеток и ценников» и перейдите к настройке шаблона. В типовых конфигурациях есть готовый шаблон «Этикетка для товара с кодом маркировки», в который уже встроено поле штрихкода типа DataMatrix. При необходимости шаблон редактируется во встроенном редакторе: можно изменить размер этикетки, добавить наименование товара, артикул, цену и логотип.
Размер этикетки в шаблоне должен совпадать с физическим размером этикетки в принтере, иначе печать «уедет» или код окажется обрезан. Типовые размеры для маркировки — 30×20, 40×30, 58×40 мм. После настройки распечатайте одну тестовую этикетку и проверьте её сканером до запуска основной партии.
Заказ и получение кодов из «Честного знака»
Печатать можно только коды, которые уже получены из системы маркировки и числятся в обороте. Для этого в 1С создаётся документ «Заказ на эмиссию кодов маркировки» (в некоторых конфигурациях — «Заказ кодов маркировки СУЗ»). В документе указывается товарная группа, номенклатура с GTIN и количество кодов.
После заполнения документ отправляется в СУЗ кнопкой «Отправить» или «Выполнить обмен». Станция управления заказами генерирует коды, и 1С при следующем обмене загружает их в базу. Статус документа при этом меняется на «Коды получены» — только после этого этикетки доступны для печати.
Печать этикеток из документа заказа
Самый прямой способ — печать непосредственно из документа заказа кодов. Откройте документ со статусом «Коды получены», нажмите кнопку «Печать» и выберите команду «Этикетки» или «Печать кодов маркировки». Система сформирует пакет этикеток по всем полученным кодам и отправит его на принтер, указанный в настройках рабочего места.
Перед печатью большого тиража укажите количество копий и убедитесь, что выбран правильный шаблон. Если в документе несколько товарных позиций, этикетки группируются по номенклатуре — это упрощает расклейку. После печати коды в 1С переводятся в статус «Напечатан», что позволяет отслеживать, какие коды уже нанесены на товар.
- 1Откройте документ «Заказ на эмиссию кодов маркировки» со статусом «Коды получены»
- 2Нажмите «Печать» и выберите команду печати этикеток
- 3Проверьте шаблон, принтер и количество копий в диалоге печати
- 4Напечатайте одну пробную этикетку и отсканируйте её сканером
- 5Запустите печать всей партии и проверьте статусы кодов после завершения
Печать из обработки «Печать этикеток и ценников»
Второй сценарий нужен, когда этикетки печатаются вне контекста конкретного заказа: например, при приёмке товара, переоценке или дозаказе этикеток на остатки. Откройте обработку «Печать этикеток и ценников» (в «Управлении торговлей» она находится в разделе «Закупки» или «Склад», в «Рознице» — в разделе «Номенклатура»).
Добавьте в таблицу нужную номенклатуру, установите режим «Печать этикеток» и выберите шаблон с кодом маркировки. Обработка подберёт доступные коды из пула полученных, но ещё не напечатанных. Если свободных кодов нет, 1С сообщит об этом — потребуется сначала оформить новый заказ в СУЗ.
Печать при нанесении на производстве и остатках
Для производителей печать кодов обычно привязана к документу «Производство» или «Маркировка товаров»: коды печатаются и сразу наносятся на выпущенную продукцию, после чего документом маркировки они вводятся в оборот. Для остатков товара используется документ «Маркировка товаров» с операцией «Ввод в оборот», где этикетки печатаются по кодам, заказанным под конкретные остатки.
Сравнение способов печати
Быстро и просто, подходит для массовой печати сразу после получения кодов; нельзя гибко выбрать отдельные позиции
Гибкий выбор номенклатуры и количества; требует наличия свободных полученных кодов в пуле
Печать совмещена с вводом кодов в оборот; подходит для производства и остатков, но требует аккуратного заполнения документа
Проверка качества печати и читаемости кодов
Этикетка считается годной, если код DataMatrix читается сканером с первого раза и содержит корректные данные. Проверьте тестовую этикетку двумерным сканером: на экране должен отобразиться код, начинающийся с GTIN (14 цифр), за которым следуют серийный номер и криптографическая часть. Если сканер «не видит» код или читает его через раз — проблема в качестве печати.
Основные причины нечитаемости: низкое разрешение печати, слишком маленький размер DataMatrix в шаблоне, загрязнённая печатающая головка принтера, неподходящая этикеточная лента. Увеличьте размер штрихкода в шаблоне, очистите головку принтера спиртовой салфеткой и проверьте настройку темности печати в драйвере.
Как проверить результат
Код считывается мгновенно, данные полные
Сканер не реагирует или читает код частично
Ровные границы кода, контрастная печать, без полос
Бледная печать, белые полосы, смещение за край этикетки
«Напечатан» или «В обороте»
«Заказан» или «Ожидается» — печатать нельзя
Типичные ошибки и способы их устранения
Чаще всего пользователи сталкиваются с ситуацией, когда кнопка печати неактивна или этикетка выходит пустой. Причины почти всегда одни и те же: коды не получены из СУЗ, в шаблоне не указано поле штрихкода, выбран неверный принтер или у пользователя нет прав на печать этикеток.
Отдельная ошибка — работа без обновления статусов. Если после печати не выполнить обмен с «Честным знаком» и не ввести коды в оборот документом маркировки, товар с наклеенными этикетками формально останется немаркированным. Всегда завершайте цикл: заказ → получение → печать → ввод в оборот.
Ограничения и когда нужна помощь специалиста
Описанные действия выполняются штатными средствами конфигурации и не требуют доработок. Однако есть сценарии, где самостоятельной настройки недостаточно: печать этикеток непосредственно на производственной линии в потоке, интеграция с аппликаторами этикеток, нестандартные шаблоны с переменными данными, автоматический заказ кодов по событию. Эти задачи решаются доработкой конфигурации или подключением внешних компонент.
Держите в пуле запас полученных, но не напечатанных кодов на 2–3 дня работы. Это страхует от сбоев СУЗ и позволяет печатать этикетки даже при временной недоступности «Честного знака» — заказывать новые коды в этот момент нельзя, а печатать уже полученные можно.
Также учитывайте, что правила маркировки различаются по товарным группам: для обуви, одежды, табака, молочной продукции и воды состав кода и требования к нанесению отличаются. Перед настройкой шаблона уточните требования для своей товарной группы в документации «Честного знака».
Что важно запомнить
Печать кодов маркировки из 1С выполняется штатными средствами: закажите коды через документ эмиссии, дождитесь статуса «Коды получены», настройте шаблон с DataMatrix и принтер этикеток, напечатайте тестовую этикетку и проверьте её сканером. Завершайте цикл вводом кодов в оборот — без этого товар остаётся немаркированным.
Частые вопросы
Можно ли печатать коды маркировки на обычном лазерном принтере?
Да, если использовать самоклеящиеся листы A4 с разметкой под этикетки и настроить шаблон соответствующего размера. Такой вариант подходит для небольших объёмов. При регулярной печати десятков и сотен этикеток в день принтер этикеток окупается скоростью и отсутствием отходов.
Почему в списке для печати нет полученных кодов?
Скорее всего, коды уже напечатаны ранее или зарезервированы другим документом. Проверьте статусы кодов в регистре пула кодов маркировки. Если все коды израсходованы, оформите новый заказ в СУЗ и дождитесь получения.
Что делать, если этикетка напечаталась с браком?
Не наклеивайте бракованную этикетку на товар. Напечатайте код повторно — это допустимо, пока код не введён в оборот и не выбыл. Если брак массовый, проверьте печатающую головку принтера, темность печати и размер этикетки в шаблоне.
Нужна ли отдельная программа для печати этикеток?
Нет, типовые конфигурации 1С печатают этикетки встроенными средствами через редактор шаблонов. Сторонние редакторы (например, от производителей принтеров) имеет смысл использовать только для сложных макетов, которые не реализуются штатным редактором.
Как напечатать коды для остатков товара, купленного до начала маркировки?
Используйте документ «Маркировка товаров» с операцией ввода в оборот остатков: укажите номенклатуру и количество, закажите коды по упрощённой схеме (для ряда товарных групп доступен заказ без GTIN), получите их и распечатайте этикетки из того же документа.
Почему сканер читает код, но касса его не принимает?
Причины обычно две: код не введён в оборот (не оформлен документ маркировки) или касса не получила актуальные данные из «Честного знака». Проверьте статус кода в 1С и выполните обмен, затем повторите продажу.