При настройке, тестировании или регистрации контрольно-кассовой техники (в частности аппаратов линейки Штрих-М и РР-Электро, таких как РР-04Ф) технические специалисты нередко сталкиваются с ситуацией, когда касса переходит в состояние «Режим 2, Открытая смена; 24 часа не кончились», но при этом ни одна операция не выполняется. Попытки напечатать чек, открыть или закрыть смену через Тест Драйвера FR завершаются системной ошибкой кассового ядра: «(115) Команда не поддерживается в данном режиме». Разберем детально, почему возникает эта неполадка и как корректно вернуть кассовый аппарат в рабочее русло.
Проанализируем внутреннюю архитектуру работы онлайн-кассы по требованиям 54-ФЗ. Статус состояния смены фиксируется одновременно в двух независимых модулях:
Если во время открытой смены через сервисную вкладку драйвера выполняется команда принудительного сброса состояния ФН (код запроса 22h), происходит очистка флагов исключительно в криптографическом накопителе. Внутренние регистры процессора ККТ при этом не изменяются.
В результате возникает критический конфликт состояний:
2 («Смена открыта»).00h («Смена закрыта»).Когда мы пытаемся закрыть смену, касса обращается к накопителю для формирования фискального признака документа закрытия смены (Z-отчета). Но фискальный накопитель возвращает внутренний код ошибки 02h («Неверное состояние ФН»), так как с его точки зрения смена даже не открывалась. Получив отказ от ФН, процессор ККТ прерывает выполнение операции и возвращает в драйвер базовую ошибку 115. В микропрограммах ККТ отсутствует сервисная команда, позволяющая в обход фискального накопителя принудительно обнулить флаг открытой смены в регистрах кассы. Единственный способ устранить этот клин — выполнить полное технологическое обнуление.
Выясним частую ошибку при попытке сброса: если мы просто откроем в драйвере вкладку Сервис и нажмем кнопку Технологическое обнуление, касса снова вернет ошибку 115. Это происходит потому, что текущий статус кассы — режим 2, а подача команды обнуления разрешена только из специального сервисного режима 9 («Разрешение технологического обнуления»).
Разберем пошаговый порядок действий для аппарата РР-04Ф:
Таблицы драйвера и выполним экспорт всех настроек в файл конфигурации.Тест Драйвера FR, перейдем на вкладку Сервис и запустим команду Технологическое обнуление. В этот раз операция завершится с кодом ошибки 0 («Ошибок нет»).После успешного обнуления регистров касса не сможет сразу пробивать чеки. Посмотрим на обязательный перечень процедур для ввода аппарата в строй:
Дата/Время драйвера, запросим текущие дату и время ПК и отправим команду Установить дату, а затем подтвердим дату повторной командой Подтвердить дату и синхронизируем время.Рассмотрим причину, которая чаще всего приводит к такой ситуации у инженеров при тестировании. Если статус фазы жизни накопителя сообщает Открыт фискальный режим: [нет], значит, процедура первичной регистрации на кассе не завершена.
Попытка открывать смены на нефискализированном накопителе или выполнять команду Сброс состояния ФН (22h) при активных флагах кассы гарантированно блокирует логику микропрограммы. При стендовом тестировании на МГМ сначала необходимо провести штатную тестовую фискализацию (отчет о регистрации), после чего штатно открывать и закрывать смены, избегая ручного сброса регистров ФН при открытой смене в кассе.