Как изменить ФФД на 1.05 в 1С:Управление торговлей 11 для ККТ АТОЛ и исправить ошибку ФН 231

Системный администратор 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

Переход на новые форматы фискальных данных (ФФД) — стандартная процедура, с которой регулярно сталкиваются пользователи торговых конфигураций 1С и кассовой техники. Однако при смене ФФД с устаревшей версии 1.0 на актуальную 1.05 в программе 1С:Управление торговлей 11 (УТ 11) часто возникает ситуация, когда касса физически перерегистрирована сервисным центром на формат 1.05, но программа «1С» продолжает определять устройство как работающее по стандарту ФФД 1.0. При попытке пробить чек кассир сталкивается с ошибкой «Ошибка ФН 231» или сообщением о некорректных параметрах фискального накопителя.

В этой статье мы подробно разберем по шагам, почему возникает эта проблема, проанализируем взаимосвязь драйверов ККТ и программных пакетов 1С, а также рассмотрим рабочую методику настройки оборудования, которая позволит успешно запустить печать чеков в формате 1.05.

---

Почему возникает Ошибка ФН 231 и почему 1С не видит ФФД 1.05?

Для начала выясним первопричину сбоя. Код ошибки фискального накопителя 231 означает «Некорректное значение параметров команды ФН». Это указывает на то, что ККТ получает от 1С пакет данных, структура которого не соответствует требованиям, записанным в фискальном накопителе при его регистрации. При переходе с ФФД 1.0 на ФФД 1.05 требования к составу реквизитов чека существенно ужесточаются. Теперь обязательными к передаче становятся такие теги, как ИНН кассира, точная ставка НДС, признаки предмета и способа расчета (например, аванс, частичный расчет или полная оплата).

Когда вы пытаетесь пробить чек, происходят следующие процессы:

  1. В базе данных 1С параметры ККТ по-прежнему жестко привязаны к формату ФФД 1.0 из-за использования старой версии драйвера или настроек оборудования.
  2. Программа формирует XML-пакет старого образца (без обязательных для 1.05 тегов) и отправляет его на кассу через драйвер.
  3. Кассовый аппарат, который сервисная служба уже обновила и перевела в режим работы ФФД 1.05, сверяет входящий пакет со своими внутренними требованиями, обнаруживает отсутствие обязательных реквизитов и блокирует печать чека, возвращая в 1С ошибку 231.

Простое ручное изменение текстового параметра формата в интерфейсе 1С часто заблокировано или не дает результатов, так как конфигурация считывает версию формата непосредственно из установленного драйвера торгового оборудования.

---

Шаг 1. Проверка физического состояния и параметров кассы вне 1С

Прежде чем приступать к манипуляциям в программе «1С», нам необходимо убедиться, что сама касса действительно перерегистрирована корректно и функционирует под управлением ФФД 1.05. Для этого выполним проверку через сервисную утилиту производителя ККТ:

  1. Закроем программу «1С», чтобы освободить COM-порт, к которому подключена касса.
  2. Запустим утилиту «Тест драйвера ККТ» (для АТОЛ это может быть ДТО 8.х, 9.х или 10.х).
  3. Установим связь с кассой и снимем отчет «Информация о ККТ» (на некоторых моделях АТОЛ для этого нужно зажать кнопку промотки ленты при включении аппарата до получения второго звукового сигнала).
  4. В распечатанном сервисном чеке найдем строки ФФД ККТ и ФФД ФН. Строка ФФД ККТ должна содержать значение 1.05.

Если на чеке информации о ККТ указано значение 1.05, значит, аппаратная часть настроена верно. Если там по-прежнему значится формат 1.0, вам необходимо обратиться в обслуживающий сервисный центр для выполнения повторной перерегистрации ККТ в ФНС без замены фискального накопителя.

---

Шаг 2. Проверка соответствия Системы Налогообложения (СНО)

