К статье
Практический материал

Торговля и Склад · 9 мин

Как добавить штрихкод на ценник в 1С

Как вывести штрихкод на ценник в 1С:Розница и Управление торговлей: настройка макета, шаблоны этикеток, проверка печати и типичные ошибки.

Штрихкод на ценнике нужен, чтобы кассир мог пробить товар сканером прямо с полки, а покупатель — проверить цену на прайс-чекере. В типовых конфигурациях 1С (Розница, Управление торговлей, Комплексная автоматизация) штрихкод выводится на ценник через макет шаблона ценника: достаточно добавить в макет специальное поле с типом «Штрихкод» и указать, откуда брать значение. Ниже разобран весь путь — от проверки штрихкодов в карточках товаров до печати готовых ценников.

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

Проверьте, что у товаров заполнены штрихкоды

Прежде чем править макет, убедитесь, что штрихкоды вообще есть в базе. Если у номенклатуры штрихкод не задан, ценник выйдет с пустым местом или вовсе без картинки кода. Откройте карточку товара и перейдите на вкладку или по ссылке «Штрихкоды» — в типовых конфигурациях они хранятся в отдельном регистре сведений «Штрихкоды номенклатуры».

Если штрихкодов нет, их можно добавить вручную (отсканировав код с упаковки или введя цифры), либо сгенерировать внутренние коды EAN-13 для штучного товара без заводской маркировки. В 1С:Розница для этого есть механизм автогенерации штрихкодов по префиксу внутреннего диапазона. Убедитесь, что сгенерированные коды не пересекаются с заводскими кодами поставщиков, иначе сканер на кассе будет находить не тот товар.

Для весового товара логика другая: на ценник обычно выводят PLU или код товара, а штрихкод с весом формируют весы с печатью этикеток. Не пытайтесь вывести на ценник весового товара «весовой» штрихкод — он генерируется в момент взвешивания.

Где в 1С редактируется шаблон ценника

В 1С:Розница 2.3/3.0 шаблоны ценников находятся в разделе «НСИ и администрирование» (или «Администрирование») → «Печатные формы, отчеты и обработки» → «Шаблоны этикеток, ценников и чеков ККТ». Также попасть в редактор можно из обработки «Печать этикеток и ценников» (раздел «Закупки» или «Продажи» в зависимости от версии), выбрав шаблон и нажав «Редактировать».

В Управлении торговлей 11 путь аналогичный: «НСИ и администрирование» → «Печатные формы, отчеты и обработки» → «Шаблоны этикеток и ценников». Печать запускается из документов (например, «Установка цен номенклатуры») или из списка номенклатуры по кнопке «Печать» → «Ценники».

Откройте нужный шаблон на редактирование. Вы увидите макет — табличный документ, разбитый на именованные области, и список доступных полей (наименование, цена, артикул, штрихкод и другие). Именно сюда мы добавим поле штрихкода.

Добавляем поле штрихкода в макет ценника

В редакторе шаблона найдите в списке доступных полей поле «Штрихкод». Перетащите его мышью на макет в то место, где код должен печататься — обычно нижняя часть ценника под ценой или наименованием. После переноса на макете появится ячейка с параметром вида [Штрихкод].

Теперь ключевой шаг: выделите добавленную ячейку и в свойствах (правая панель или контекстное меню «Свойства») установите тип значения «Штрихкод» (в некоторых версиях — флаг «Штрихкод» в свойствах поля). Без этого на ценник напечатается просто цифровой код текстом, а не графическое изображение, которое сможет считать сканер.

Задайте размеры области: штрихкоду EAN-13 нужна ширина примерно 25–35 мм и высота 15–20 мм с учетом свободных полей по краям. Слишком сжатый код сканер не прочитает. Сохраните шаблон и закройте редактор.

Порядок действий
  1. 1
    Проверьте, что у товаров заполнены штрихкоды в карточках номенклатуры
  2. 2
    Скопируйте типовой шаблон ценника и откройте копию на редактирование
  3. 3
    Перетащите поле «Штрихкод» из списка доступных полей на макет
  4. 4
    В свойствах ячейки установите тип «Штрихкод»
  5. 5
    Настройте размер области: ширина 25–35 мм, высота 15–20 мм
  6. 6
    Сохраните шаблон и напечатайте пробный ценник
  7. 7
    Проверьте чтение кода сканером и при необходимости скорректируйте размер

