Как настроить весы с печатью этикеток при совместной работе УТ 10.3 и Розница 2.1?

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

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

Разберем подробнее, почему так происходит. При выгрузке номенклатуры из УТ в весы, в качестве кода товара (PLU) часто записывается внутренний код 1С или порядковый номер, а при обмене с «Розницей» для этого же весового товара генерируется совершенно другой код SKU (Stock Keeping Unit). В результате касса не может сопоставить штрихкод с этикетки с товаром в своей базе. Выясним причины и проанализируем доступные способы решения этой проблемы.

Особенности работы с PLU в УТ 10.3

В конфигурации «Управление торговлей 10.3» коды весового товара (PLU) присваиваются автоматически по порядку (1, 2, 3 и т.д.) и никак не связаны с основным справочным кодом товара. Посмотрим, где найти эти данные:

  1. Откройте карточку номенклатуры.
  2. Установите признак Весовой.
  3. Перейдите на вкладку Коды весового товара (вкладка со штрихкодами изменит свое представление).

Здесь вы можете увидеть порядковые номера PLU, которые система резервирует для выгрузки в весовое оборудование.

Причины рассинхронизации и ограничения платформы

Типовые планы обмена между УТ 10.3 и Розницей 2.x имеют ряд ограничений. Табличная часть или регистр сведений, где хранятся коды PLU в УТ, «из коробки» не всегда автоматически сопоставляется со справочником SKU во фронт-офисной системе. Кроме того, старые модели весов (например, Масса-К ВПМ) разрабатывались для работы с обычными формами, а новые штатные драйверы «Розницы 2» (такие как МАССА-К: Драйвер R - 1C) ориентированы на современные весовые терминалы и могут конфликтовать со старым оборудованием.

Чтобы не менять вручную номера SKU в «Рознице» на номера PLU в весах после каждого поступления нового товара, рассмотрим несколько проверенных способов решения.

Способ 1: Доработка правил обмена (через «Конвертацию данных»)

Чтобы избежать ручного труда и настроить прозрачный обмен, необходимо изменить правила синхронизации баз. В правилах настраивается жесткое соответствие: код весового товара (PLU) из УТ 10.3 при выгрузке должен принудительно записываться в значение SKU конкретной номенклатуры в «Рознице». При такой настройке коды в обеих базах и в памяти весов всегда будут идентичными, а сканирование на кассе пройдет без ошибок.

Способ 2: Использование профильных внешних обработок

Вместо попыток заставить работать штатный функционал подключения оборудования, часто целесообразнее применять специализированные внешние обработки выгрузки товаров (файлы формата .epf), написанные специально под управляемые формы «Розницы 2». Такие обработки работают в обход стандартных драйверов 1С, общаясь с весами по локальной сети.

Они позволяют корректно выгружать связку «Товар – Цена – PLU/SKU» и настраивать соответствие кодов без снятия конфигурации с поддержки. Многие производители торгового оборудования (например, Атол) предлагают свои драйверы с опцией «выгружать коды товаров = PLU», что решает проблему распознавания весового штрихкода в РМК.

Способ 3: Обмен через промежуточные файлы и утилиты производителя

Если прямая связь из 1С не настраивается или работает нестабильно, можно использовать бесплатное программное обеспечение (менеджеры экспорта), поставляемое производителем весов. Настроим процесс:

  1. В 1С (УТ 10.3 или Розница) организуется простая выгрузка справочника весовых товаров в текстовый формат (например, CSV или TXT).
  2. Утилита от производителя настраивается на отслеживание изменений в этом файле.
  3. В фоновом режиме утилита «подхватывает» обновленный список товаров и самостоятельно загружает данные в память весов по сети.

Альтернативные варианты

Если настроить сетевой обмен не удается, проанализируем резервные сценарии:

← На главную