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

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

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

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

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

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

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

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

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

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

  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 и настройки прав пользователей.

← На главную