Еще одна скрытая причина возникновения ошибки 231 — несовпадение систем налогообложения, настроенных в 1С и записанных в фискальном накопителе кассы. Если при регистрации кассы была указана УСН «Доходы минус расходы», а в настройках организации или склада в 1С установлена ОСНО или простая УСН «Доходы», касса отвергнет чек.

Для сверки параметров в 1С перейдем по следующему пути:

НСИ и администрирование -> Настройка НСИ и разделов -> Продажи -> Розничные продажи

Убедимся, что параметры налогообложения и флаг поддержки требований ФЗ-54 установлены корректно и соответствуют регистрационным данным вашей организации.

---

Шаг 3. Переход на современную линейку драйверов АТОЛ 9.х / 10.х

Основная сложность, с которой столкнулся автор темы на форуме, заключалась в использовании устаревшего драйвера АТOL DTO 8.15 / 8.16. В старых линейках драйверов 8.х интеграционный механизм 1С часто не позволял корректно передавать обновленные XML-структуры, даже если сам драйвер номинально поддерживал ФФД 1.05.

Наиболее надежный и проверенный практикой способ решить проблему совместимости форматов — это полный отказ от драйверов версии 8.х и переход на линейку ДТО 9.х или 10.х. Драйверы нового поколения работают через обновленный интерфейс Библиотеки подключаемого оборудования (БПО) фирмы «1С» и автоматически выполняют трансляцию тегов под нужный формат.

Рассмотрим алгоритм перехода на драйвер АТОЛ версии 9.х (например, стабильный релиз 9.12):

  1. Скачаем дистрибутив драйвера АТОЛ 9.х с официального сайта производителя.
  2. Установим драйвер на рабочую станцию или на сервер (если работа ведется в терминальном режиме RDP).
  3. Критически важный момент для терминального сервера: библиотека драйвера должна быть зарегистрирована в системе под правами администратора. Если вы работаете в терминальной сессии, убедитесь, что библиотека fptr1c.dll или fptr1c82.dll зарегистрирована в реестре операционной системы. Для этого может потребоваться запуск командной строки от имени администратора и выполнение команды: regsvr32 "C:\Program Files (x86)\ATOL\Drivers9\bin\fptr1c.dll"

---

Шаг 4. Настройка нового подключения ККТ в 1С:Управление торговлей

После установки драйвера в операционной системе необходимо перенастроить подключение оборудования непосредственно в базе данных 1С. Попытка просто обновить старую карточку ККТ часто приводит к ошибкам из-за кэширования параметров старой библиотеки. Рекомендуется создать новое подключение с нуля.

Разберем процесс создания нового подключения по шагам:

  1. Перейдем в раздел НСИ и администрирование -> РМК и оборудование -> Подключаемое оборудование.
  2. Выберем тип оборудования «ККТ с передачей данных» и нажмем кнопку «Создать».
  3. В открывшейся форме нового устройства в поле Драйвер оборудования выберем из списка значение «АТOЛ:ККТ с передачей данных в ОФД (9.х)» (или 10.х, в зависимости от того, какой драйвер вы установили). Не выбирайте старый драйвер 8.х!
  4. Заполним наименование организации, рабочий склад и рабочее место кассира. Нажмем кнопку «Записать».
  5. Нажмем кнопку «Настроить...» для перехода к параметрам связи с устройством.
  6. В форме настроек укажем правильный COM-порт, через который подключена касса, скорость передачи данных и модель аппарата (например, АТOЛ 11Ф).
  7. Нажмем кнопку «Тест устройства». При успешном подключении программа считает параметры из ККТ, свяжется с установленной библиотекой драйвера и автоматически выставит параметр Версия ФФД: 1.05.

После этого старую карточку кассы с драйвером 8.х можно пометить на удаление или деактивировать, чтобы кассиры случайно не выбрали ее при открытии смены.

---

Анализ формирования XML-пакета для фискализации чека

Для разработчиков и системных администраторов полезно знать, где именно в конфигурации происходит подготовка данных для передачи на кассу. В УТ 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, полностью избавившись от ошибок печати чеков.

← На главную