При работе с маркированными товарами в РМК (Рабочем месте кассира) в конфигурациях 1С:Розница или 1С:Управление Торговлей часто возникает ситуация: кассир сканирует код DataMatrix, программа не находит однозначного соответствия и предлагает выбрать товар вручную. После выбора создается жесткая связка "Код маркировки — Номенклатура", которая сохраняется в базе, даже если чек не был пробит. В дальнейшем это может привести к ошибкам, если привязка была выполнена неверно (например, к другому размеру или цвету). Разберем подробно, почему так происходит, как это отключить и как исправить последствия.
Прежде чем переходить к решениям, давайте разберемся в механизме. Когда сканер считывает DataMatrix, 1С выделяет из него GTIN (Global Trade Item Number). Далее алгоритм следующий:
ШтрихкодыУпаковокТоваров, связывая этот неизвестный код с выбранной номенклатурой, чтобы в следующий раз не спрашивать.Именно третий пункт вызывает проблемы, если кассир ошибается. Рассмотрим способы решения этой задачи.
Самый надежный способ избежать окна сопоставления и ошибочных привязок — сделать так, чтобы 1С всегда узнавала товар.
Для этого необходимо:
01).Если GTIN прописан в карточке, РМК никогда не спросит "Что это за товар?" и не создаст ошибочную привязку. Для проверки корректности данных можно использовать получение карточек товаров по GTIN и информации по маркам из Честного знака напрямую. Пользователям "Управления Торговлей" также будет полезна загрузка номенклатуры и штрихкодов в УТ 11.5 из файла Эксель — для этого подойдёт обработка загрузки номенклатуры и штрихкодов в УТ 11.5 из Excel.
Если специфика работы не позволяет вести идеальную базу штрихкодов, можно запретить кассирам создавать новые привязки. Это делается через дополнительные права пользователей.
Разберем по шагам:
Важно: При отключении этой опции, если сканируется неизвестная марка, программа может либо выдать ошибку, либо позволить продать товар без проверки структуры, но не сохраняя связку в базу. Это зависит от настроек контроля кодов маркировки.
В теме форума обсуждался вопрос: "Маркировка привязывается и сохраняется в базе... выяснилось, что они хранятся в пуле. Как очистить его?".
Эти данные хранятся в справочнике ШтрихкодыУпаковокТоваров. Если вы случайно привязали марку не к тому товару, нужно очистить эту запись.
Как это сделать:
ШтрихкодыУпаковокТоваров.Также в разделе Обмен с ИС МП часто присутствуют инструменты вроде "Корректировка остатков кодов маркировки", которые позволяют массово управлять статусами кодов. Чтобы избежать путаницы на ранних этапах, рекомендуем изучить опыт коллег, как сделать маркировку остатков быстро и без ошибок.
Автор обсуждения нашел специфическое решение для своей ситуации, связанное с особенностями работы "Нового РМК" в последних релизах 1С:Розница.
Суть метода заключается в том, чтобы система "знала" марки заранее. Рассмотрим алгоритм действий:
ШтрихкодыУпаковокТоваров — для этого есть обработка массовой загрузки штрихкодов из Excel в карточки номенклатуры.Результат: При сканировании марки на кассе 1С находит её в справочнике ШтрихкодыУпаковокТоваров. Поскольку запись уже существует, РМК не пытается создать новую и не запускает процедуру ручного сопоставления, а просто подбирает товар (если в загруженной записи указана верная номенклатура) или пропускает продажу.
Если вы хотите изменить логику программно, обратите внимание на следующие моменты, упомянутые в обсуждении.
Место, где происходит вызов формы сопоставления:
Обработка.ПроверкаИПодборПродукцииИСМП.Форма.ФормаВводаКодаМаркировки
Логика записи в справочник при отсутствии марки часто находится в модулях, отвечающих за интеграцию с оборудованием или подбор товаров. Если марка не найдена, она записывается в Справочник.ШтрихкодыУпаковокТоваров.
Однако редактирование кода конфигурации — это крайняя мера ("костыль"), которая усложнит дальнейшие обновления. Рекомендуется использовать штатные механизмы сопоставления GTIN и настройки прав пользователей.