Ситуация, когда после плановой или аварийной замены онлайн-кассы (например, популярной модели АТОЛ 22ПТК / АТОЛ 22Ф) на точно такую же модель в программе 1С:Управление торговлей перестают пробиваться чеки, встречается довольно часто. При попытке фискализации чека система выдает критическую ошибку: «Некорректное значение параметров команды ФН». При этом связь с ОФД стабильна, а сама касса определяется операционной системой.
В этой статье мы подробно разберем, почему возникает этот сбой, как исправить настройки в учетной системе 1С и на уровне драйверов торгового оборудования, а также как правильно провести инициализацию нового аппарата.
На аппаратном уровне эта ошибка классифицируется как ошибка фискального накопителя с кодом 231 (в некоторых версиях ПО или на смарт-терминалах она отображается под кодами 3975 или 133). Она означает, что фискальный накопитель (ФН) отклонил отправленную ему команду, так как переданные параметры не соответствуют установленным правилам, текущему режиму работы ФН или некорректно заполнены в отправляемом пакете данных.
При замене кассы на новую модель (или при установке нового ФН) устройство, как правило, поставляется с обновленной прошивкой и настроено на работу по современному формату фискальных данных — ФФД 1.05 или ФФД 1.2. В этих форматах требования к обязательности заполнения многих реквизитов (тегов) значительно жестче, чем в старых версиях. Любое незаполненное поле в 1С, которое передается на кассу, может вызвать отказ ФН принимать пакет данных.
Проанализируем основные причины возникновения этой ошибки и разберем по шагам методы их устранения.
Самая распространенная причина ошибки 231 при переходе на новые прошивки ККТ — это непереданная или некорректно переданная система налогообложения (СНО). В формате ФФД 1.05 реквизит СНО является строго обязательным для каждого чека.
Если в кассе по умолчанию не задана СНО или параметры в 1С настроены неверно, программа может отправлять значение СНО по умолчанию равное «0» (что соответствует Общей системе налогообложения — ОСНО), в то время как организация реально работает, например, на УСН «Доходы минус расходы» (код значения должен быть «2»). Фискальный накопитель сверяет полученный код с тем, который был указан при регистрации (фискализации) ККТ в налоговом органе. При их несовпадении ФН блокирует команду и возвращает ошибку параметров.
Выполним проверку и настройку параметров СНО в 1С:Управление торговлей:
Иногда новая касса после физического подключения требует первичного «толчка» для правильной инициализации параметров связи и внутренних таблиц. Попытка пробить первый чек напрямую из 1С может завершиться ошибкой, так как драйвер внутри 1С еще не обновил кэш параметров ККТ.
Рассмотрим, как выполнить принудительную инициализацию через тест драйвера АТОЛ:
Частой проблемой при замене оборудования является конфликт версий драйверов. Например, на рабочем месте пользователя был установлен локальный драйвер АТОЛ версии 9.12, а в самой платформе 1С для работы с кассой была настроена интеграционная компонента старой версии 9.11. Из-за этого вызовы API драйвера происходят некорректно, передавая несовместимые структуры параметров в ФН.
Выполним процедуру выравнивания версий драйвера:
installer/1c).Ниже приведен пример программного подключения к драйверу ККТ через COM-объект, используемый интеграционной библиотекой 1С для проверки связи и инициализации параметров оборудования:
// Пример инициализации связи с ККТ АТОЛ через API драйвера
Попытка
ДрайверККТ = Новый COMОбъект("AddIn.FPrnM45");
ДрайверККТ.ПоказыватьСвойства = 0;
// Задаем параметры связи
ДрайверККТ.Порт = 1; // Номер COM-порта
ДрайверККТ.Скорость = 115200;
// Пытаемся установить соединение
Если ДрайверККТ.Подключить() = 0 Тогда
Сообщить("Соединение с кассой успешно установлено!");
// Проверяем текущий режим кассового аппарата
РежимККТ = ДрайверККТ.Режим;
Сообщить("Текущий режим работы ККТ: " + РежимККТ);
ДрайверККТ.Отключить();
Иначе
Сообщить("Не удалось подключиться к ККТ. Код ошибки: " + ДрайверККТ.Результат);
КонецЕсли;
Исключение
Сообщить("Ошибка инициализации внешней компоненты драйвера: " + ОписаниеОшибки());
КонецПопытки;
Если вышеописанные шаги не помогли, необходимо проверить физическое соответствие установленного в новую кассу фискального накопителя вашей системе налогообложения и типу продаваемого товара.
Существуют строгие аппаратные и законодательные ограничения на работу ФН:
Для диагностики этого случая распечатаем отчет о регистрации ККТ через тест драйвера. Сравним параметры СНО, указанные при фискализации в ФН, с настройками карточки организации в 1С. Они должны совпадать символ-в-символ.
В случае работы с ФФД 1.05 фискальный накопитель может выдавать ошибку 231 из-за передачи признака предмета расчета (Тег 1212), если параметры этого тега вступают в конфликт со СНО кассы или не поддерживаются текущей прошивкой.
Если обновить прошивку ККТ и конфигурацию 1С в данный момент невозможно, существует временный способ решения проблемы путем отключения передачи данного тега в свойствах таблиц ККТ АТОЛ:
Driver.Set_ItemType или запись в таблице T2R1P120) зададим значение 0 (отключить передачу).Применение этих комплексных мер позволит быстро локализовать причину сбоя работы кассы АТОЛ, корректно настроить передачу СНО из 1С:Управление торговлей и избежать простоя кассовой зоны при замене оборудования.