При работе с маркированной продукцией (система «Честный Знак») пользователи часто сталкиваются с ситуацией, когда при сканировании кода маркировки (КМ) в Рабочем месте кассира (РМК) система выдает ошибку: «Невозможно обработать отсканированный штрихкод по причине: Продана ранее по данным информационной базы». Самое неприятное в этой ситуации то, что при проверке через личный кабинет «Честного Знака» или мобильное приложение этот код числится в статусе «В обороте». Давайте подробно разберем, почему возникает этот конфликт и как его устранить, чтобы продолжить торговлю.
Прежде всего, нам необходимо понять внутреннюю логику программы. В конфигурациях 1С, таких как Управление торговлей 11, Розница 2.3 или ERP, реализован двухэтапный контроль кодов маркировки. Программа проверяет статус не только во внешней системе ГИС МТ (Честный Знак), но и в собственной локальной базе данных. Для этого используется специальный регистр сведений ШтрихкодыУпаковокТоваров.
Рассмотрим основные причины появления «фантомных» записей о продаже:
Это самый эффективный и быстрый способ, если нам нужно «освободить» конкретный код для продажи здесь и сейчас. Проанализируем последовательность действий для программиста или системного администратора:
Зайдем в систему под правами с полным доступом. Нам нужно попасть в список всех объектов базы. Для этого в главном меню выберем пункт «Функции для технического специалиста» (в старых версиях — «Все функции»). Если этот пункт не отображается, его нужно включить в настройках параметров (меню «Настройки» — «Параметры» — флажок «Режим технического специалиста»).
В открывшемся окне найдем раздел «Регистры сведений» и выберем Штрихкоды упаковок товаров. Выясним причину блокировки, выполнив поиск по значению отсканированного КМ (или его части). В найденной записи мы увидим колонку «Документ-основание» (или «Владелец»). Если это поле заполнено старым чеком или отчетом о продажах, значит, 1С считает код выведенным из оборота.
Существует два пути решения внутри регистра:
Иногда ошибка возникает из-за того, что код «завис» в уже проведенном документе, который по какой-то причине не списал его окончательно или содержит дубли. Посмотрим на пример исправления через табличные части документов:
Нам необходимо найти документ Отчет о розничных продажах, на который ссылается ошибка. Внутри документа перейдем на вкладку «Товары». Однако, информация о марках часто скрыта в отдельной подчиненной таблице. В некоторых редакциях нужно нажать на ссылку «Акцизные марки» или «Коды маркировки» над табличной частью.
Проанализируем список КМ в этом документе. Если мы нашли наш проблемный код, его следует удалить из этой таблицы и перепровести документ. После этого 1С «забудет» о связи этого кода с данным отчетом, и кассир сможет добавить его в новый чек в РМК.
Если подобных ошибок становится слишком много, и они мешают операционной деятельности, рассмотрим вариант временного или постоянного отключения проверки по внутренней базе. Разберем, как это сделать в настройках программы:
Перейдем в раздел «НСИ и администрирование», далее выберем «Настройка интеграции с ИС МП (Честный Знак)». В этом разделе нас интересует подраздел «Продажи». Найдем флажок «Контролировать статусы кодов маркировки».
Важно понимать последствия:
Эмитирован.Получен (а не «В обороте») или если он уже числится проданным в локальной базе.В новых версиях 1С (начиная с релизов 2022-2023 годов) появилась более гибкая опция: «Выполнять проверку только средствами ГИС МТ». Если ее включить, программа будет игнорировать записи в локальном регистре Штрихкоды упаковок товаров и ориентироваться только на актуальный ответ от серверов «Честного Знака» в момент сканирования. Это идеальный баланс между безопасностью и стабильностью работы.
Разберем ситуацию, когда ошибка возникает в рамках одной кассовой смены. Кассир мог отсканировать товар, а затем просто удалить строку из списка. Проанализируем, почему код может остаться заблокированным:
В интерфейсе РМК при простом удалении строки с маркированным товаром, код иногда остается в оперативной памяти сессии кассира как «занятый». Чтобы этого избежать, рекомендуется:
Чтобы минимизировать появление ошибки «Продана ранее», мы рекомендуем соблюдать следующие правила технической гигиены базы данных:
Таким образом, мы выяснили, что корень проблемы кроется в избыточном контроле со стороны локальной базы 1С. Используя ручную очистку регистров или корректировку настроек ИСМП, вы сможете оперативно восстановить процесс продаж и избежать очередей на кассе.