Почему УТ 11 не распознает штрихкод весового товара в РМК?

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

Часто при настройке работы с весовым товаром в "1С:Управление торговлей 11" пользователи сталкиваются с проблемой: при сканировании штрихкода, напечатанного весами (например, 2400101000509), в Рабочем месте кассира (РМК) товар не добавляется в чек. Вместо этого система открывает окно поиска номенклатуры. Стоит учитывать, что штатное сканирование штрихкодов в форме подбора номенклатуры или РМК может не срабатывать «на лету», если штрихкод не был предварительно расшифрован системой.

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

Как устроен штрихкод весового товара

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

Стандартная структура штрихкода весового товара выглядит так:

ПП ККККК ВВВВВ К

Где:

Почему 1С не находит товар и как это работает на самом деле

Основное заблуждение заключается в том, что многие думают, будто каждый такой штрихкод должен храниться в регистре ШтрихкодыНоменклатуры. Это не так.

Правильный алгоритм работы 1С следующий:

  1. При сканировании система анализирует первые две цифры штрихкода.
  2. Если префикс весовой, 1С разбирает (парсит) его: извлекает PLU и вес.
  3. Далее система ищет номенклатуру именно по этому PLU-коду. Для этого используется регистр КодыТоваровПодключаемогоОборудованияOffline.
  4. Найдя товар, система добавляет его в чек с весом из штрихкода.

Таким образом, проблема часто кроется в том, что пользователь пропустил ключевой шаг: выгрузку номенклатуры с присвоенными PLU-кодами из УТ 11 в весы. Без этого весы не знают, какой PLU печатать, а 1С не знает, какому товару он принадлежит.

Пошаговая инструкция по настройке весового товара

  1. Настройка префиксов весовых штрихкодов.

    Убедитесь, что в разделе РМК и оборудование в шаблонах штрихкодов указаны актуальные префиксы (например, 24, 25).

  2. Присвоение PLU-кодов номенклатуре.

    Каждой позиции должен быть присвоен уникальный числовой код.

  3. Выгрузка товаров в весы с печатью этикеток.

    Это самый важный шаг. Используется обработка Обмен с подключаемым оборудованием Offline. Для успешного обмена данными важно использовать корректное ПО, например, специализированный драйвер для весов Масса-К ВПМ или драйвер весов CAS для управляемых форм.

  4. Проверка работы в РМК.

    После выгрузки распечатайте этикетку и отсканируйте её. Если вы предпочитаете работать не в РМК, а через стандартные формы документов, может потребоваться настроить сканер штрихкода в подборе товаров, чтобы поиск происходил автоматически.

Анализ кода (для программистов)

В ходе решения проблемы автор темы анализировал код. Рассмотрим вопрос о символах "_" в функции ПолучитьШтрихкодВесовогоТовараПоКоду.


Функция ПолучитьШтрихкодВесовогоТовараПоКоду(Код, ПрефиксУзлаШтрихкода = "_", Загрузка = Ложь) Экспорт
    Если Загрузка Тогда
        КодТовара = Формат(Код, "ЧЦ=5; ЧВН=; ЧГ=");
    Иначе
        КодТовара = Строка(ПрефиксУзлаШтрихкода) + Формат(Код, "ЧЦ=4; ЧВН=; ЧГ=");
    КонецЕсли;
    Штрихкод = "2_" + КодТовара + "00000";
    
    КонтрольныйСимволEAN = "_";
    Штрихкод = Штрихкод + КонтрольныйСимволEAN;
    Возврат Штрихкод;
КонецФункции

Ответ: Эта функция формирует шаблон штрихкода. Символы подчеркивания _ здесь выступают в роли заполнителей. Например, КонтрольныйСимволEAN = "_" указывает, что на этом этапе контрольная сумма еще не вычислена. Реальный штрихкод EAN-13 генерируется позже, когда система заменяет эти маркеры на реальные значения.

Почему запрос к регистру штрихкодов не содержит логики для весового товара?
Потому что РМК сначала проверяет префикс. Если он весовой — запускается парсинг по PLU. Только если префикс не опознан как специальный, система выполняет поиск полного значения в ШтрихкодыНоменклатуры.

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

← На главную