Торговля и Склад · 10 мин
Как присваивать штрихкоды в 1С
Как присвоить штрихкод номенклатуре в 1С: ручной ввод, автогенерация EAN-13, массовое заполнение, печать этикеток и проверка работы сканера.
Штрихкоды в 1С нужны для быстрого подбора товаров сканером при продаже, оприходовании, инвентаризации и перемещении между складами. Без присвоенного штрихкода кассиру или кладовщику приходится искать позицию по наименованию или артикулу, что замедляет работу и повышает количество ошибок в документах.
В типовых конфигурациях (1С:Управление торговлей, 1С:Розница, 1С:Комплексная автоматизация, 1С:ERP) штрихкоды хранятся в специальном регистре сведений «Штрихкоды номенклатуры». Одна номенклатурная позиция может иметь несколько штрихкодов — например, код производителя с заводской упаковки и внутренний код магазина. Обратное тоже возможно, но нежелательно: один штрихкод у двух разных товаров приведёт к ошибкам при сканировании.
Есть три практических способа получить штрихкод: считать готовый код с упаковки производителя, сгенерировать внутренний код средствами 1С или зарегистрировать собственные коды в системе GS1 (для товаров, которые вы производите сами). Ниже разобраны все сценарии — от разового присвоения до массовой автогенерации и печати этикеток.
Где в 1С хранятся штрихкоды и какие типы поддерживаются
В типовых конфигурациях штрихкоды записываются в регистр сведений «Штрихкоды номенклатуры» (в некоторых версиях — «Штрихкоды упаковок и товаров»). Каждая запись связывает значение штрихкода с конкретной номенклатурой, её характеристикой (если ведётся учёт по размерам, цветам и т. п.) и единицей измерения или упаковкой.
Из коробки поддерживаются распространённые форматы: EAN-8, EAN-13, Code39, Code128, ITF-14, а также QR-коды. Для розничной торговли чаще всего используется EAN-13 — 13-значный линейный код, который распознаёт любой сканер. Внутренние коды магазина принято генерировать в диапазоне префиксов 200–299: этот диапазон зарезервирован спецификацией GS1 для внутреннего применения и никогда не пересечётся с «честными» кодами производителей.
Проверить, какие штрихкоды уже есть в базе, можно через список регистра: в разделе «НСИ и администрирование» или «Склад и доставка» найдите пункт «Штрихкоды номенклатуры» (точное расположение зависит от конфигурации). Это удобно для поиска дублей и «потерянных» кодов.
Присвоение штрихкода вручную в карточке номенклатуры
Ручной способ подходит, когда товаров немного или код нужно привязать к одной конкретной позиции — например, пришла новая поставка, и вы сканируете упаковки прямо на приёмке.
Откройте справочник «Номенклатура», найдите нужную позицию и перейдите в её карточку. В зависимости от конфигурации штрихкоды находятся либо на отдельной вкладке «Штрихкоды», либо за ссылкой «Штрихкоды» в панели навигации карточки. Нажмите «Создать» или «Добавить».
Дальше два варианта. Если на товаре есть заводской штрихкод — просто отсканируйте его подключённым сканером, курсор при этом должен стоять в поле «Штрихкод». Программа определит тип кода автоматически. Если кода нет, нажмите кнопку генерации (обычно она называется «Создать штрихкод» или имеет пиктограмму штрихкода) — 1С сформирует новый EAN-13 из внутреннего диапазона и заполнит контрольную цифру.
- 1Откройте справочник «Номенклатура» и нужную позицию
- 2Перейдите на вкладку «Штрихкоды» или по ссылке в панели навигации
- 3Нажмите «Создать» и установите курсор в поле «Штрихкод»
- 4Отсканируйте код с упаковки или нажмите кнопку автогенерации
- 5Проверьте тип штрихкода и единицу измерения
- 6Нажмите «Записать и закрыть»
Обратите внимание на поле «Упаковка» или «Единица измерения»: если у товара есть штучная упаковка и короб, для каждой упаковки заводится свой штрихкод. Тогда при сканировании короба в документ автоматически подставится нужное количество, а не одна штука.
Автоматическая генерация штрихкодов для новых товаров
Когда ассортимент исчисляется сотнями позиций, присваивать коды по одному нерационально. В типовых конфигурациях есть механизм массовой генерации через обработку печати этикеток и ценников.
Откройте раздел «НСИ и администрирование» → «Печать этикеток и ценников» (в 1С:Розница — «Закупки» или «Склад» → «Печать этикеток и ценников»). Добавьте в табличную часть товары, которым нужны коды, — вручную, по документу поступления или подбором из номенклатуры. Затем нажмите кнопку «Заполнить штрихкоды» (в некоторых версиях — «Заполнить» → «Штрихкоды»). Программа сгенерирует коды для всех позиций, у которых штрихкод ещё не задан, и сразу запишет их в регистр.
Префикс внутренних кодов настраивается в параметрах обмена с оборудованием или в настройках номенклатуры. По умолчанию обычно используется префикс «2» или диапазон 200–299. Если у вас несколько юридических лиц или магазинов в одной базе, задайте разные префиксы — это упростит диагностику, откуда «приехал» товар.
Присвоение штрихкодов при поступлении товара
Самый рабочий сценарий для торговой точки — сканировать коды прямо во время приёмки. Откройте документ «Поступление товаров», установите курсор в поле ввода штрихкода (обычно над табличной частью) и сканируйте упаковки по очереди.
Если штрихкод уже известен базе, 1С добавит строку с товаром в документ или увеличит количество в существующей строке. Если код не найден, программа покажет сообщение «Штрихкод не найден» и предложит привязать его к номенклатуре — выберите нужную позицию, и связь сохранится. При следующем сканировании этого же кода товар будет определяться автоматически.
Этот приём особенно полезен для поставщиков, у которых штрихкоды стабильны от поставки к поставке: один раз привязали — дальше приёмка идёт полностью сканером, без ручного поиска позиций.
Удобно держать на приёмке эталонный список «проблемных» поставщиков, у которых штрихкоды на упаковке меняются от партии к партии. Для таких товаров надёжнее генерировать внутренние коды и клеить свои этикетки, чем каждый раз перепривязывать заводские.
Печать этикеток со штрихкодами
Сгенерированный внутренний штрихкод имеет смысл только тогда, когда он физически наклеен на товар. Для этого используется принтер этикеток (например, термопринтеры формата 58×40 или 30×20 мм) и та же обработка «Печать этикеток и ценников».
Заполните список товаров, укажите для каждой позиции количество этикеток (обычно равно количеству единиц товара на полке) и выберите шаблон этикетки. В типовых шаблонах уже размещены наименование, цена и штрихкод; при необходимости макет редактируется встроенным редактором — можно добавить артикул, дату или организацию.
Перед массовой печатью напечатайте одну пробную этикетку и проверьте её сканером: код должен считываться с первого раза, а в 1С при сканировании должен подставляться именно этот товар. Плохо пропечатанный или обрезанный штрихкод — частая причина «нерабочих» кодов, хотя в базе всё настроено верно.
Как проверить результат
Товар подставляется в документ с первого считывания
Сканер пищит, но позиция не находится или находится другая
Код из 13 цифр, последняя совпадает с расчётной
Код введён вручную с ошибкой, сканер его не распознаёт
Один код — один товар во всей базе
Один код привязан к двум позициям, при сканировании подставляется не тот товар
Типичные ошибки и ограничения
Самая распространённая ошибка — дубли штрихкодов. Это происходит, когда один и тот же заводской код привязывают к разным позициям (например, поставщик использует один код на несколько вкусов) или когда внутренний код сгенерирован вручную с уже занятым номером. При сканировании такого кода 1С либо выдаёт список для выбора, либо молча подставляет первую найденную позицию — и в чек уходит не тот товар.
Вторая типичная проблема — ручной ввод EAN-13 с нарушенной контрольной цифрой. Тринадцатая цифра вычисляется по алгоритму из первых двенадцати; если код набрать «от руки» ошибочно, часть сканеров и весов с таким кодом работать откажется. Поэтому коды лучше генерировать средствами 1С, а не придумывать.
Отдельный случай — весовой товар. Для него используются штрихкоды с префиксом 21–29 (по соглашению внутри предприятия), где часть цифр кодирует товар, а часть — вес. Такие коды генерирует торговые весы и выгружаются в 1С через обмен с оборудованием; присваивать их вручную как обычные EAN-13 нельзя.
Частые вопросы
Можно ли присвоить один штрихкод нескольким товарам?
Технически программа может не запретить, но делать этого не стоит: при сканировании 1С подставит одну из позиций (или покажет список выбора), что приведёт к ошибкам в чеках и остатках. Правильный принцип — один штрихкод соответствует одной позиции с конкретной характеристикой и упаковкой.
Что делать, если на товаре нет штрихкода производителя?
Сгенерируйте внутренний код EAN-13 в диапазоне 200–299 через карточку номенклатуры или обработку печати этикеток, распечатайте этикетку и наклейте на товар. Этот диапазон зарезервирован для внутреннего использования и не конфликтует с кодами производителей.
Нужно ли регистрировать штрихкоды в GS1?
Для внутреннего учёта в своём магазине регистрация не требуется — достаточно кодов из диапазона 200–299. Регистрация в GS1 и получение собственного префикса нужны, если вы производите товар и поставляете его в торговые сети, которые требуют уникальные коды производителя.
Сканер считывает код, но 1С пишет «Штрихкод не найден». В чём причина?
Сканер работает как клавиатура: он просто вводит цифры. Сообщение означает, что этого кода нет в регистре штрихкодов. Привяжите код к номенклатуре — в карточке товара или прямо из документа, где появилась ошибка. Также проверьте, не добавляет ли сканер лишние символы (префикс/суффикс) в настройках.
Как найти в базе все товары без штрихкодов?
В обработке «Печать этикеток и ценников» заполните список всей номенклатурой — позиции без кодов будут видны по пустой колонке штрихкода. Альтернатива — отчёт по регистру «Штрихкоды номенклатуры» с сопоставлением со справочником, либо консольный запрос, если у вас есть доступ к инструментам разработчика.
Можно ли изменить уже присвоенный штрихкод?
Да: откройте запись в регистре штрихкодов и отредактируйте значение, либо удалите старую запись и создайте новую. Учтите, что если этикетка со старым кодом уже наклеена на товар, сканер перестанет находить эту позицию — этикетки придётся перепечатать и переклеить.
Что важно запомнить
Штрихкод привязывается к номенклатуре в карточке товара или массово через обработку печати этикеток. Внутренние коды генерируйте в диапазоне 200–299, заводские сканируйте с упаковки. Один код — один товар. Перед массовой печатью этикеток проверьте пробный образец сканером, а перед массовыми изменениями в регистре сделайте резервную копию.