Почему возникает ошибка «Нет статуса» при продаже алкоголя в «1С:Розница» после обновления?

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

После обновления конфигурации 1С:Розница до версий 2.3.20.x пользователи часто сталкиваются с критической ошибкой при сканировании акцизных марок на крепкий алкоголь — «Нет статуса». Несмотря на то, что запись в регистре Акцизные марки визуально присутствует, система отказывается проводить продажу. Давайте разберем, почему это происходит и как найти решение этой проблемы.

Анализ причин возникновения ошибки

Многие пользователи ошибочно полагают, что проблема кроется в повреждении данных или отсутствии записи в регистре. Однако практика показывает, что корень проблемы — в нарушении логики определения организации в момент сканирования товара в интерфейсе РМК. Если в вашей базе ведется учет по нескольким организациям (например, ИП и ООО), после обновления алгоритм подбора организации при добавлении товара в чек может срабатывать некорректно.

Когда вы сканируете марку, система пытается проверить её статус в разрезе текущей выбранной организации. Если РМК ошибочно подставляет организацию, на которую данная марка не оформлена, проверка возвращает «Нет статуса», так как марка физически существует, но «привязана» к другой юридической единице в базе данных.

Шаг 1: Диагностика настроек РМК

Прежде чем приступать к изменению программного кода, проанализируем настройки рабочих мест:

  1. Проверьте привязку ККМ к конкретной организации в справочнике Рабочие места.
  2. Если у вас несколько организаций, убедитесь, что в настройках РМК жестко заданы параметры по умолчанию.
  3. Попробуйте временно назначить ККМ по умолчанию ту организацию, на которую числятся акцизные марки, и проверить работоспособность процесса. Если алкоголь начинает пробиваться, значит, мы подтвердили гипотезу о неверном распределении организации при добавлении товара в чек.

Шаг 2: Временное решение проблемы (модификация кода)

Если обновление классификаторов ЕГАИС и перенастройка рабочих мест не принесли результатов, а продажи необходимо осуществлять оперативно, можно применить временный метод обхода проверки. Внимание: данный способ несет риски, так как отключает предварительную валидацию марки в 1С перед отправкой запроса в УТМ.

Для реализации этого метода необходимо внести изменения в общий модуль ШтрихкодированиеЕГАИС. Найдите процедуру ПроверитьМаркуПоСтатусу и закомментируйте её вызов. Примерный вид такой правки:


// Временно закомментировано для обхода ошибки «Нет статуса»
// ПроверитьМаркуПоСтатусу(Марка, Организация, ...);

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

Рекомендации по дальнейшим действиям

Чтобы избежать штрафов и проблем с ЕГАИС, следуйте этим правилам:

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

← На главную