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

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

Тип штрихкода в 1С: какой выбрать для товаров, документов и маркировки

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

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

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

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

Стандартная подсистема работы со штрихкодами в конфигурациях на БСП (библиотека стандартных подсистем) поддерживает основные линейные и двумерные типы: EAN-8, EAN-13, Code39, Code128, ITF-14, а также QR и DataMatrix при печати через соответствующие компоненты. Состав списка зависит от установленной компоненты печати штрихкодов (1С:Библиотека подключаемого оборудования) и версии конфигурации.

Практически значимых для большинства компаний варианта четыре: EAN-13, EAN-8, Code128 и QR/DataMatrix. Остальные типы (Code39, ITF-14) встречаются в узких сценариях — например, ITF-14 для транспортных упаковок в поставках торговым сетям.

EAN-13: стандарт для розничного товара

EAN-13 — тринадцатизначный цифровой код, международный стандарт для товаров розничной торговли. Первые цифры — префикс страны или диапазон, выделенный компании, последняя цифра — контрольная, рассчитывается по алгоритму. Буквы и символы закодировать нельзя.

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

Ограничение: EAN-13 занимает заметное место на этикетке и требует достаточного качества печати. На маленьких ценниках (ювелирка, косметика в мини-упаковке) код может не поместиться — тогда рассматривают EAN-8.

EAN-8 и Code128: компактный и внутренний варианты

EAN-8 — укороченный восьмизначный вариант для мелкогабаритных товаров. Логика та же, что у EAN-13: только цифры, контрольный разряд, регистрация в GS1. Выбирайте его, когда этикетка физически мала и полноразмерный код печатается нечитаемо.

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

Сравнение основных типов

EAN-13

Розничный товар, маркетплейсы, сети. Только цифры, фиксированная длина 13, нужна регистрация в GS1 для «внешних» кодов.

EAN-8

Мелкая упаковка, где EAN-13 не помещается. Те же ограничения, длина 8 цифр.

Code128

Внутренние коды: артикулы, документы, ячейки, сотрудники. Буквы и цифры, произвольная длина, регистрация не нужна.

QR / DataMatrix

Ссылки, маркировка, большие объёмы данных на малой площади. Требует 2D-сканера.

QR и DataMatrix: маркировка и документы

Для товаров, подлежащих обязательной маркировке (обувь, одежда, табак, вода и другие группы), тип кода определяет не пользователь, а система «Честный ЗНАК»: это DataMatrix с заданной структурой данных. В 1С такие коды приходят из системы маркировки при заказе и печатаются через обмен с ГИС МТ. Самостоятельно выбирать тип здесь нельзя и не нужно — достаточно корректно настроить обмен.

QR-код удобен для документов (ссылка на электронную версию, проверка подлинности), рекламных материалов, оплаты. В 1С QR на печатных формах формируется программно. Учтите: для считывания QR и DataMatrix нужен двумерный (2D) сканер — старые линейные сканеры их не читают.

Как выбрать тип в типовых сценариях

Товар для собственной розницы

Если товар продаёте только вы и внешних требований нет, допустимы оба варианта. Практичнее EAN-13 с внутренним диапазоном (префиксы 200–299 зарезервированы для внутреннего использования): такие коды не конфликтуют с «внешними» и корректно обрабатываются весами с печатью этикеток.

Поставка на маркетплейсы и в сети

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

Внутренний склад и производство

Для ячеек, паллет, серий, заданий на сборку выбирайте Code128: можно закодировать понятный человеку код вроде «ЯЧ-А-01-15» или номер документа. Ограничений по регистрации нет, длина — разумная под размер этикетки.

Маршрут решения

Как выбрать действие

Товар продаётся через розницу, сети или маркетплейсыИспользуйте EAN-13, зарегистрированный в GS1
Упаковка слишком мала для EAN-13Используйте EAN-8
Код нужен только внутри компании (ячейки, документы, сотрудники)Используйте Code128
Товар подлежит маркировкеИспользуйте DataMatrix из «Честного ЗНАКа», тип не выбирается вручную
Нужно закодировать ссылку или большой текстИспользуйте QR и убедитесь, что есть 2D-сканер

Настройка типа штрихкода в 1С: порядок действий

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

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

Порядок действий
  1. 1
    Определите назначение кода: внешняя продажа, внутренний учёт или маркировка
  2. 2
    Выберите тип по таблице решений: EAN-13, EAN-8, Code128 или код из ГИС МТ
  3. 3
    В карточке номенклатуры создайте штрихкод с выбранным типом и проверьте контрольную цифру
  4. 4
    Проверьте шаблон этикетки: тип штрихкода в макете должен соответствовать типу в данных
  5. 5
    Напечатайте пробную этикетку и считайте её сканером в режиме подбора товара
  6. 6
    Проверьте читаемость при реальном масштабе печати и на реальном принтере

Проверка результата и типичные ошибки

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

Типичные ошибки
01
Генерация EAN-13 со случайными цифрами вместо регистрации в GS1 — маркетплейсы и сети отклоняют такие коды
02
Выбор Code128 для товара, который уходит в розничную сеть — сеть требует EAN-13, товар зависает на приёмке
03
Печать этикетки без полей тишины по краям — сканер не распознаёт код
04
Использование линейного сканера для DataMatrix маркировки — код физически не считывается
05
Разные типы штрихкода в карточке товара и в шаблоне этикетки — печать искажается или не выполняется

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

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

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

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

Код считывается с первого раза, в 1С подставляется нужный товар

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

Сканер пищит, но товар не находится, или код не читается вовсе

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

При записи штрихкода нет предупреждений о неверной контрольной цифре

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

1С сообщает о несоответствии контрольной цифры

Внешняя приёмка
Норма

Маркетплейс или сеть принимают код без замечаний

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

Код отклоняется как незарегистрированный или неверного формата

Качество печати
Норма

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

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

Штрихи размыты, код обрезан краем этикетки

FAQ

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

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

Что делать, если у поставщика товара штрихкод Code128, а у нас в рознице EAN-13?

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

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

Нет, Code128 для внутреннего учёта не требует регистрации. Регистрация в GS1 нужна только для EAN-кодов, которые используются во внешнем обороте товаров.

Почему этикетка печатается, но сканер её не читает?

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

Какой тип выбрать для штрихкодов сотрудников и карт доступа в 1С?

Обычно Code128: он позволяет закодировать табельный номер или буквенно-цифровой идентификатор. Если карты уже выпущены с другим типом, заведите в 1С тот тип, который реально напечатан на карте.

Итог

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

Тип штрихкода выбирается по назначению: EAN-13 — для внешней розницы, Code128 — для внутреннего учёта, DataMatrix — для маркировки из «Честного ЗНАКа». После настройки обязательно напечатайте пробную этикетку и проверьте её сканером в реальном рабочем сценарии.