Ситуация, когда контрольно-кассовая техника (ККТ) АТОЛ выдает ошибку -3933 (Вход в режим заблокирован) в сочетании с ошибкой -16 (Не поддерживается в данном режиме устройства), является классической для розничной торговли. Чаще всего это происходит при попытке оформить чек возврата, когда сумма возврата превышает количество наличности в денежном ящике кассы. В результате ККТ блокирует любые операции, включая снятие отчетов и открытие новых смен.
В этой статье мы подробно рассмотрим, почему возникает эта блокировка, и проанализируем шаги, которые помогут вернуть кассу в рабочее состояние.
Разберем природу проблемы. В логике работы ККТ АТОЛ заложен механизм контроля денежной наличности. Если кассир пытается сделать возврат на сумму, которой физически (по данным регистров ККТ) нет в кассе, устройство прерывает операцию. Однако чек к этому моменту уже считается «открытым» в буфере ККТ. Касса переходит в состояние ожидания завершения документа, но завершить его нельзя из-за нехватки средств, а начать новую операцию или снять Z-отчет невозможно, так как «вход в режим заблокирован» неоконченной операцией.
Первым делом нам необходимо попытаться сбросить текущий незавершенный документ. Для этого воспользуемся стандартной утилитой «Тест драйвера ККТ» (версии 8 или 10). Рассмотрим алгоритм действий для актуальной 10-й версии драйвера:
1 или 30) и нажмем Вход. После этого повторим попытку аннулирования.Если касса упорно отказывается аннулировать чек возврата, аргументируя это нехваткой средств, мы можем «обмануть» систему, пополнив виртуальный денежный ящик. Выясним, как это сделать, если касса заблокирована:
Рассмотрим ситуацию: чек возврата требует 6270 рублей, а в кассе числится меньше. Нам нужно сделать операцию Внесение. Попробуем выполнить её напрямую через драйвер:
Если внесение прошло успешно, касса позволит либо допечатать чек возврата (нажав Закрыть чек), либо даст его аннулировать, так как блокировка по сумме будет снята.
В сложных случаях, когда программные методы верхнего уровня не срабатывают, проанализируем возможность использования команд нижнего уровня. Это прямой посыл HEX-кодов в порт ККТ. Будьте осторожны при использовании этого метода.
59 (в HEX-формате). Это универсальная команда для сброса (очистки) документа.После выполнения этой команды ККТ должна выйти из режима оформления чека в режим выбора.
Если ни внесение, ни аннулирование не помогают, и касса продолжает выдавать ошибку -3933, нам потребуется выполнить процедуру технологического обнуления. Это очистит оперативную память ККТ, не затрагивая фискальные данные в ФН.
Рассмотрим порядок действий для АТОЛ 11Ф:
Чтобы ситуация не повторилась, проанализируем настройки ККТ. В параметрах АТОЛ существует настройка, разрешающая или запрещающая возврат при отсутствии наличности. Если ваш бизнес-процесс подразумевает возвраты без предварительного внесения (например, когда деньги вносятся позже), эту настройку можно изменить.
Посмотрим, где это находится в Тесте драйвера 10:
Обратим внимание на версию прошивки (ПО ККМ). В старых версиях (например, 3.0, как в исходном запросе) механизмы обработки ошибок связи и буферизации чеков работали нестабильно. Если ваша касса часто «зависает» в подобных режимах, рекомендуем обновить прошивку до актуальной версии платформы 5.0. Это существенно снижает вероятность возникновения ошибки -3933 за счет более совершенной логики обработки транзакций.
Также стоит проверить время на кассе. Если разница между временем в ККТ и временем в компьютере (или временем последнего чека в ФН) составляет более 5 минут, касса может блокировать вход в режим регистрации. Используйте команду Чтение даты/времени и Установка даты/времени в разделе «Сервис» для синхронизации.