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

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

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

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

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

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

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

Какие виды штрихкодов поддерживает 1С и что выбрать

Компонента печати штрихкодов 1С поддерживает основные линейные форматы: EAN-8, EAN-13, Code 39, Code 128, ITF-14, а также двумерный QR-код. Выбор зависит от задачи: для маркировки товаров на складе и в рознице стандартом является EAN-13, для внутренних кодов с буквами и переменной длиной удобен Code 128, а QR-код применяют, когда нужно закодировать длинную строку — ссылку, реквизиты документа или данные для мобильного приложения.

Для товаров, которые пойдут в розничную продажу через сторонние сети, используйте только зарегистрированные в GS1 коды EAN-13. Для внутреннего учёта — собственной фасовки, комплектов, товаров без заводского кода — генерируйте внутренние EAN-13 с префиксом из диапазона 200–299: такие коды по международному соглашению зарезервированы для внутреннего применения и не конфликтуют с зарегистрированными.

Сравнение форматов

EAN-13

Стандарт для розничных товаров. Только цифры, фиксированная длина 13 знаков. Подходит для сканеров на кассе.

Code 128

Кодирует цифры и латинские буквы, переменная длина. Удобен для внутренних артикулов и номеров документов.

QR-код

Вмещает длинные строки, читается камерой телефона. Применяется для ссылок, реквизитов, маркировки «Честный знак».

Подготовка: включение подсистемы и компоненты печати

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

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

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

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

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

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

Порядок действий
  1. 1
    Включите использование штрихкодов в настройках номенклатуры
  2. 2
    Откройте карточку товара и перейдите к списку штрихкодов
  3. 3
    Создайте новый штрихкод — программа сгенерирует EAN-13 с контрольной цифрой
  4. 4
    Для заводского кода отсканируйте этикетку сканером в поле ввода
  5. 5
    Сохраните карточку и проверьте поиск товара сканером в документе

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

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

Если типовой шаблон не подходит, его редактируют прямо в обработке: откройте «Редактировать шаблон», добавьте или переместите поля, измените размер штрихкода. Для принтеров этикеток (Zebra, TSC, Godex и аналоги) выберите шаблон под реальный размер этикетки — например, 58×40 или 30×20 мм — иначе штрихкод обрежется или будет напечатан с искажением пропорций.

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

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

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

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

Сканер мгновенно считывает код и находит товар в базе

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

Код читается через раз или не читается вовсе

Цифровое значение
Норма

Сканированный код совпадает цифра в цифру с записанным в карточке

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

Сканер выдаёт другой набор цифр — ошибка контрольной цифры или обрезка

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

Штрихи чёткие, пропорции сохранены, края не обрезаны

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

Штрихи размыты, код сжат или выходит за край этикетки

Штрихкод в печатной форме документа

Отдельный сценарий — вывод штрихкода в печатные формы документов: заказов, накладных, счетов. Это удобно для быстрого поиска документа сканером на складе или в бухгалтерии. В ряде конфигураций такие формы уже есть; если нет, штрихкод добавляют в макет документа: в макете размещают элемент с типом штрихкода и при формировании печатной формы передают в него значение — обычно номер документа в формате Code 128 или QR-код с реквизитами.

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

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

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

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

Типичные ошибки
01
Ручной ввод EAN-13 без пересчёта контрольной цифры — код не читается сканером
02
Печать с масштабом меньше 100 % — штрихи слипаются, этикетки не сканируются
03
Установка компоненты только на клиенте при серверной печати — штрихкод не выводится
04
Дублирование одного кода на несколько товаров — сканер находит неправильную позицию
05
Использование внутреннего префикса 2xx для поставок в сети — отказ приёмки

Проверка и внедрение в работу

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

Для устойчивой работы оборудования проверьте настройку сканера: он должен быть подключён в режиме, совместимом с 1С (обычно эмуляция COM-порта или клавиатурный ввод с суффиксом Enter), и добавлен в список торгового оборудования. Только после успешного теста запускайте массовую генерацию и печать этикеток для всего ассортимента.

Итог

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

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

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

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

Да. Сканер нужен только для ввода готовых заводских кодов и проверки печати. Генерация внутренних штрихкодов, хранение их в базе и печать этикеток полностью выполняются программно, без какого-либо оборудования.

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

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

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

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

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

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

Один товар имеет несколько упаковок — как быть со штрихкодами?

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

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

Обычный штрихкод (EAN-13) идентифицирует только вид товара. Код Data Matrix в системе маркировки уникален для каждой единицы продукции и содержит криптографическую часть. 1С умеет работать с обоими, но для маркированных товаров требуется отдельная настройка обмена с системой маркировки.