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

Системный администратор 1С v8.3 (Управляемые формы) 1С:Розница Торговля и дистрибуция
← На главную

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

Принцип структуры весового штрихкода EAN-13

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

Рассмотрим структуру 13-значного весового кода:

  1. Префикс (2 цифры): первая цифра всегда равна 2 (резерв для внутреннего использования предприятия), а вторая цифра (от 0 до 9) указывает кассовому модулю, как именно разбирать штрихкод (весовой, штучный с внутренним кодом и т. д.).
  2. Код товара / SKU (5 цифр): уникальный код номенклатуры в базе 1С (значения от 00001 до 99999).
  3. Вес товара (5 цифр): вес фасовки в граммах (например, значение 00102 соответствует 102 граммам, а максимум составляет 99999 грамм, то есть 99,999 кг).
  4. Контрольный разряд (1 цифра): контрольная сумма, вычисляемая по стандартному алгоритму EAN-13.

Когда кассир считывает такой штрихкод сканером, кассовый модуль 1С анализирует первые две цифры. Если префикс совпадает с настройкой весового товара, программа не ищет весь 13-значный код целиком, а «вырезает» из него 5 цифр SKU для поиска номенклатуры и 5 цифр веса для автоматической подстановки количества в чек.

Основная причина: несовпадение префиксов в 1С и настройках весов

Проанализируем типовую ошибку: в настройках весов установлен префикс по умолчанию 20, а в параметрах штрихкодирования 1С для весового товара задан префикс 2 (формирующий полный префикс 22) или 1 (формирующий 21).

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

Пошаговый алгоритм синхронизации и устранения ошибки

Разберем порядок действий для устранения проблемы:

  1. Проверяем префикс весового товара в 1С: перейдем в раздел администрирования номенклатуры и штрихкодирования (или в параметры подключаемого оборудования) и проверим значение поля Префикс весового товара. Обычно используется значение 20, 21 или 22.
  2. Настраиваем формат штрихкода в весах: через утилиту управления весами (например, драйвер весов с печатью этикеток) откроем параметры весового штрихкода. Зададим префикс, в точности совпадающий со значением в 1С, и проверим маску штрихкода. Она должна иметь вид 2X TTTTT WWWWW C, где TTTTT — код SKU, а WWWWW — масса.
  3. Проверяем регистр кодов SKU: убедимся, что для выгружаемых весовых позиций сгенерированы короткие 5-значные коды в регистре сведений Коды товаров подключаемого оборудования Offline.
  4. Выполняем полную выгрузку товаров: откроем обработку обмена с весами offline и выполним команду полной перезаписи базы товаров в память весов.

Другие распространенные причины сбоя при сканировании этикеток

Если префиксы совпадают, но касса продолжает выдавать ошибку, рассмотрим дополнительные факторы:

  1. Подмена SKU на номер PLU в шаблоне этикетки: в памяти весов ячейка быстрого вызова на клавиатуре обозначается как PLU, а код товара из 1С — как SKU. Если в редакторе шаблона этикетки поле штрихкода привязано к PLU, весы напечатают номер кнопки вместо кода номенклатуры. Касса не сможет сопоставить этот номер с карточкой товара.
  2. Статичный префикс в шаблоне весов: префикс может быть прописан в самом шаблоне этикетки как неизменяемый текст (константа). В такой ситуации изменение настроек в драйвере не повлияет на печать до тех пор, пока шаблон не будет отредактирован и заново загружен в весы.
  3. Случайный EAN-13 в карточке товара: если весовому товару в справочнике Номенклатура вручную присвоен статический штрихкод, начинающийся на 20–29, алгоритм кассы может попытаться найти прямое соответствие вместо разбора веса.
  4. Некорректная настройка сканера штрихкодов: если сканер запрограммирован на отсечение контрольного разряда или передает код не полностью (меньше 13 знаков), типовой механизм разбора весового кода 1С не сможет обработать полученные данные.
← На главную