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

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

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

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

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

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

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

Из чего состоит штрихкод: структура EAN-13

Наиболее распространённый формат в учётных системах — EAN-13. Он состоит из 13 цифр, каждая группа которых имеет своё назначение. Первые 2–3 цифры — код страны или диапазон внутреннего использования. Далее идёт код производителя или внутренний префикс компании, затем порядковый номер товара. Последняя, тринадцатая цифра — контрольная, она рассчитывается по специальному алгоритму и служит для проверки правильности считывания.

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

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

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

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

ФорматДлина и составТипичное применение в 1С
EAN-1313 цифрШтучные товары, розничная торговля
EAN-88 цифрМалогабаритные товары с малой площадью этикетки
Code128Буквы и цифры, переменная длинаДокументы, ячейки склада, серийные номера
Code39Ограниченный набор символовУстаревшие системы, служебные задачи
QR-код / DataMatrixДвумерные кодыМаркировка «Честный знак», ссылки, оплата

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

Как 1С генерирует штрихкод автоматически

Автоматическая генерация настраивается в разделе настроек номенклатуры (в УТ и Рознице — «НСИ и администрирование» → «Настройка номенклатуры» или аналогичный раздел в зависимости от версии). Там задаётся префикс внутреннего штрихкода — обычно две цифры из диапазона 20–29, а также префикс для штучного и весового товара отдельно.

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

Как настроить автоматическую генерацию штрихкодов
  1. 1
    Откройте настройки номенклатуры в разделе администрирования и убедитесь, что использование штрихкодов включено
  2. 2
    Задайте префиксы для штучного и весового товара из диапазона внутреннего использования (например, 20 и 21)
  3. 3
    Откройте карточку товара, перейдите на вкладку со штрихкодами и нажмите кнопку создания нового кода
  4. 4
    Проверьте, что код сформировался с нужным префиксом и длиной 13 цифр
  5. 5
    Распечатайте пробную этикетку и считайте её сканером — в поле поиска должен появиться тот же код

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

Ручной ввод и загрузка заводских штрихкодов

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

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

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

Печать этикеток и проверка результата

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

Если компонент печати не установлен или устарел, этикетка печатается без штрихкода либо с ошибкой. В этом случае нужно обновить компоненту «1С:Библиотека подключаемого оборудования» или соответствующий внешний компонент из состава конфигурации.

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

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

Длина и состав кода
Норма

13 цифр для EAN-13, начинается с заданного префикса

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

Код короче, длиннее или содержит буквы при формате EAN

Считывание сканером
Норма

Сканер передаёт ровно те цифры, что указаны в карточке

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

Сканер добавляет лишние символы или обрезает код

Поиск товара по коду
Норма

При сканировании в чеке или документе находится нужный товар

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

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

Печать этикетки
Норма

Штрихи чёткие, без разрывов, код под ними читается глазами

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

Полосы смазаны, этикетка слишком мала для сканера

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

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

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

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

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

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

Можно ли в 1С сформировать штрихкод с буквами?

Да, но только в форматах, поддерживающих буквы, — Code128 или Code39. Стандартные товарные форматы EAN-13 и EAN-8 допускают только цифры. Для служебных задач, например штрихкодирования документов или ячеек склада, обычно выбирают Code128.

Что делать, если сканер считывает код, но товар не находится?

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

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

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

Почему этикетка печатается без штрихкода?

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

Как формируется штрихкод для весового товара?

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

Можно ли изменить префикс автогенерации после начала работы?

Технически можно, но новые коды начнут формироваться с новым префиксом, а старые останутся прежними. Это безопасно, только если старые коды не удаляются и этикетки с ними остаются в обороте. Менять уже присвоенные коды под новый префикс не следует.

Итог

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

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