В процессе эксплуатации онлайн-касс АТОЛ технические специалисты часто сталкиваются с ситуацией, когда фискальный накопитель (ФН) оказывается просроченным, а касса блокируется. Попытка закрыть архив старого накопителя штатным средствами утилиты фискализации приводит к возникновению ошибки 234 («Исчерпан ресурс КС ФН»). При этом ККТ не позволяет скорректировать дату и время, ссылаясь на то, что вводимые параметры меньше даты последнего фискального документа в ФН.
В этой статье мы подробно разберем, почему возникает данная проблема, проанализируем риски популярных «кустарных» методов её решения и рассмотрим безопасный, проверенный алгоритм закрытия архива и настройки кассы АТОЛ.
Ошибка с кодом 234 расшифровывается как «Исчерпан ресурс криптографического сопроцессора ФН». Это означает, что криптографический ключ, используемый для подписи фискальных документов, прекратил свое действие. Данная блокировка происходит по трем основным причинам:
Когда ресурс ФН исчерпан, касса переходит в аварийный режим. Она не дает пробивать чеки и запрещает просто так менять дату «назад», чтобы предотвратить манипуляции с фискальными данными.
На некоторых технических форумах можно встретить совет отключить ФН от платы ККТ непосредственно во время работы устройства («на горячую»). Рассмотрим этот момент подробнее. Производитель ККТ АТОЛ и авторизованные сервисные центры категорически запрещают подобные действия. Физическое извлечение или подключение шлейфа ФН при включенном питании кассы с высокой долей вероятности приведет к следующим последствиям:
Поэтому все физические манипуляции с оборудованием (отключение шлейфов, извлечение ФН) мы будем выполнять строго при выключенном питании кассы.
Рассмотрим детальный и безопасный план действий, который позволит обойти ошибку 234, скорректировать время и успешно закрыть архив старого ФН.
Поскольку в процессе нам потребуется выполнить технологическое обнуление кассы, все настройки связи с ОФД, параметры сети и реквизиты организации будут сброшены до заводских значений (адрес ОФД станет 0.0.0.0). Чтобы не вводить эти данные вручную, выполним резервное копирование.
Для этого в драйвере ККТ (например, ДТО 10 или ДТО 8) перейдем в раздел настройки таблиц и экспортируем их в файл конфигурации (формат XML или VTS). Это позволит восстановить все параметры в один клик после завершения процедуры. Для автоматической пакетной корректировки параметров связи с ОФД из 1С можно использовать обработку для массовой настройки параметров ОФД на ККТ АТОЛ.
Выясним причину блокировки изменения даты. Касса сверяет текущую дату с датой последнего документа в памяти установленного ФН. Чтобы разорвать эту связь, временно извлечем накопитель:
BOOT. На современных прошивках (Платформа 5.0) и драйвере ДТО 10 технологическое обнуление выполняется программно через меню «Сервис» -> «Технологическое обнуление» без разбора корпуса.Теперь, когда связь ККТ с памятью ФН временно разорвана, плата управления позволит установить любую дату. Нам необходимо установить время, максимально приближенное к моменту генерации последнего чека.
Проанализируем критически важное правило: время на кассе должно быть установлено строго в диапазоне между временем последнего фискального документа и моментом фактического окончания действия ключа ФН. Рекомендуется устанавливать время на 10–15 минут позже, чем время отправки последнего чека (эти данные можно посмотреть в личном кабинете вашего ОФД).
Установим требуемую дату и время через тест драйвера ККТ и подтвердим изменения.
После успешной установки даты необходимо вернуть ФН на место для завершения работы:
После того как все документы ушли в ОФД, запустим штатную утилиту фискализации АТОЛ (или воспользуемся соответствующей вкладкой в ДТО 10) и инициируем процедуру «Закрытие архива ФН». Касса должна успешно сформировать отчет о закрытии архива и распечатать чек с фискальным признаком закрытия. Этот документ критически важен — его данные потребуются для ФНС.
Для разработчиков и системных администраторов, сопровождающих решения на базе 1С, полезно знать, как программно получить информацию о состоянии ККТ и дате последнего фискального документа, чтобы вовремя среагировать на угрозу блокировки ФН. Для интеграции конфигураций 1С с современными версиями драйвера подойдёт обработка обслуживания драйвера АТОЛ ДТО 10 для 1С.
Рассмотрим пример кода на языке 1С для работы с драйвером ККТ АТОЛ 10-й версии:
// Создаем объект драйвера АТОЛ 10
Попытка
ПодключениеВнешнейКомпоненты("ОбщийМакет.ДрайверАтолККТ10", "AtolDrivers", ТипВнешнейКомпоненты.Native);
Драйвер = Новый("AddIn.AtolDrivers.FPrnM1C10");
Исключение
Предупреждение("Не удалось загрузить драйвер ККТ АТОЛ!");
Возврат;
КонецПопытки;
// Задаем параметры подключения к кассе
Драйвер.УстановитьСвойство("Port", 3); // COM-порт подключения
Драйвер.УстановитьСвойство("BaudRate", 115200);
Если Драйвер.Подключить() = 0 Тогда
// Получаем параметры ККТ
Если Драйвер.ЗапросСостояния() = 0 Тогда
ДатаПоследнегоДокумента = Драйвер.ПолучитьСвойство("DateTimeLastDocument");
НеотправленныхДокументов = Драйвер.ПолучитьСвойство("UnsentDocumentsCount");
Сообщить("Дата последнего документа в ФН: " + ДатаПоследнегоДокумента);
Сообщить("Количество документов, не переданных в ОФД: " + НеотправленныхДокументов);
КонецЕсли;
Драйвер.Отключить();
Иначе
Сообщить("Ошибка подключения к кассе: " + Драйвер.ПолучитьСвойство("ErrorDescription"));
КонецЕсли;
Проанализируем важный нормативный нюанс, о котором часто забывают. Согласно 54-ФЗ, если фискальный накопитель просрочен более чем на 1 месяц, налоговые органы имеют право в одностороннем порядке снять кассу с регистрационного учета без уведомления налогоплательщика.
Перед тем как приступать к физической замене ФН, обязательно проверьте статус вашей ККТ в личном кабинете юридического лица на сайте ФНС. Если касса уже снята с учета в одностороннем порядке, стандартная процедура перерегистрации «в связи с заменой ФН» не сработает. В таком случае вам придется:
Своевременный контроль сроков действия ФН и корректное выполнение технологических процедур уберегут вашу компанию от штрафов и простоев в работе кассовой зоны.