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

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

Как формируется штрихкод в 1С: от генерации до печати этикетки

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

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

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

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

Из чего состоит штрихкод и какие типы использует 1С

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

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

Также в конфигурациях встречаются EAN-8 (укороченный код для мелких товаров), Code39 и QR-коды (для маркировки «Честный знак», платёжных документов). Тип штрихкода указывается в регистре вместе с самим кодом, и от него зависит, как компонента печати построит изображение.

Где хранятся штрихкоды и как 1С генерирует новый код

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

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

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

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

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

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

Настройка генерации штрихкодов
  1. 1
    Откройте настройки номенклатуры или параметры штрихкодирования в вашей конфигурации
  2. 2
    Задайте префикс для внутренних кодов из диапазона 200–299, например 21
  3. 3
    Задайте отдельный префикс для весовых товаров, если торгуете весовым
  4. 4
    Проверьте, что префиксы не совпадают с префиксами кодов поставщиков, уже загруженных в базу
  5. 5
    Сохраните настройки и сгенерируйте пробный код на тестовой номенклатуре

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

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

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

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

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

Какой способ ввода кода выбрать

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

Как 1С превращает код в картинку при печати этикетки

Сам по себе штрихкод в базе — просто текст. Графическое изображение строится в момент формирования печатной формы этикетки. За это отвечает компонента печати штрихкодов: в современных конфигурациях она входит в состав библиотеки подключаемого оборудования (БПО) и подключается автоматически при первой печати.

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

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

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

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

Код записан в регистр
Норма

В карточке товара по ссылке «Штрихкоды» видна запись с типом EAN-13

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

Записи нет или код пустой — этикетка напечатается без штрихкода

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

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

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

Сканер пищит об ошибке или не реагирует — проверяйте размер и качество печати

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

При ручном вводе цифр кода 1С не выдаёт ошибку контрольной суммы

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

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

Поиск товара на кассе
Норма

Сканирование этикетки сразу подставляет нужный товар в чек

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

Находится другой товар или ничего не находится — проверяйте регистр и дубли

Типичные ошибки и ограничения

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

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

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

Отдельное ограничение — маркированные товары. Для обуви, одежды, табака и других групп штрихкод формирует не 1С, а система «Честный знак»: 1С только заказывает коды маркировки, получает их и печатает. Пытаться сгенерировать такой код внутренним механизмом нельзя — он не пройдёт проверку на кассе.

Перед массовой генерацией кодов в распределённой сети выделите каждой базе свой диапазон префиксов: например, центр — 200–209, магазин 1 — 210–219 и так далее. Это дёшево стоит и полностью устраняет конфликты дублей при обмене данными.
ПЗ
Практическое замечание

FAQ: частые вопросы о штрихкодах в 1С

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

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

Почему сканер считывает код, а 1С не находит товар?

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

Нужно ли регистрировать сгенерированные в 1С штрихкоды где-то ещё?

Нет, внутренние коды с префиксом из диапазона 200–299 предназначены для использования внутри одной компании и нигде не регистрируются. Регистрация в GS1 требуется только для кодов, по которым товар идентифицируется у внешних контрагентов — сетей, маркетплейсов, дистрибьюторов.

Как напечатать этикетки сразу для большого списка товаров?

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

Что делать, если при печати этикетки 1С сообщает, что компонента штрихкодов не установлена?

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

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

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

Итог

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

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