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

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

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

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

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

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

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

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

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

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

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

Как присвоить штрихкод товару вручную

Ручной ввод подходит, когда товар приходит с готовым кодом производителя. Откройте карточку номенклатуры, перейдите по ссылке «Штрихкоды» и нажмите «Создать». В поле «Штрихкод» введите цифры с упаковки или просто отсканируйте код сканером — курсор при этом должен стоять в поле ввода. Укажите тип штрихкода (обычно EAN-13 или EAN-8) и сохраните запись.

Тип кода программа часто определяет сама по длине строки: 13 цифр — EAN-13, 8 — EAN-8, 12 — UPC-A. Если товар различается по характеристикам (размер, цвет) или упаковкам (штука, короб), штрихкод привязывается к конкретной комбинации «номенклатура + характеристика + упаковка». Это позволяет сканировать короб и получать в документе сразу нужное количество.

Проверка результата простая: откройте любой документ продажи или поступления, встаньте в поле поиска товара и отсканируйте код. В табличную часть должна добавиться строка с нужным товаром. Если товар не найден — смотрите раздел про типичные ошибки ниже.

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

Автоматическая генерация штрихкодов

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

Префикс внутренних штрихкодов настраивается в разделе «НСИ и администрирование» → «Настройка номенклатуры» или в параметрах обмена с оборудованием, в зависимости от конфигурации. Обычно используют диапазон, начинающийся с цифры 2 — он зарезервирован для внутреннего использования магазинов и не пересекается с кодами производителей. Достаточно задать префикс один раз, дальше программа будет нумеровать коды последовательно.

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

Печать этикеток со штрихкодами

Печать выполняется через обработку «Печать этикеток и ценников». В УТ и ERP она находится в разделе «Продажи» или «Склад», в Рознице — в разделе «Закупки» или «Номенклатура». Обработка позволяет заполнить список товаров из документа поступления, по отбору или вручную, задать количество этикеток для каждой позиции и выбрать шаблон.

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

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

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

Для весового товара (сыр, колбаса, овощи) штрихкод кодирует не только товар, но и вес. Стандартная схема: код начинается с префикса весового товара (обычно 21 или 22), дальше идёт код товара (PLU), затем вес в граммах или килограммах, последняя цифра — контрольная. Такие коды печатают торговые весы с печатью этикеток.

Чтобы 1С распознавала весовые коды, префикс весового товара задаётся в настройках — в Рознице это «Настройки» → «Штрихкоды» или параметры оборудования, в УТ — в настройках номенклатуры. Там же указывается длина кода товара и длина поля веса. Эти параметры должны совпадать с настройками самих весов, иначе 1С разберёт код неправильно: подставит другой товар или неверный вес.

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

Подключение сканера штрихкодов

Простейший способ — сканер в режиме эмуляции клавиатуры. Он подключается по USB и просто «печатает» код туда, где стоит курсор, добавляя в конце Enter. В этом режиме сканер работает без драйверов и настройки в 1С: откройте документ, поставьте курсор в поле поиска товара и сканируйте. Минус — если курсор стоит не в том поле, код впечатается в произвольное место.

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

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

Сравнение режимов подключения сканера

Эмуляция клавиатуры

Подключается без настройки, работает сразу. Ограничение: код вводится туда, где стоит курсор, возможны ошибки ввода.

Драйвер торгового оборудования (БПО)

Сканирование перехватывается программой в любом окне, поддерживается поиск по документам. Требует установки драйвера и настройки порта.

Режим COM-порта без драйвера

Надёжнее клавиатурного, но требует отдельной обработки в конфигурации. Подходит для нестандартных решений.

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

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

Вторая группа ошибок — дубли кодов. Один и тот же штрихкод привязан к двум товарам: программа либо находит не тот товар, либо выдаёт список для выбора. Такое случается после импорта номенклатуры из Excel или объединения баз. Найдите дубли отбором по регистру штрихкодов и удалите лишние записи.

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

Типичные ошибки
01
Ввод кода с пробелом в конце — поиск не находит товар, хотя код «такой же». Всегда проверяйте строку посимвольно.
02
Сжатие штрихкода по ширине в шаблоне этикетки — сканер перестаёт читать код.
03
Генерация внутренних кодов без префикса 2x — коллизии с кодами производителей.
04
Несовпадение настроек весового штрихкода в 1С и в весах — неверный товар или вес при сканировании.
05
Массовая генерация кодов без архивной копии — откат занимает часы ручной работы.
Контрольные точки

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

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

Товар добавляется в табличную часть с первого сканирования

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

Код печатается как текст или товар не найден

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

Сканер читает свежую этикетку с расстояния 10–15 см без повторов

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

Чтение только с третьей попытки или в упор

Весовой код
Норма

В документ подставляется правильный товар и вес с этикетки

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

Вес отличается или подставляется другой товар

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

Отбор по коду в регистре даёт одну запись

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

Один код привязан к нескольким товарам

Частые вопросы

Можно ли в 1С сделать штрихкод не EAN-13, а QR-код или DataMatrix?

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

Сколько штрихкодов можно привязать к одному товару?

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

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

Нет. Коды с префиксом 20–29 предназначены для внутреннего использования и не требуют регистрации. Регистрация в ГС1 РУС нужна, только если вы производитель и ваш товар с кодом EAN-13 уходит во внешний оборот — к дистрибьюторам и в сети.

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

Чаще всего код продублирован на две позиции или в регистре осталась запись от удалённого товара. Откройте регистр штрихкодов, отберите по проблемному коду и удалите лишние записи. Если дубль появился после загрузки из файла — проверьте настройки сопоставления в обработке загрузки.

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

Да, мобильное приложение 1С (например, «1С:Мобильная касса» или клиент для склада) использует камеру телефона как сканер. Для небольшого магазина это рабочая альтернатива проводному сканеру, но по скорости и удобству камера уступает специализированному устройству при больших объёмах.

Что делать, если этикетка печатается, но штрихкод в ней пустой?

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

Итог

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

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