Как исправить ошибку 3933 «Вход в режим заблокирован» на кассах АТОЛ при зависшем чеке

Системный администратор Торговля и дистрибуция
← На главную

Ситуация, когда контрольно-кассовая техника (ККТ) АТОЛ выдает ошибку -3933 (Вход в режим заблокирован) в сочетании с ошибкой -16 (Не поддерживается в данном режиме устройства), является классической для розничной торговли. Чаще всего это происходит при попытке оформить чек возврата, когда сумма возврата превышает количество наличности в денежном ящике кассы. В результате ККТ блокирует любые операции, включая снятие отчетов и открытие новых смен.

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

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

Разберем природу проблемы. В логике работы ККТ АТОЛ заложен механизм контроля денежной наличности. Если кассир пытается сделать возврат на сумму, которой физически (по данным регистров ККТ) нет в кассе, устройство прерывает операцию. Однако чек к этому моменту уже считается «открытым» в буфере ККТ. Касса переходит в состояние ожидания завершения документа, но завершить его нельзя из-за нехватки средств, а начать новую операцию или снять Z-отчет невозможно, так как «вход в режим заблокирован» неоконченной операцией.

Способ 1. Аннулирование чека через Тест драйвера ККТ

Первым делом нам необходимо попытаться сбросить текущий незавершенный документ. Для этого воспользуемся стандартной утилитой «Тест драйвера ККТ» (версии 8 или 10). Рассмотрим алгоритм действий для актуальной 10-й версии драйвера:

  1. Запустим Тест драйвера ККТ и установим флаг Включено для связи с устройством.
  2. Перейдем в раздел Чек в левом меню программы.
  3. В правой части окна найдем кнопку Аннулировать чек. Проанализируем результат: если в логе внизу окна появилось сообщение «Ошибок нет», значит, ККТ очистила буфер и готова к работе.
  4. Если кнопка «Аннулировать чек» не активна или выдает ошибку, перейдем в раздел Регистрация, введем пароль кассира (по умолчанию 1 или 30) и нажмем Вход. После этого повторим попытку аннулирования.

Способ 2. Внесение денежных средств

Если касса упорно отказывается аннулировать чек возврата, аргументируя это нехваткой средств, мы можем «обмануть» систему, пополнив виртуальный денежный ящик. Выясним, как это сделать, если касса заблокирована:

Рассмотрим ситуацию: чек возврата требует 6270 рублей, а в кассе числится меньше. Нам нужно сделать операцию Внесение. Попробуем выполнить её напрямую через драйвер:

  1. Перейдем в раздел Касса или Денежные операции.
  2. В поле Сумма укажем сумму, превышающую сумму возврата (например, 7000).
  3. Нажмем кнопку Внесение.

Если внесение прошло успешно, касса позволит либо допечатать чек возврата (нажав Закрыть чек), либо даст его аннулировать, так как блокировка по сумме будет снята.

Способ 3. Использование команд нижнего уровня

В сложных случаях, когда программные методы верхнего уровня не срабатывают, проанализируем возможность использования команд нижнего уровня. Это прямой посыл HEX-кодов в порт ККТ. Будьте осторожны при использовании этого метода.

  1. В Тесте драйвера перейдем в раздел Командный ввод или Нижний уровень.
  2. В поле ввода команды введем код 59 (в HEX-формате). Это универсальная команда для сброса (очистки) документа.
  3. Нажмем Выполнить команду.

После выполнения этой команды ККТ должна выйти из режима оформления чека в режим выбора.

Способ 4. Технологическое обнуление

Если ни внесение, ни аннулирование не помогают, и касса продолжает выдавать ошибку -3933, нам потребуется выполнить процедуру технологического обнуления. Это очистит оперативную память ККТ, не затрагивая фискальные данные в ФН.

Рассмотрим порядок действий для АТОЛ 11Ф:

  1. Выключим ККТ.
  2. Разберем корпус (или воспользуемся переключателем, если он выведен наружу) и переведем джампер/тумблер на плате в положение BOOT (зависит от версии платы).
  3. Включим ККТ. Касса издаст характерный звуковой сигнал.
  4. В Тесте драйвера перейдем в раздел Сервис и нажмем кнопку Технологическое обнуление.
  5. После завершения операции выключим кассу, вернем тумблер в рабочее положение и включим устройство.
  6. После этого обязательно потребуется установить дату и время через драйвер, так как они могут сброситься.

Способ 5. Настройка параметров для предотвращения ошибки

Чтобы ситуация не повторилась, проанализируем настройки ККТ. В параметрах АТОЛ существует настройка, разрешающая или запрещающая возврат при отсутствии наличности. Если ваш бизнес-процесс подразумевает возвраты без предварительного внесения (например, когда деньги вносятся позже), эту настройку можно изменить.

Посмотрим, где это находится в Тесте драйвера 10:

  1. Зайдем в Свойства -> Параметры ККТ.
  2. Перейдем в раздел 1 Основные или найдем таблицу параметров через поиск по слову "наличность".
  3. Найдем пункт Контроль наличности при возврате и отключим его.
  4. Нажмем Сохранить.

Важные замечания по версиям ПО

Обратим внимание на версию прошивки (ПО ККМ). В старых версиях (например, 3.0, как в исходном запросе) механизмы обработки ошибок связи и буферизации чеков работали нестабильно. Если ваша касса часто «зависает» в подобных режимах, рекомендуем обновить прошивку до актуальной версии платформы 5.0. Это существенно снижает вероятность возникновения ошибки -3933 за счет более совершенной логики обработки транзакций.

Также стоит проверить время на кассе. Если разница между временем в ККТ и временем в компьютере (или временем последнего чека в ФН) составляет более 5 минут, касса может блокировать вход в режим регистрации. Используйте команду Чтение даты/времени и Установка даты/времени в разделе «Сервис» для синхронизации.

← На главную