Как устранить зависание ККТ в режиме открытой смены и ошибку 115 после сброса состояния ФН?

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

При настройке, тестировании или регистрации контрольно-кассовой техники (в частности аппаратов линейки Штрих-М и РР-Электро, таких как РР-04Ф) технические специалисты нередко сталкиваются с ситуацией, когда касса переходит в состояние «Режим 2, Открытая смена; 24 часа не кончились», но при этом ни одна операция не выполняется. Попытки напечатать чек, открыть или закрыть смену через Тест Драйвера FR завершаются системной ошибкой кассового ядра: «(115) Команда не поддерживается в данном режиме». Разберем детально, почему возникает эта неполадка и как корректно вернуть кассовый аппарат в рабочее русло.

Причина возникновения рассинхронизации статусов ККТ и ФН

Проанализируем внутреннюю архитектуру работы онлайн-кассы по требованиям 54-ФЗ. Статус состояния смены фиксируется одновременно в двух независимых модулях:

  1. Во внутренней энергонезависимой памяти (ОЗУ и таблицах) системной платы самого фискального регистратора.
  2. В защищенном криптографическом модуле фискального накопителя (ФН) или массогабаритного макета (МГМ).

Если во время открытой смены через сервисную вкладку драйвера выполняется команда принудительного сброса состояния ФН (код запроса 22h), происходит очистка флагов исключительно в криптографическом накопителе. Внутренние регистры процессора ККТ при этом не изменяются.

В результате возникает критический конфликт состояний:

  1. В длинном запросе состояния драйвер ККТ рапортует о режиме 2 («Смена открыта»).
  2. В окне состояния накопителя ФН рапортует о статусе 00h («Смена закрыта»).

Когда мы пытаемся закрыть смену, касса обращается к накопителю для формирования фискального признака документа закрытия смены (Z-отчета). Но фискальный накопитель возвращает внутренний код ошибки 02h («Неверное состояние ФН»), так как с его точки зрения смена даже не открывалась. Получив отказ от ФН, процессор ККТ прерывает выполнение операции и возвращает в драйвер базовую ошибку 115. В микропрограммах ККТ отсутствует сервисная команда, позволяющая в обход фискального накопителя принудительно обнулить флаг открытой смены в регистрах кассы. Единственный способ устранить этот клин — выполнить полное технологическое обнуление.

Особенности входа в режим технологического обнуления

Выясним частую ошибку при попытке сброса: если мы просто откроем в драйвере вкладку Сервис и нажмем кнопку Технологическое обнуление, касса снова вернет ошибку 115. Это происходит потому, что текущий статус кассы — режим 2, а подача команды обнуления разрешена только из специального сервисного режима 9 («Разрешение технологического обнуления»).

Разберем пошаговый порядок действий для аппарата РР-04Ф:

  1. Сохранение конфигурации: если аппарат ранее использовался в боевом режиме, перед аппаратным вмешательством перейдем на вкладку Таблицы драйвера и выполним экспорт всех настроек в файл конфигурации.
  2. Обесточивание устройства: отключим блок питания ККТ и отсоединим интерфейсный кабель от компьютера.
  3. Аппаратный сброс ОЗУ: вскроем корпус кассового аппарата, найдем на процессорной плате технологический джампер (перемычку сброса RTC/ОЗУ), снимем его на 10–15 секунд и установим обратно в исходное рабочее положение.
  4. Запуск сервисного режима: подключим кабель питания и включим кассу. При старте с очищенной энергонезависимой памятью устройство издаст звуковой сигнал и перейдет в режим 9.
  5. Выполнение сброса: подключимся к кассе через Тест Драйвера FR, перейдем на вкладку Сервис и запустим команду Технологическое обнуление. В этот раз операция завершится с кодом ошибки 0 («Ошибок нет»).

Обязательные действия после технологического обнуления

После успешного обнуления регистров касса не сможет сразу пробивать чеки. Посмотрим на обязательный перечень процедур для ввода аппарата в строй:

  1. Инициализация даты и времени: после сброса часов реального времени касса находится в режиме ожидания ввода времени. Перейдем на вкладку Дата/Время драйвера, запросим текущие дату и время ПК и отправим команду Установить дату, а затем подтвердим дату повторной командой Подтвердить дату и синхронизируем время.
  2. Восстановление таблиц: технологическое обнуление сбрасывает все таблицы кассы к базовым заводским значениям. Необходимо заново настроить или импортировать из файла скорость COM-порта, реквизиты ОФД, сетевые параметры передачи чеков и клише чека.

Нюансы работы с тестовым фискальным накопителем (МГМ)

Рассмотрим причину, которая чаще всего приводит к такой ситуации у инженеров при тестировании. Если статус фазы жизни накопителя сообщает Открыт фискальный режим: [нет], значит, процедура первичной регистрации на кассе не завершена.

Попытка открывать смены на нефискализированном накопителе или выполнять команду Сброс состояния ФН (22h) при активных флагах кассы гарантированно блокирует логику микропрограммы. При стендовом тестировании на МГМ сначала необходимо провести штатную тестовую фискализацию (отчет о регистрации), после чего штатно открывать и закрывать смены, избегая ручного сброса регистров ФН при открытой смене в кассе.

← На главную