Переход на новые форматы фискальных данных (ФФД) — стандартная процедура, с которой регулярно сталкиваются пользователи торговых конфигураций 1С и кассовой техники. Однако при смене ФФД с устаревшей версии 1.0 на актуальную 1.05 в программе 1С:Управление торговлей 11 (УТ 11) часто возникает ситуация, когда касса физически перерегистрирована сервисным центром на формат 1.05, но программа «1С» продолжает определять устройство как работающее по стандарту ФФД 1.0. При попытке пробить чек кассир сталкивается с ошибкой «Ошибка ФН 231» или сообщением о некорректных параметрах фискального накопителя.
В этой статье мы подробно разберем по шагам, почему возникает эта проблема, проанализируем взаимосвязь драйверов ККТ и программных пакетов 1С, а также рассмотрим рабочую методику настройки оборудования, которая позволит успешно запустить печать чеков в формате 1.05.
---
Для начала выясним первопричину сбоя. Код ошибки фискального накопителя 231 означает «Некорректное значение параметров команды ФН». Это указывает на то, что ККТ получает от 1С пакет данных, структура которого не соответствует требованиям, записанным в фискальном накопителе при его регистрации. При переходе с ФФД 1.0 на ФФД 1.05 требования к составу реквизитов чека существенно ужесточаются. Теперь обязательными к передаче становятся такие теги, как ИНН кассира, точная ставка НДС, признаки предмета и способа расчета (например, аванс, частичный расчет или полная оплата).
Когда вы пытаетесь пробить чек, происходят следующие процессы:
231.Простое ручное изменение текстового параметра формата в интерфейсе 1С часто заблокировано или не дает результатов, так как конфигурация считывает версию формата непосредственно из установленного драйвера торгового оборудования.
---
Прежде чем приступать к манипуляциям в программе «1С», нам необходимо убедиться, что сама касса действительно перерегистрирована корректно и функционирует под управлением ФФД 1.05. Для этого выполним проверку через сервисную утилиту производителя ККТ:
ФФД ККТ и ФФД ФН. Строка ФФД ККТ должна содержать значение 1.05.Если на чеке информации о ККТ указано значение 1.05, значит, аппаратная часть настроена верно. Если там по-прежнему значится формат 1.0, вам необходимо обратиться в обслуживающий сервисный центр для выполнения повторной перерегистрации ККТ в ФНС без замены фискального накопителя.
---
Еще одна скрытая причина возникновения ошибки 231 — несовпадение систем налогообложения, настроенных в 1С и записанных в фискальном накопителе кассы. Если при регистрации кассы была указана УСН «Доходы минус расходы», а в настройках организации или склада в 1С установлена ОСНО или простая УСН «Доходы», касса отвергнет чек.
Для сверки параметров в 1С перейдем по следующему пути:
НСИ и администрирование -> Настройка НСИ и разделов -> Продажи -> Розничные продажи
Убедимся, что параметры налогообложения и флаг поддержки требований ФЗ-54 установлены корректно и соответствуют регистрационным данным вашей организации.
---
Основная сложность, с которой столкнулся автор темы на форуме, заключалась в использовании устаревшего драйвера АТOL DTO 8.15 / 8.16. В старых линейках драйверов 8.х интеграционный механизм 1С часто не позволял корректно передавать обновленные XML-структуры, даже если сам драйвер номинально поддерживал ФФД 1.05.
Наиболее надежный и проверенный практикой способ решить проблему совместимости форматов — это полный отказ от драйверов версии 8.х и переход на линейку ДТО 9.х или 10.х. Драйверы нового поколения работают через обновленный интерфейс Библиотеки подключаемого оборудования (БПО) фирмы «1С» и автоматически выполняют трансляцию тегов под нужный формат.
Рассмотрим алгоритм перехода на драйвер АТОЛ версии 9.х (например, стабильный релиз 9.12):
fptr1c.dll или fptr1c82.dll зарегистрирована в реестре операционной системы. Для этого может потребоваться запуск командной строки от имени администратора и выполнение команды:
regsvr32 "C:\Program Files (x86)\ATOL\Drivers9\bin\fptr1c.dll"
---
После установки драйвера в операционной системе необходимо перенастроить подключение оборудования непосредственно в базе данных 1С. Попытка просто обновить старую карточку ККТ часто приводит к ошибкам из-за кэширования параметров старой библиотеки. Рекомендуется создать новое подключение с нуля.
Разберем процесс создания нового подключения по шагам:
АТOЛ 11Ф).После этого старую карточку кассы с драйвером 8.х можно пометить на удаление или деактивировать, чтобы кассиры случайно не выбрали ее при открытии смены.
---
Для разработчиков и системных администраторов полезно знать, где именно в конфигурации происходит подготовка данных для передачи на кассу. В УТ 11 за формирование структуры чека отвечает общий модуль МенеджерОборудованияВызовСервера. Внутри него вызывается функция подготовки XML-пакета. Проанализируем пример кода, отвечающего за заполнение структуры СНО и формата данных:
Функция ПолучитьXMLПакетДляФискализацииЧека(ПараметрыЧека, ВерсияФФД) Экспорт
// Создаем текстовый документ для формирования XML-структуры
ЗаписьXML = Новый ЗаписьXML;
ЗаписьXML.УстановитьСтроку("UTF-8");
ЗаписьXML.ЗаписатьОбъявлениеXML();
ЗаписьXML.ЗаписатьНачалоЭлемента("FiscalDocument");
// Передаем версию формата фискальных данных
Если ВерсияФФД = Перечисления.ФорматыФискальныхДанных.ФФД105 Тогда
ЗаписьXML.ЗаписатьАтрибут("FormatVersion", "1.05");
Иначе
ЗаписьXML.ЗаписатьАтрибут("FormatVersion", "1.00");
КонецЕсли;
// Заполнение обязательных тегов для ФФД 1.05
ЗаписьXML.ЗаписатьНачалоЭлемента("Cashier");
ЗаписьXML.ЗаписатьАтрибут("Name", ПараметрыЧека.ИмяКассира);
Если ЗначениеЗаполнено(ПараметрыЧека.ИННКассира) Тогда
ЗаписьXML.ЗаписатьАтрибут("INN", ПараметрыЧека.ИННКассира);
КонецЕсли;
ЗаписьXML.ЗаписатьКонецЭлемента(); // Cashier
// Код формирования позиций чека...
ЗаписьXML.ЗаписатьКонецЭлемента(); // FiscalDocument
Возврат ЗаписьXML.Закрыть();
КонецФункции
Если ваша конфигурация 1С устарела (релизы ниже 11.3.4.19), данная функция может просто не содержать механизмов заполнения реквизитов для формата 1.05. В таком случае обновление релиза конфигурации 1С:Управление торговлей до актуальной версии 11.4 или выше является обязательным шагом для восстановления работоспособности кассового узла.
Используя приведенную методику с переходом на современную линейку драйверов АТОЛ 9.х / 10.х и созданием новой карточки подключения ККТ, вы сможете быстро и безболезненно подружить программу 1С с новым форматом фискальных данных ФФД 1.05, полностью избавившись от ошибок печати чеков.