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

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

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

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

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

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

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

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

В торговом учёте применяются два принципиально разных типа кодов. Внешний штрихкод — это код, который нанёс производитель: чаще всего EAN-13, реже EAN-8 или Code-128. Его нельзя придумывать самостоятельно, если товар пойдёт в розничные сети или на маркетплейсы: такие коды выдаёт организация GS1 после регистрации компании и оплаты взносов.

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

Включение функциональности штрихкодирования

В некоторых конфигурациях работа со штрихкодами отключена по умолчанию. В «Управлении торговлей 11» и «Комплексной автоматизации» откройте раздел «НСИ и администрирование» → «Настройка НСИ и разделов» → «Номенклатура» и убедитесь, что включены опции штрихкодирования номенклатуры. В «Рознице» аналогичная настройка находится в разделе «Администрирование» → «Настройка номенклатуры».

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

Генерация внутреннего штрихкода для товара

Откройте карточку номенклатуры, для которой нужен штрихкод. В «Управлении торговлей 11» перейдите по ссылке «Штрихкоды» в панели навигации карточки или в списке номенклатуры через «Ещё» → «Штрихкоды». Откроется список кодов, привязанных к этому товару с учётом характеристик и упаковок.

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

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

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

Занесение штрихкода поставщика

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

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

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

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

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

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

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

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

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

В чеке или документе подставляется именно тот товар, упаковка и характеристика

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

Подставляется другой товар или появляется сообщение «Штрихкод не найден»

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

1С принимает код без предупреждения о неверной контрольной цифре

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

Программа сообщает об ошибке контрольной суммы — код введён с опечаткой

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

Штрихкод чёткий, сканируется с первого раза на расстоянии 5–15 см

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

Полосы размыты, сканер считывает код нестабильно — проблема в печати или качестве ленты

Работа со сканером штрихкодов

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

Типовая проблема — сканер считывает код, но 1С его «не видит» в документе. Чаще всего причина в суффиксе: сканер должен отправлять после кода символ Enter (суффикс CR или CR+LF), иначе программа не понимает, что ввод завершён. Суффикс настраивается сканированием специальных установочных кодов из инструкции к сканеру.

Перед массовой печатью этикеток напечатайте одну пробную и проверьте её сканером в реальном документе. Экономия десяти минут на тесте нередко оборачивается переклейкой сотен этикеток, если в шаблоне оказалось не то поле или сканер настроен с неправильным суффиксом.
ПЗ
Практическое замечание

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

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

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

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

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

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

Можно ли в 1С создать штрихкод для продажи на маркетплейсе?

Для маркетплейсов нужен зарегистрированный код EAN-13 из GS1 — сгенерированный внутренний код площадка не примет. После регистрации в GS1 полученные коды заносятся в 1С вручную или сканером как внешние штрихкоды номенклатуры.

Сколько штрихкодов может быть у одного товара?

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

Почему 1С пишет «Штрихкод не найден», хотя этикетка только что напечатана?

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

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

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

Чем внутренний штрихкод отличается от кода маркировки «Честный знак»?

Это разные механизмы. Внутренний штрихкод нужен только для вашего учёта и никуда не передаётся. Код маркировки — уникальный код DataMatrix, который выдаёт система «Честный знак» для обязательно маркируемых товаров (обувь, одежда, табак и другие группы); его нельзя сгенерировать в 1С, он запрашивается у оператора и подлежит отчётности.

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

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

Итог

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

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