Как отключить или исправить автоматическую привязку маркировки к номенклатуре в РМК 1С:Розница?

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

При работе с маркированными товарами в РМК (Рабочем месте кассира) в конфигурациях 1С:Розница или 1С:Управление Торговлей часто возникает ситуация: кассир сканирует код DataMatrix, программа не находит однозначного соответствия и предлагает выбрать товар вручную. После выбора создается жесткая связка "Код маркировки — Номенклатура", которая сохраняется в базе, даже если чек не был пробит. В дальнейшем это может привести к ошибкам, если привязка была выполнена неверно (например, к другому размеру или цвету). Разберем подробно, почему так происходит, как это отключить и как исправить последствия.

Почему происходит автоматическая привязка?

Прежде чем переходить к решениям, давайте разберемся в механизме. Когда сканер считывает DataMatrix, 1С выделяет из него GTIN (Global Trade Item Number). Далее алгоритм следующий:

  1. Система ищет этот GTIN среди штрихкодов в карточках номенклатуры.
  2. Если GTIN найден, товар подставляется в чек автоматически. Привязка маркировки считается корректной.
  3. Если GTIN не найден в базе, 1С запрашивает у кассира выбор товара. Как только кассир выбирает позицию, система создает запись в справочнике ШтрихкодыУпаковокТоваров, связывая этот неизвестный код с выбранной номенклатурой, чтобы в следующий раз не спрашивать.

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

Способ 1. Правильная настройка штрихкодов (Рекомендуемый)

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

Для этого необходимо:

  1. Взять пример маркировки товара.
  2. Выделить из него GTIN (обычно это 14 цифр после идентификатора применения 01).
  3. Добавить этот код в список штрихкодов соответствующей карточки номенклатуры. Чтобы не вносить данные вручную при большом ассортименте, поможет загрузка штрихкодов в номенклатуру из файла Excel — есть готовая обработка загрузки и обновления штрихкодов из Excel.

Если GTIN прописан в карточке, РМК никогда не спросит "Что это за товар?" и не создаст ошибочную привязку. Для проверки корректности данных можно использовать получение карточек товаров по GTIN и информации по маркам из Честного знака напрямую. Пользователям "Управления Торговлей" также будет полезна загрузка номенклатуры и штрихкодов в УТ 11.5 из файла Эксель — для этого подойдёт обработка загрузки номенклатуры и штрихкодов в УТ 11.5 из Excel.

Способ 2. Отключение сопоставления в настройках пользователя

Если специфика работы не позволяет вести идеальную базу штрихкодов, можно запретить кассирам создавать новые привязки. Это делается через дополнительные права пользователей.

Разберем по шагам:

  1. Перейдите в раздел АдминистрированиеНастройки пользователей и прав.
  2. Откройте карточку нужного пользователя (или группу доступа).
  3. Найдите раздел настроек, касающийся РМК или Маркировки.
  4. Найдите опцию, которая звучит как "Разрешить сопоставление номенклатуры с кодами маркировки" (название может отличаться в зависимости от версии релиза).
  5. Снимите эту галочку.

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

Способ 3. Очистка ошибочных привязок ("Пула")

В теме форума обсуждался вопрос: "Маркировка привязывается и сохраняется в базе... выяснилось, что они хранятся в пуле. Как очистить его?".

Эти данные хранятся в справочнике ШтрихкодыУпаковокТоваров. Если вы случайно привязали марку не к тому товару, нужно очистить эту запись.

Как это сделать:

  1. Через меню Все функции (или Функции для технического специалиста) найдите справочник ШтрихкодыУпаковокТоваров.
  2. В списке найдите записи, которые были созданы ошибочно (обычно их можно отследить по дате или автору).
  3. Пометьте их на удаление и удалите стандартным способом.
  4. Либо зайдите в саму запись и очистите поле привязки к номенклатуре/характеристике, если система позволяет редактирование.

Также в разделе Обмен с ИС МП часто присутствуют инструменты вроде "Корректировка остатков кодов маркировки", которые позволяют массово управлять статусами кодов. Чтобы избежать путаницы на ранних этапах, рекомендуем изучить опыт коллег, как сделать маркировку остатков быстро и без ошибок.

Способ 4. Метод предварительной загрузки (Решение автора темы)

Автор обсуждения нашел специфическое решение для своей ситуации, связанное с особенностями работы "Нового РМК" в последних релизах 1С:Розница.

Суть метода заключается в том, чтобы система "знала" марки заранее. Рассмотрим алгоритм действий:

  1. Подготовьте файл (Excel/CSV) со всеми кодами маркировки, которые у вас есть на остатках.
  2. В файле должны быть колонки:
    • Тип упаковки (Маркированный товар)
    • Тип штрихкода (GS-1 DataMatrix)
    • Значение штрихкода (Сама последовательность символов марки)
    • Количество (1)
  3. Используйте обработку загрузка данных из файла Exсel в 1С:Розница для массового импорта этих данных в справочник ШтрихкодыУпаковокТоваров — для этого есть обработка массовой загрузки штрихкодов из Excel в карточки номенклатуры.

Результат: При сканировании марки на кассе 1С находит её в справочнике ШтрихкодыУпаковокТоваров. Поскольку запись уже существует, РМК не пытается создать новую и не запускает процедуру ручного сопоставления, а просто подбирает товар (если в загруженной записи указана верная номенклатура) или пропускает продажу.

Технические нюансы для программистов

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

Место, где происходит вызов формы сопоставления:

Обработка.ПроверкаИПодборПродукцииИСМП.Форма.ФормаВводаКодаМаркировки

Логика записи в справочник при отсутствии марки часто находится в модулях, отвечающих за интеграцию с оборудованием или подбор товаров. Если марка не найдена, она записывается в Справочник.ШтрихкодыУпаковокТоваров.

Однако редактирование кода конфигурации — это крайняя мера ("костыль"), которая усложнит дальнейшие обновления. Рекомендуется использовать штатные механизмы сопоставления GTIN и настройки прав пользователей.

← На главную