Почему после переноса из 1С:Розница 2.3 в Розницу 3.0 не продается крепкий алкоголь и как это исправить?

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

При штатном переходе с конфигурации 1С:Розница 2.3 на 1С:Розница 3.0 пользователи часто сталкиваются с критической ошибкой на рабочем месте кассира (РМК). При попытке сканирования бутылки и считывания кода маркировки система выдает предупреждение: «Не удалось распределить код маркировки по товарам», после чего продажа алкоголя блокируется.

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

Причины возникновения ошибки

Проанализируем техническую сторону вопроса. Сообщение «Не удалось распределить код маркировки по товарам» в «1С:Розница 3.0» свидетельствует о том, что механизм сканирования не смог связать считанный двумерный код с конкретной позицией номенклатуры в базе данных либо не обнаружил данную марку в доступных остатках. Это происходит по нескольким основным причинам:

  1. Ограничения штатного помощника перехода. Штатные правила переноса переносят справочники и остатки по складам, однако они намеренно не переносят помарочные остатки из регистра сведений АкцизныеМарки и подсистемы интеграции с ЕГАИС. В результате база «Розница 3.0» просто не знает, что данные марки числятся за магазином и находятся в статусе «В наличии».
  2. Отсутствие сопоставления номенклатуры ЕГАИС. В конфигурации 3.0 (построенной на базе 1С:УНФ и единой библиотеке интеграции с ГосИС) сканер считывает марку и вычисляет её алкокод. Если в базе отсутствует запись в регистре «Сопоставление номенклатуры ЕГАИС» для этого алкокода, программа не понимает, какую именно карточку товара нужно подставить в чек.
  3. Неполные реквизиты в карточке номенклатуры. Для корректной идентификации маркированной продукции в «Рознице 3.0» у номенклатуры обязательно должен быть выбран Вид продукции ГосИС со значением «Алкогольная продукция», установлен признак подакцизного товара, а также указаны объем тары и крепость. Без этих параметров алгоритмы РМК игнорируют алкогольные механизмы.
  4. Режим работы сканера штрихкодов. В новой редакции используются строгие алгоритмы разбора GS1. Если сканер настроен в режиме эмуляции клавиатуры (HID), он может «съедать» спецсимволы-разделители, что приводит к невозможности распознать код.

Решение 1. Запрос и актуализация остатков марок напрямую из ЕГАИС

Рассмотрим самый правильный, чистый и надежный способ устранения проблемы, который не требует написания самописных обработок переноса из старой базы. Поскольку эталонная информация о помарочных остатках хранится в ЕГАИС, запросим актуальные данные непосредственно через Универсальный транспортный модуль (УТМ).

Разберем этот процесс по шагам:

  1. Настройка УТМ: Проверим и настроим связь с УТМ в разделе Настройки — Интеграция с ЕГАИС. Убедимся, что обмен функционирует штатно.
  2. Сопоставление номенклатуры: Перейдем в классификатор алкогольной продукции ЕГАИС и убедимся, что все позиции сопоставлены с элементами справочника Номенклатура новой базы. Без сопоставленных алкокодов распределение работать не будет.
  3. Запрос остатков: Выполним штатный запрос остатков алкогольной продукции по Регистру № 1 и Регистру № 3. Дождемся ответа от УТМ с актуальным списком справок 2.
  4. Запрос акцизных марок: На основании полученных справок создадим и отправим документы «Запрос акцизных марок ЕГАИС». По мере обработки запросов системой ЕГАИС в вашу информационную базу запишутся все действующие марки, а в регистре сведений АкцизныеМарки они автоматически получат необходимый статус «В наличии».

Обратите внимание: на отправку запросов по маркам в ЕГАИС действуют временные ограничения (интервалы между запросами по справкам). Рекомендуем выполнять данную процедуру заблаговременно до открытия кассовой смены.

Решение 2. Программный перенос или ручное заполнение регистра сведений

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

Проанализируем состояние регистра: откроем регистр сведений АкцизныеМарки. Если он пуст, касса не позволит реализовать товар при включенном контроле остатков. Для ручного ввода можно воспользоваться специальными документами оприходования или корректировки остатков ЕГАИС, отсканировав бутылки на баланс организации.

Если вы планируете переносить марки напрямую из «Розницы 2.3» обработками выгрузки, помните об архитектурной несовместимости: структура хранения марок в «Рознице 3.0» существенно отличается и задействует механизмы регистра ШтрихкодыУпаковокТоваров. Простая загрузка XML без строгой конвертации типов приведет к нарушению ссылочной целостности базы.

Решение 3. Временное отключение контроля статусов марок в базе

В экстренных случаях, когда торговлю необходимо возобновить немедленно, а процедура запроса марок из ЕГАИС еще не завершена, рассмотрим вариант с изменением контрольных параметров:

  1. Перейдем в раздел Администрирование — Интеграция с ЕГАИС.
  2. Найдем параметры проверки и контроля статусов акцизных марок.
  3. Отключим локальный контроль статусов в информационной базе для розничных продаж.

При такой настройке программа не будет требовать обязательного наличия статуса «В наличии» внутри локального регистра АкцизныеМарки, а отправит марку на онлайн-проверку в УТМ. Если марка легальна и числится на остатках организации в самом ЕГАИС, чек будет успешно пробит.

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

← На главную