Печать ценников со штрихкодом

Откройте обработку «Печать этикеток и ценников»: в Рознице это раздел «Продажи» или «Закупки», в УТ — печать из документа установки цен или списка товаров. Выберите созданный шаблон в поле «Шаблон ценника», добавьте товары в таблицу (подбором, по документу или по отбору) и установите режим «Печать ценников».

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

Печатайте на лазерном принтере с плотностью не ниже 300 dpi либо на термопринтере этикеток. Струйный принтер с низким качеством печати может дать размытые штрихи, которые сканер не распознает. После печати обязательно протестируйте 2–3 ценника сканером на рабочем месте кассира.

Контрольные точки

Как проверить результат

Вид штрихкода в предпросмотре
Норма

Графическое изображение штрихов

Тревожный признак

Только цифры или пустая область

Чтение сканером
Норма

Сканер находит нужный товар с первого раза

Тревожный признак

Код не читается или находится другой товар

Размер кода на ценнике
Норма

Ширина от 25 мм, есть светлые поля по краям

Тревожный признак

Код упирается в край ценника или сильно сжат

Типичные ошибки и как их исправить

Самая частая проблема — на ценнике печатаются цифры штрихкода вместо картинки. Причина: в свойствах ячейки не установлен тип «Штрихкод». Откройте макет, выделите ячейку и включите соответствующее свойство.

Вторая ошибка — штрихкод есть, но сканер его не читает. Обычно это следствие слишком маленького размера, обрезанных краев (у EAN-13 должны быть свободные зоны слева и справа) или бледной печати. Увеличьте область в макете и проверьте настройки качества печати принтера.

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

Типичные ошибки
01
Не установлен тип «Штрихкод» в свойствах ячейки — печатаются только цифры, сканер не работает
02
Слишком маленькая область под код — сканер не считывает изображение
03
Редактирование типового шаблона вместо копии — изменения теряются при обновлении конфигурации
04
Печать ценников для товаров без штрихкодов — пустые поля и лишний расход бумаги
05
Дубли штрихкодов у разных товаров — на кассе пробивается не та позиция

Альтернативные способы вывода штрихкода

Если штатного редактора недостаточно (нужен нестандартный тип кода, несколько штрихкодов на одном ценнике или особая верстка), используется доработка: программист добавляет вывод штрихкода через компоненту печати штрихкодов (1С:Библиотека подключаемого оборудования поставляет ActiveX-компоненту «1С:Печать штрихкодов») непосредственно в модуле менеджера печати.

Другой вариант — внешние программы печати этикеток (например, редакторы, идущие в комплекте с термопринтерами этикеток) с выгрузкой данных из 1С через файл. Это оправдано для сложных этикеток, но требует ручной выгрузки и не подходит для оперативной переоценки.

Сравнение вариантов

Типовой редактор шаблонов

Подходит для стандартных ценников с одним штрихкодом EAN-13. Не требует доработок, но ограничен в верстке.

Доработка печатной формы

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

Внешний редактор этикеток

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

Итог

Что важно запомнить

Штрихкод на ценник добавляется через макет шаблона: поле «Штрихкод» перетаскивается на макет, в свойствах ячейки включается тип «Штрихкод». Работайте с копией шаблона, проверяйте заполненность штрихкодов у товаров и обязательно тестируйте печатный ценник сканером перед массовой печатью.

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

Можно ли вывести на ценник QR-код или DataMatrix вместо EAN-13?

В типовом редакторе шаблонов доступны форматы, поддерживаемые механизмом печати штрихкодов конфигурации — обычно EAN-13, EAN-8, Code39 и ряд других. Поддержка QR и DataMatrix зависит от версии платформы и конфигурации; если нужного формата нет в списке, потребуется доработка печатной формы программистом.

Почему в предпросмотре штрихкод виден, а на бумаге не печатается?

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

Нужно ли заново печатать все ценники после изменения шаблона?

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

Как напечатать ценники только для товаров со штрихкодами?

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

Сканер читает код с экрана, но не читает с распечатки. В чем причина?

Это признак недостаточного качества печати: бледный тонер, низкое разрешение или размытые штрихи на струйном принтере. Увеличьте плотность печати в настройках принтера, используйте лазерный принтер с разрешением от 300 dpi или термопринтер этикеток.

Можно ли вывести на ценник штрихкод упаковки, а не единицы товара?

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