Торговля и Склад · 10 мин
Как повторно распечатать коды маркировки в 1С
Как повторно распечатать коды маркировки в 1С: где найти заказанные коды, печать из пула и документов, настройка шаблона этикетки и решение типичных проблем.
Повторная печать кодов маркировки — типовая задача на складе и в рознице: этикетка смазалась при печати, принтер зажевал бумагу, код не считывается сканером или наклейка отклеилась при транспортировке. В 1С повторно распечатать код можно без нового заказа в «Честном ЗНАКе», потому что полученные коды хранятся в информационной базе в специальном регистре (пуле кодов маркировки).
Важно понимать принцип: код маркировки — это уже выданный системой «Честный ЗНАК» уникальный DataMatrix, и 1С лишь хранит его и выводит на печать. Повторная печать не создаёт новый код и не требует обращения к оператору, поэтому выполняется быстро и бесплатно. Но перепечатывать можно только те коды, которые реально есть в базе и не выбыли из оборота.
Ниже разобраны основные сценарии: печать из документа заказа кодов, из пула кодов маркировки, из карточки номенклатуры, а также настройка шаблона этикетки и решение типичных проблем. Инструкции ориентированы на конфигурации «1С:Управление торговлей 11», «1С:Розница», «1С:ERP» и «1С:Комплексная автоматизация» со встроенной подсистемой маркировки.
Где 1С хранит полученные коды маркировки
Когда вы оформляете документ «Заказ на эмиссию кодов маркировки» и получаете коды из «Честного ЗНАКа», 1С записывает их в служебный регистр — пул кодов маркировки (в разных конфигурациях он может называться «Пул кодов маркировки СУЗ»). Там фиксируется сам код, товар, документ заказа и статус использования.
Именно из этого пула выполняется повторная печать. Пока код находится в базе и не помечен как выбывший (продан, списан, утилизирован), его можно вывести на принтер этикеток сколько угодно раз. Сам факт повторной печати никак не отражается в «Честном ЗНАКе» — система этого не требует.
Из этого следует важное ограничение: если база 1С была восстановлена из старой копии, свёрнута или коды печатались в другой программе, нужных кодов в пуле может не оказаться. Тогда повторная печать из 1С невозможна, и код придётся запрашивать заново через новый заказ на эмиссию.
Повторная печать из документа заказа на эмиссию
Самый простой способ — вернуться к документу, которым коды заказывались. Откройте раздел маркировки (в УТ 11 это «Закупки» или «Склад и доставка» → «Маркировка», в Рознице — соответствующий раздел обмена с «Честным ЗНАКом») и найдите документ «Заказ на эмиссию кодов маркировки» по дате или номеру.
В табличной части документа отображаются товары и полученные для них коды. Выделите нужные строки и воспользуйтесь командой печати этикеток — обычно это кнопка «Печать» с вариантом «Этикетки» или отдельная команда «Печать кодов маркировки». Перед печатью программа предложит выбрать принтер этикеток и шаблон.
Этот способ удобен, когда нужно перепечатать всю партию или несколько кодов сразу после сбоя принтера: вы точно знаете, в каком документе лежат нужные коды, и не ищете их по номенклатуре.
- 1Откройте список документов «Заказ на эмиссию кодов маркировки» и найдите нужный документ
- 2Выделите строки с товарами, коды которых требуется перепечатать
- 3Нажмите команду печати этикеток / кодов маркировки
- 4Выберите принтер этикеток и шаблон, проверьте предпросмотр
- 5Отправьте на печать и проверьте читаемость первого кода сканером
Печать кодов из пула и из карточки номенклатуры
Если документ заказа найти сложно, воспользуйтесь пулом кодов напрямую. Во многих конфигурациях доступен отчёт или обработка «Пул кодов маркировки», где можно отфильтровать коды по товару, статусу или документу и отправить выбранные на печать. Это удобно, когда нужно перепечатать коды, заказанные в разное время.
Второй путь — через карточку номенклатуры. Откройте товар, перейдите по ссылке к кодам маркировки (в ряде конфигураций — «Штрихкоды и коды маркировки» или аналогичная команда «Ещё») и вызовите печать этикеток. Программа возьмёт свободные коды из пула для этого товара.
Обратите внимание: при печати «по товару» 1С может брать коды из пула в порядке очереди, а не тот конкретный код, который был испорчен. Для маркированного товара это не проблема — любой неиспользованный код равнозначен, главное, чтобы наклеенная этикетка соответствовала тому коду, что числится на единице товара при дальнейших операциях.
Если код уже использован, а этикетка испорчена
Ситуация: код нанесён на товар, введён в оборот, но сама наклейка повреждена и не сканируется. Такой код в пуле имеет статус «использован». В ряде конфигураций печать таких кодов в стандартной команде недоступна — потребуется найти код в пуле с отбором по статусу и использовать расширенную печать, либо распечатать код через макет этикетки, вставив значение вручную.
Настройка принтера и шаблона этикетки
При повторной печати чаще всего подводит не 1С, а печатающая техника и шаблон. Убедитесь, что принтер этикеток установлен в системе как принтер по умолчанию для печати из 1С либо выбран в настройках рабочего места (раздел администрирования печати этикеток и ценников).
Шаблон этикетки редактируется в справочнике «Шаблоны этикеток, ценников и чеков ККМ» (название зависит от конфигурации). Для кодов маркировки в шаблоне должно быть поле типа «Штрихкод» с типом DataMatrix, привязанное к коду маркировки, а не к обычному EAN-13. Размер этикетки в шаблоне должен совпадать с реальной геометрией этикетки в принтере — иначе код обрежется или сместится.
Требования к читаемости DataMatrix достаточно строгие: код должен печататься без дефектов, с достаточным контрастом. На термопринтере проверьте температуру печати (darkness) — слишком бледная печать даёт нечитаемый код, слишком жаркая — расплывшиеся модули.
Как проверить результат печати
Код считывается с первого раза, в 1С отображается полный код маркировки
Сканер не видит код или считывает обрезанное значение
DataMatrix целиком вписан в этикетку, модули чёткие, без полос
Код обрезан по краю, есть белые полосы от печатающей головки
Код числится на нужном товаре и не выбыл
Код отсутствует в пуле или помечен как выбывший
Типичные проблемы при повторной печати
Первая частая ситуация — команда печати неактивна или коды не находятся. Причины: документ заказа ещё не получил коды из «Честного ЗНАКа» (проверьте статус документа и выполните обмен), либо коды уже выбыли из оборота. Второе — печатается пустая этикетка или обычный штрихкод вместо DataMatrix: в шаблоне перепутано поле, нужно заменить его на поле кода маркировки.
Третья проблема — код печатается, но не сканируется. Чаще всего виноваты настройки принтера: неверный размер этикетки в драйвере, низкая температура печати, изношенная печатающая головка. Реже — слишком мелкий размер DataMatrix в шаблоне: увеличьте поле штрихкода хотя бы до 15–20 мм по стороне для надёжного считывания.
Когда повторная печать невозможна и что делать
Есть ситуации, когда перепечатать код из 1С не получится: база восстановлена из старой резервной копии и пул кодов потерян, обмен с «Честным ЗНАКом» вёлся из другой программы, либо код был заказан в личном кабинете оператора напрямую. В этих случаях в пуле 1С кодов просто нет.
Безопасный выход — заказать новые коды через стандартный документ «Заказ на эмиссию кодов маркировки» и напечатать их. Старые утерянные коды при этом никуда не денутся из «Честного ЗНАКа», но если они не были введены в оборот, это не создаёт проблем: неиспользованные коды можно вывести из оборота специальным документом списания кодов, чтобы не путать остатки.
Как выбрать действие
FAQ: частые вопросы о повторной печати кодов
Нужно ли снова платить за код при повторной печати?
Нет. Повторная печать использует уже полученный код из пула 1С и не затрагивает «Честный ЗНАК». Оплата требуется только при заказе новых кодов.
Сколько раз можно перепечатывать один и тот же код?
Технических ограничений нет — код хранится в базе, и этикетку можно выводить на печать повторно. Ограничение организационное: одновременно на товаре должен находиться только один экземпляр этикетки с этим кодом.
Можно ли распечатать код, если документ заказа удалён?
Если коды остались в пуле маркировки — да, через печать из карточки номенклатуры или отчёта по пулу. Если пул очищен вместе с документами, коды придётся заказывать заново.
Почему печатается обычный штрихкод вместо DataMatrix?
В шаблоне этикетки выбрано не то поле или неверный тип штрихкода. Откройте редактор шаблона, замените поле на код маркировки и установите тип DataMatrix.
Сканер не читает перепечатанный код — в чём причина?
Проверьте температуру печати и состояние головки термопринтера, размер DataMatrix в шаблоне и качество этикеток. Также убедитесь, что сканер поддерживает двумерные коды и настроен на передачу полного значения кода.
Можно ли перепечатать коды пачкой по списку товаров?
Да. В документе заказа выделите несколько строк либо сформируйте печать этикеток по списку номенклатуры — 1С подберёт свободные коды из пула для каждой позиции.
Что важно запомнить
Повторная печать кодов маркировки в 1С выполняется из документа заказа на эмиссию, пула кодов или карточки номенклатуры без нового обращения в «Честный ЗНАК». Перед печатью проверьте шаблон (DataMatrix), настройки принтера и статус кода, а после — обязательно отсканируйте этикетку и уничтожьте испорченный экземпляр.