Торговля и Склад · 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-13 | 13 цифр | Штучные товары, розничная торговля |
| EAN-8 | 8 цифр | Малогабаритные товары с малой площадью этикетки |
| Code128 | Буквы и цифры, переменная длина | Документы, ячейки склада, серийные номера |
| Code39 | Ограниченный набор символов | Устаревшие системы, служебные задачи |
| QR-код / DataMatrix | Двумерные коды | Маркировка «Честный знак», ссылки, оплата |
Для обычного товарного учёта почти всегда достаточно EAN-13. Code128 выбирают, когда нужно закодировать буквенно-цифровые значения — например, номер заказа или адрес ячейки хранения. Двумерные коды используются для обязательной маркировки отдельных товарных групп и формируются через обмен с системой маркировки, а не произвольно.
Как 1С генерирует штрихкод автоматически
Автоматическая генерация настраивается в разделе настроек номенклатуры (в УТ и Рознице — «НСИ и администрирование» → «Настройка номенклатуры» или аналогичный раздел в зависимости от версии). Там задаётся префикс внутреннего штрихкода — обычно две цифры из диапазона 20–29, а также префикс для штучного и весового товара отдельно.
Когда пользователь создаёт новую карточку товара и нажимает кнопку генерации штрихкода (или код создаётся автоматически при записи, если это предусмотрено конфигурацией), программа берёт префикс, добавляет следующий свободный порядковый номер, дополняет строку нулями до нужной длины и рассчитывает контрольную цифру. Результат записывается в регистр сведений «Штрихкоды номенклатуры» с привязкой к конкретному товару, характеристике и упаковке.
- 1Откройте настройки номенклатуры в разделе администрирования и убедитесь, что использование штрихкодов включено
- 2Задайте префиксы для штучного и весового товара из диапазона внутреннего использования (например, 20 и 21)
- 3Откройте карточку товара, перейдите на вкладку со штрихкодами и нажмите кнопку создания нового кода
- 4Проверьте, что код сформировался с нужным префиксом и длиной 13 цифр
- 5Распечатайте пробную этикетку и считайте её сканером — в поле поиска должен появиться тот же код
Для весового товара логика другая: 1С формирует только префикс и код товара (PLU), а вес в штрихкод подставляет само торговое оборудование — весы с печатью этикеток. Программа выгружает в весы список товаров с их кодами, и весы собирают итоговый EAN-13 в формате «префикс + код товара + вес + контрольная цифра».
Ручной ввод и загрузка заводских штрихкодов
Если товар поставляется с заводским штрихкодом производителя, генерировать свой код не нужно и нежелательно. Заводской код считывается сканером прямо в поле штрихкода карточки товара или вводится с клавиатуры. Программа проверит контрольную цифру и сообщит, если код введён с ошибкой.
При большом ассортименте штрихкоды загружают пакетно — из файла поставщика через обработку загрузки данных из табличного документа. Перед загрузкой стоит проверить файл на дубли: один и тот же код у двух разных товаров сделает поиск сканером неоднозначным.
Особый случай — товары с обязательной маркировкой. Код DataMatrix с этикетки «Честного знака» не заменяет товарный штрихкод EAN-13: в 1С они существуют параллельно. EAN привязан к карточке товара, а код маркировки уникален для каждой единицы и хранится отдельно.
Печать этикеток и проверка результата
Для печати этикеток в типовых конфигурациях есть обработка «Печать этикеток и ценников». В ней выбираются товары, шаблон этикетки, количество копий и принтер. Штрихкод выводится на этикетку через специальный компонент 1С, который преобразует цифровой код в графическое изображение по стандарту формата.
Если компонент печати не установлен или устарел, этикетка печатается без штрихкода либо с ошибкой. В этом случае нужно обновить компоненту «1С:Библиотека подключаемого оборудования» или соответствующий внешний компонент из состава конфигурации.
Как проверить, что штрихкод работает
13 цифр для EAN-13, начинается с заданного префикса
Код короче, длиннее или содержит буквы при формате EAN
Сканер передаёт ровно те цифры, что указаны в карточке
Сканер добавляет лишние символы или обрезает код
При сканировании в чеке или документе находится нужный товар
Находится другой товар или ничего не находится
Штрихи чёткие, без разрывов, код под ними читается глазами
Полосы смазаны, этикетка слишком мала для сканера
Практическая рекомендация: после настройки распечатайте этикетки нескольких товаров и проверьте их сканером в реальном документе — чеке, поступлении или инвентаризации. Это занимает несколько минут и сразу выявляет проблемы с префиксами, настройками сканера и качеством печати.
Типичные ошибки и ограничения
Ещё одно ограничение касается обменов между базами. Если штрихкоды генерируются независимо в нескольких базах (например, в центральной и в магазинах) с одинаковым префиксом, при синхронизации возникнут пересечения. Правильное решение — выделить каждой базе собственный префикс или генерировать коды централизованно.
Также помните, что количество штрихкодов на один товар не ограничено: у номенклатуры может быть несколько кодов — для разных упаковок, характеристик, заводской и внутренний. Это нормальная практика, но требует аккуратности при печати этикеток, чтобы на товар попал нужный код.
Частые вопросы о штрихкодах в 1С
Можно ли в 1С сформировать штрихкод с буквами?
Да, но только в форматах, поддерживающих буквы, — Code128 или Code39. Стандартные товарные форматы EAN-13 и EAN-8 допускают только цифры. Для служебных задач, например штрихкодирования документов или ячеек склада, обычно выбирают Code128.
Что делать, если сканер считывает код, но товар не находится?
Сначала сравните код, который передаёт сканер, с кодом в карточке товара — часто сканер добавляет суффикс или отрезает первую цифру из-за настроек. Затем проверьте, что штрихкод записан именно в регистр штрихкодов, а не в другое поле, и что у товара нет дубля с тем же кодом.
Нужно ли регистрировать внутренние штрихкоды в GS1?
Нет. Коды из диапазона 200–299 предназначены для внутреннего использования и не регистрируются. Регистрация в GS1 требуется, только если вы производитель и планируете продавать товар с собственным штрихкодом через внешние торговые сети.
Почему этикетка печатается без штрихкода?
Наиболее частые причины: у товара не задан штрихкод, в шаблоне этикетки не выведено поле штрихкода, либо не установлен или устарел компонент печати штрихкодов. Проверьте эти три пункта последовательно — чаще всего проблема в отсутствии кода у номенклатуры.
Как формируется штрихкод для весового товара?
1С присваивает товару код PLU и выгружает его в весы с печатью этикеток. Весы сами собирают итоговый EAN-13: префикс весового товара, код PLU, вес в граммах и контрольная цифра. При продаже касса распознаёт такой код, находит товар и подставляет вес автоматически.
Можно ли изменить префикс автогенерации после начала работы?
Технически можно, но новые коды начнут формироваться с новым префиксом, а старые останутся прежними. Это безопасно, только если старые коды не удаляются и этикетки с ними остаются в обороте. Менять уже присвоенные коды под новый префикс не следует.
Что важно запомнить
Штрихкод в 1С формируется из префикса, порядкового номера и автоматически рассчитываемой контрольной цифры. Для внутренних кодов используйте диапазон 200–299, заводские коды не дублируйте собственными, а после настройки обязательно проверяйте считывание сканером в реальном документе.