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

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

Как в 1С сформировать штрихкод

Как в 1С сформировать штрихкод: встроенный механизм EAN-13, присвоение кодов номенклатуре, печать этикеток, внешние компоненты и решение типичных проблем.

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

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

Какие виды штрихкодов поддерживает 1С

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

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

Основные форматы штрихкодов в 1С

EAN-13

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

EAN-8

Сокращённый код для мелкой упаковки. Используется редко, получается через GS1.

Code 128

Буквенно-цифровой код для внутренней логистики и складских ячеек. Маркетплейсы не принимают.

QR / DataMatrix

Для маркировки «Честный знак». Формируется через систему маркировки, а не вручную в 1С.

Как присвоить штрихкод товару в карточке номенклатуры

Базовый сценарий — присвоение кода одной позиции. Откройте карточку товара в справочнике «Номенклатура» и перейдите на вкладку или по ссылке «Штрихкоды» (в «Управлении торговлей» — панель навигации карточки, в «Рознице» — аналогично). Откроется список штрихкодов, привязанных к этой позиции.

Если код производителя известен, нажмите «Создать» и введите его вручную или просканируйте сканером прямо в поле ввода — это самый быстрый и безошибочный способ. Система автоматически определит тип кода и проверит контрольную цифру для EAN-13. Если контрольная цифра не сходится, 1С выдаст предупреждение — значит, код введён с опечаткой.

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

Присвоение штрихкода одной позиции
  1. 1
    Откройте карточку номенклатуры и перейдите к списку «Штрихкоды»
  2. 2
    Нажмите «Создать» и укажите упаковку/единицу измерения, если их несколько
  3. 3
    Введите код производителя вручную или сканером, либо нажмите кнопку автогенерации
  4. 4
    Проверьте, что тип определился как EAN-13 и контрольная цифра прошла проверку
  5. 5
    Запишите и проверьте код сканером в любом документе подбора

Массовое формирование штрихкодов для списка товаров

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

В «Рознице» массовая генерация доступна из списка номенклатуры: выделите нужные позиции и используйте команду создания штрихкодов из меню «Ещё» или сервисных обработок раздела «Закупки»/«Склад». Точное расположение команды зависит от версии конфигурации, поэтому при отсутствии пункта проверьте раздел «НСИ и администрирование» — там может быть обработка регистрации штрихкодов.

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

Настройка префиксов и правил генерации

Автоматически создаваемые коды строятся по схеме: префикс внутреннего диапазона + порядковый номер + контрольная цифра. Префикс настраивается в разделе настроек номенклатуры или торговли — в «Управлении торговлей» это «НСИ и администрирование → Номенклатура», в «Рознице» — «Администрирование → Настройка номенклатуры». Ищите параметры вида «Префикс штрихкода» или «Префикс весового товара».

Для весовых товаров действует отдельная схема: код содержит префикс (обычно начинается с 2), код товара и вес. Его формирует не 1С, а весы с печатью этикеток — 1С лишь должна знать структуру кода, чтобы правильно распознавать его при сканировании. Настройка шаблона весового штрихкода выполняется в разделе подключаемого оборудования или обмена с весами.

Как напечатать этикетку со штрихкодом

Сформированный код имеет смысл только тогда, когда его можно напечатать и наклеить на товар. Для этого служит обработка «Печать этикеток и ценников» — в «Управлении торговлей» она находится в разделе «Продажи» или «Склад», в «Рознице» — в разделе «Запасы и закупки» или вызывается из документов поступления.

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

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

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

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

Внешний вид этикетки в предпросмотре
Норма

Полосы штрихкода чёткие, цифры под ними читаются

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

Вместо полос пустое место или только цифры без графики

Сканирование напечатанного кода
Норма

Сканер подставляет именно этот товар в документ

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

Подставляется другая позиция или код не распознаётся

Контрольная цифра EAN-13
Норма

1С принимает код без предупреждений

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

Сообщение о неверной контрольной цифре при вводе

Внешние компоненты и нестандартные форматы

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

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

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

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

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

Вторая ошибка — присвоение внутреннего кода товару, у которого есть заводской EAN-13. Такой товар на кассе может определяться по-разному в зависимости от того, какой код отсканировали, что путает учёт остатков при обмене с маркетплейсами. Правило простое: заводской код всегда в приоритете, внутренний создаётся только при его отсутствии.

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

Типичные ошибки
01
Генерация внутреннего кода при наличии заводского — приводит к двойному учёту одной позиции
02
Импорт штрихкодов из Excel в числовом формате — теряются ведущие нули, коды становятся недействительными
03
Одинаковый префикс в центральной и периферийной базах — дубли после обмена данными
04
Печать этикеток без проверки сканером — брак обнаруживается только на кассе

FAQ

Можно ли в 1С сгенерировать штрихкод EAN-13 для продажи на маркетплейсе?

Технически 1С создаст код в формате EAN-13, но маркетплейсы требуют коды, зарегистрированные в GS1 на вашу организацию. Автогенерированный внутренний код (префикс 200–299) для этого не подходит — получите коды через GS1 и занесите их в карточки товаров.

Как узнать, есть ли у товара штрихкод в базе?

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

Почему сканер вставляет код, но товар не находится?

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

Нужно ли удалять штрихкоды выведенных из ассортимента товаров?

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

Можно ли печатать штрихкоды на обычном офисном принтере?

Да, типовые шаблоны рассчитаны и на листовую печать самоклеящихся этикеток формата A4. Качества лазерного принтера достаточно для чтения сканером, если штрихкод в шаблоне имеет достаточный размер и не искажён при масштабировании.

Что делать, если кнопки генерации штрихкода нет в карточке товара?

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

Итог

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

Штрихкод в 1С формируется в карточке номенклатуры: заводской код вводится сканером, внутренний генерируется автоматически с префиксом 200–299. Для печати используется обработка «Печать этикеток и ценников», результат всегда проверяется сканером. Для маркетплейсов нужны коды GS1, а не внутренние.