Торговля и Склад · 11 мин
Как сгенерировать штрихкод для товаров в 1С
Как сгенерировать штрихкод EAN-13 и внутренний код для товара в 1С: автоматическая и ручная генерация, печать этикеток, проверка сканером и типичные ошибки.
Штрихкод в 1С нужен для быстрого поиска товара сканером при продаже, приёмке и инвентаризации. В типовых конфигурациях — «Управление торговлей», «Розница», «Комплексная автоматизация», «ERP» — генерация штрихкодов встроена и не требует доработок: программа умеет создавать как свободные коды EAN-13, так и внутренние коды с префиксом предприятия.
Прежде чем генерировать коды, важно понять, какой тип штрихкода вам нужен. Если товар поставляется с заводским EAN-13 от производителя — его достаточно ввести в карточку номенклатуры, генерировать ничего не нужно. Собственные коды генерируют для товаров без маркировки производителя: весового товара, штучной продукции собственного производства, комплектов и переупаковки.
Ниже — практический порядок работы: от настройки префиксов до печати этикеток и проверки сканером. Инструкции ориентированы на типовые конфигурации; названия пунктов меню могут немного отличаться в зависимости от версии, но логика везде одинаковая.
Какие штрихкоды используются в 1С и какой выбрать
В 1С чаще всего работают с двумя форматами. EAN-13 — международный тринадцатизначный код, который считывается любым сканером и принимается торговыми сетями. Code 128 и EAN-8 применяются реже: Code 128 — для внутренней логистики и маркировки мест хранения, EAN-8 — для малогабаритных товаров.
Для собственной маркировки внутри компании принято использовать диапазон EAN-13, начинающийся с цифры 2 — он зарезервирован стандартом для внутреннего применения предприятий. Такие коды гарантированно не пересекутся с заводскими штрихкодами поставщиков, но не подходят для продажи через федеральные сети и маркетплейсы — там требуют зарегистрированные коды GS1.
Отдельный случай — маркированные товары («Честный знак»): обувь, одежда, табак, молочная продукция и другие категории. Для них штрихкод DataMatrix генерируется не в 1С, а в системе маркировки, а 1С только хранит и считывает эти коды. Не путайте эту задачу с генерацией обычного товарного штрихкода.
Настройка перед генерацией: префиксы и весовой товар
Перед первой генерацией проверьте настройки префиксов. В «Управлении торговлей» и «Рознице» они находятся в разделе настроек номенклатуры или в параметрах обмена с оборудованием: префикс штучного товара, префикс весового товара и префикс внутреннего штрихкода. По умолчанию в типовых конфигурациях уже заданы рабочие значения, и менять их без необходимости не стоит.
Для весового товара логика другая: штрихкод содержит не только код товара (PLU), но и вес или сумму, которые подставляют весы с печатью этикеток. В 1С для такого товара задаётся только PLU — числовой код, который выгружается в весы. Генерировать полный EAN-13 для весового товара вручную не нужно.
Как сгенерировать штрихкод для одного товара
Самый простой сценарий — товар без заводского штрихкода, код нужен один. Откройте карточку номенклатуры. В типовых конфигурациях штрихкоды хранятся в регистре «Штрихкоды номенклатуры» и доступны либо на вкладке карточки, либо через меню «Ещё» — «Штрихкоды» или кнопку «Сгенерировать штрихкод» в командной панели.
Порядок действий:
- Откройте справочник «Номенклатура» и найдите нужный товар.
- В карточке товара откройте меню «Ещё» и выберите пункт, связанный со штрихкодами (в разных версиях — «Штрихкоды», «Сгенерировать штрихкод»).
- Если программа предлагает выбрать тип — укажите EAN-13.
- Подтвердите генерацию. Программа создаст свободный код из внутреннего диапазона и запишет его в регистр.
- Запишите карточку товара и проверьте, что код появился в списке штрихкодов.
- 1Откройте карточку номенклатуры
- 2Меню «Ещё» → «Сгенерировать штрихкод»
- 3Проверьте код в регистре штрихкодов
- 4Напечатайте этикетку
- 5Проверьте чтение сканером
Если кнопки генерации нет — вероятно, у пользователя нет прав на запись в регистр штрихкодов, либо в конфигурации генерация выполняется через обработку печати этикеток. Проверьте права или попросите администратора добавить роль работы со штрихкодами.
Ручной ввод заводского штрихкода
Если на упаковке уже есть код производителя, генерировать новый не нужно и нежелательно. Откройте список штрихкодов товара, создайте новую строку и введите код руками — или просто отсканируйте упаковку сканером, когда курсор стоит в поле штрихкода. Сканер сам подставит код и нажмёт Enter.
Массовая генерация штрихкодов для списка товаров
Когда коды нужны сотням позиций, по одной карточке ходить нерационально. В типовых конфигурациях массовая генерация выполняется через обработку «Печать этикеток и ценников» (раздел «Закупки» или «Продажи», в зависимости от конфигурации) либо через групповую обработку номенклатуры.
Общий алгоритм: откройте обработку печати этикеток, подберите товары по отбору (группа номенклатуры, поставщик, товары без штрихкодов), затем используйте команду генерации штрихкодов для выбранных строк — обычно она доступна в меню «Ещё» или по кнопке в табличной части. Программа создаст коды только для позиций, у которых штрихкод ещё не задан, существующие не перезапишет.
В «1С:Рознице» есть дополнительный удобный сценарий: штрихкоды можно сгенерировать прямо при оприходовании товара — в документе поступления есть команда заполнения штрихкодов для позиций без кодов. Это удобно, когда товар пришёл без маркировки и его нужно сразу подготовить к продаже.
Печать этикеток со штрихкодами
Сгенерированный код имеет смысл только вместе с этикеткой на товаре. Для печати используется та же обработка «Печать этикеток и ценников»: выберите товары, укажите шаблон этикетки, задайте количество копий (удобно — по количеству из документа поступления) и отправьте на печать.
Шаблон этикетки можно отредактировать: добавить наименование, цену, артикул, дату. В редакторе шаблона поле штрихкода вставляется как специальный элемент «Штрихкод» с указанием типа EAN-13 — не пытайтесь вывести код обычным текстом, сканер его не прочитает без правильного графического кодирования.
Для печати подойдёт как офисный лазерный принтер с самоклеящимися листами, так и специализированный принтер этикеток. При печати на обычном принтере проверьте масштаб: печать должна идти в 100% масштабе, без «вписать в страницу» — иначе полосы штрихкода сожмутся, и сканер перестанет его считывать.
Как проверить результат
Сканер пищит и код появляется в поле ввода
Сканер молчит или выдаёт обрезанный код
1С принимает код без предупреждений
Ошибка «неверный контрольный разряд»
Полосы чёткие, белые поля по бокам не обрезаны
Размытые линии, обрезанные края кода
Проверка результата и типичные ошибки
После генерации и печати обязательно проверьте цепочку целиком: отсканируйте этикетку сканером в форме подбора товара или в чеке. Найденный товар должен подставиться в строку. Если сканер читает код, но товар не находится — значит, штрихкод напечатан не тот, что записан в базе, или этикетка от другой позиции.
Также проверьте дубли: один и тот же штрихкод не должен быть привязан к двум разным товарам. Типовые конфигурации контролируют уникальность при записи, но при загрузке кодов из внешних файлов дубли встречаются. Признак проблемы — сканер находит «не тот» товар.
Когда внутренней генерации недостаточно: коды GS1
Сгенерированные в 1С коды с префиксом 2 легальны только внутри вашей компании. Если товар собственного производства пойдёт в розничные сети, на маркетплейсы или к дистрибьюторам, потребуется официальный штрихкод из диапазона GS1. Его получают, вступив в национальную организацию GS1 (в России — ГС1 РУС): организация выделяет префикс компании, и дальше коды для каждого товара формируются внутри этого префикса.
Полученные от GS1 коды вводятся в 1С так же, как заводские, — ручной записью в регистр штрихкодов. Генерировать их кнопкой в 1С нельзя: диапазон должен строго соответствовать выданному префиксу.
Сравнение вариантов
Бесплатно и мгновенно; подходит для собственного магазина и склада. Не принимается сетями и маркетплейсами
Ничего делать не нужно, только ввести в базу. Подходит, если товар уже промаркирован поставщиком
Требуется для сетей, маркетплейсов и экспорта. Требует членства в GS1 и платной регистрации
Обязателен для маркируемых категорий товаров. Генерируется в системе маркировки, а не в 1С
Частые вопросы
Можно ли сгенерировать штрихкод в 1С без сканера и принтера этикеток?
Да. Сканер не участвует в генерации — код создаётся программно. Принтер этикеток тоже не обязателен: этикетки можно напечатать на обычном офисном принтере на самоклеящейся бумаге. Сканер понадобится только для проверки чтения и дальнейшей работы с товаром.
1С выдаёт ошибку «неверный контрольный разряд» при вводе кода вручную. Что делать?
Последняя цифра EAN-13 — контрольная, она вычисляется по алгоритму из первых двенадцати. Если вы придумали код сами, последняя цифра, скорее всего, не совпадает с расчётной. Не подбирайте её вручную — используйте штатную генерацию в 1С, программа сама посчитает контрольный разряд.
Можно ли один штрихкод назначить нескольким товарам?
Технически типовая 1С препятствует этому: регистр штрихкодов контролирует уникальность, и при попытке записать дубль программа выдаст предупреждение. Обходить этот контроль не стоит — на кассе сканер будет находить только одну позицию, и продажа второго товара станет невозможной.
Как сгенерировать штрихкоды для товаров, загруженных из Excel?
Сначала загрузите номенклатуру штатной обработкой загрузки данных из табличного документа. Если в файле есть колонка со штрихкодами поставщика — сопоставьте её с полем «Штрихкод». Если кодов нет, после загрузки откройте обработку печати этикеток, отберите загруженные товары и выполните массовую генерацию.
Нужно ли заново генерировать штрихкоды при смене конфигурации 1С?
Нет, если миграция выполнена корректно: штрихкоды хранятся в регистре сведений и переносятся вместе с номенклатурой. Проверьте после перехода несколько позиций сканером. Перегенерация требуется только если коды при переходе были потеряны.
Чем внутренний штрихкод отличается от DataMatrix для «Честного знака»?
Внутренний EAN-13 идентифицирует только вид товара и создаётся в самой 1С. DataMatrix — уникальный код каждой единицы товара, его выдаёт система маркировки «Честный знак», а 1С лишь заказывает, хранит и считывает эти коды. Для маркируемых категорий недостаточно сгенерировать EAN-13 — нужна полноценная работа с системой маркировки.
Что важно запомнить
Для товаров без заводской маркировки штрихкод генерируется кнопкой в карточке номенклатуры или массово через обработку печати этикеток. Используйте внутренний диапазон с префиксом 2, печатайте этикетки без масштабирования и всегда проверяйте чтение сканером. Для торговых сетей и маркетплейсов нужны зарегистрированные коды GS1, а для маркируемых товаров — DataMatrix из «Честного знака».