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

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

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

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

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

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

Ниже разобраны оба сценария: автоматическая генерация кода штатными средствами, ручное присвоение, печать этикеток с штрихкодом и проверка считывания. Инструкции приведены на примере типовых конфигураций на управляемых формах; в «1С:Розница 8» и «Управлении торговлей 11» пути к нужным командам практически совпадают.

Какие виды штрихкодов используются в 1С

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

Структура EAN-13: первые 2–3 цифры — префикс (код страны или внутреннего диапазона), далее код организации и код товара, последняя цифра — контрольная, она вычисляется по алгоритму и служит для проверки правильности считывания. Для внутренних нужд принято использовать диапазоны, начинающиеся с 200–299: они зарезервированы стандартом для применения внутри предприятия и не конфликтуют с зарегистрированными кодами.

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

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

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

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

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

Если кнопки «Сформировать» нет

В некоторых конфигурациях и старых релизах автогенерация в карточке отсутствует или отключена. В этом случае код создаётся вручную: придумайте 12 цифр внутри внутреннего диапазона (например, начинающиеся с 200), а тринадцатую — контрольную — рассчитайте по алгоритму EAN-13 или сгенерируйте код через обработку печати этикеток, где генератор обычно присутствует. Также проверьте настройки прав: пользователю может не хватать прав на запись регистра сведений «Штрихкоды номенклатуры».

Как настроить префикс внутреннего штрихкода

Префикс определяет, с каких цифр начинаются генерируемые коды. В типовых конфигурациях настройка находится в разделе администрирования: «НСИ и администрирование» → «Настройка НСИ и разделов» → «Номенклатура» (либо в настройках обмена с оборудованием / подключаемого оборудования). Там задаётся префикс внутреннего штрихкода и префикс весового товара.

Задавайте префикс в диапазоне 20–29 (двузначный), чтобы не пересекаться с зарегистрированными EAN-13. Если в компании несколько магазинов или складов и требуется различать коды по подразделениям, можно выделить под каждую точку свой поддиапазон внутри выбранного префикса — это упрощает поиск ошибок при пересортице.

Как присвоить штрихкод производителя и коды для упаковок

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

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

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

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

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

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

Как проверить, что штрихкод работает

Проверку выполняйте сразу после присвоения кода, до печати тиража этикеток. Самый быстрый способ — открыть документ «Реализация товаров» или чек ККМ в тестовом режиме и отсканировать этикетку: товар должен подставиться в табличную часть автоматически, с правильной упаковкой и ценой.

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

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

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

Сканирование в чеке или документе
Норма

Товар подставляется в строку за 1 считывание, упаковка и цена верные

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

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

Запись в регистре штрихкодов
Норма

Одна запись: код — товар — нужная единица измерения

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

Дубли, пустая номенклатура, неверная упаковка

Качество печати этикетки
Норма

Код читается сканером с первого раза под разными углами

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

Читается через раз, только при идеальном положении

Частые проблемы и их решения

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

Вторая типовая ситуация — конфликт внутреннего кода с кодом производителя. Если вы генерируете внутренние коды не из диапазона 200–299, рано или поздно сгенерированный номер совпадёт с реальным EAN-13 какого-либо товара, и регистр откажется записывать дубль. Решение — перевести генерацию на корректный внутренний префикс.

Маршрут решения

Как выбрать действие

Товар продаётся только в вашей рознице и не имеет фабричного кодаСгенерируйте внутренний штрихкод из диапазона 200–299 штатной кнопкой в карточке
Товар поставляется с кодом производителяОтсканируйте фабричный код в карточку, ничего не генерируйте
Товар пойдёт в федеральные сети или на маркетплейсыЗарегистрируйте коды EAN-13 через GS1 и введите их вручную
Товар весовойНастройте префикс весового товара и выгрузку в весы с печатью этикеток, а не генерируйте обычный EAN

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

FAQ

Можно ли сформировать штрихкоды сразу для большого списка товаров?

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

Будет ли внутренний штрихкод работать на маркетплейсах?

Нет. Маркетплейсы и крупные сети требуют зарегистрированные коды EAN-13, выданные через GS1. Внутренний код из диапазона 200–299 подходит только для вашей собственной кассы и склада.

Что делать, если один и тот же товар приходит с разными штрихкодами от разных поставщиков?

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

Сканер вводит код, но 1С его не находит. Где искать причину?

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

Можно ли изменить уже присвоенный штрихкод?

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

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

Да, если учёт ведётся по характеристикам. Каждая характеристика — фактически отдельная позиция для сканера, поэтому каждому размеру/цвету присваивается собственный код. Иначе при сканировании невозможно определить, какой именно вариант товара продаётся.

Итог

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

Внутренний штрихкод генерируется в карточке номенклатуры одной кнопкой из диапазона 200–299, фабричный код просто сканируется в регистр, а для сетей и маркетплейсов нужен зарегистрированный EAN-13. После присвоения кода обязательно проверьте считывание в тестовом документе и только потом печатайте тираж этикеток.