Почему возникает ошибка «(-12) Не поддерживается в данной версии оборудования» при работе с кассами АТОЛ по ФФД 1.05 и как ее исправить?

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

При обновлении драйверов торгового оборудования АТОЛ и попытке отправки реквизитов фискальных документов формата ФФД 1.05 разработчики и специалисты по автоматизации часто сталкиваются с ошибкой «(-12) Не поддерживается в данной версии оборудования». Разберем по шагам, почему возникает эта ошибка, как проверить текущие параметры онлайн-кассы, требуется ли замена фискального накопителя и что необходимо сделать для успешного перехода на новый формат фискальных данных.

Причины возникновения ошибки несовместимости

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

  1. Методы BeginItem и EndItem — предназначены для открытия и закрытия структуры фискальной позиции чека.
  2. Свойство ItemType — передает признак предмета расчета (товар, услуга, платеж, аванс и др.).
  3. Свойство PaymentMode — передает признак способа расчета (полная предоплата, частичная оплата, кредит, полный расчет).
  4. Свойства TaxSumm и TaxMode — отвечают за передачу суммы налога и способа его начисления (на позицию или единицу).

Когда драйвер отправляет низкоуровневую команду начала позиции нового формата в ККТ, микропрограмма (прошивка) кассы пытается сопоставить поступивший код команды со своей таблицей команд. Если на кассе установлена устаревшая прошивка (например, ветки 3.0.1811 или ранние сборки 3689), контроллер ККТ не распознает протокол команд ФФД 1.05 и возвращает ошибку «(-12) Не поддерживается в данной версии оборудования».

Как проверить текущую версию прошивки ККТ

Выясним, какая версия микропрограммы установлена на кассовом аппарате (например, АТОЛ 55Ф, АТОЛ FPrint-22ПТК или других моделях). Самый надежный способ — печать сервисного отчета «Информация о ККТ».

Разберем процедуру печати отчета диагностики:

  1. Выключим кассовый аппарат тумблером или кнопкой питания.
  2. Зажмем и будем удерживать кнопку промотки чековой ленты.
  3. Не отпуская кнопку промотки, включим питание устройства.
  4. Дождемся одного звукового сигнала (или определенного количества сигналов согласно паспорту модели) и отпустим кнопку.
  5. Касса распечатает диагностический чек, на котором будут указаны версия прошивки (ID серии/сборки), версия загрузчика и поддерживаемые форматы ФФД.

Нужно ли менять фискальный накопитель при переходе на ФФД 1.05?

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

Следовательно, замена ФН при переходе с ФФД 1.0 на ФФД 1.05 не требуется. Переход осуществляется программно:

  1. Обновляется микропрограмма кассового аппарата до версии с поддержкой требуемого формата (версии 4555, 5199, 6525 и выше в зависимости от платформы ККТ).
  2. Выполняется процедура перерегистрации ККТ без замены ФН с указанием причины «Изменение параметров ККТ». В процессе перерегистрации тегу 1209 («Версия ФФД ККТ») присваивается значение «1.05».

Порядок выполнения обновления и перерегистрации ККТ

Разберем регламент подготовки устройства к обновлению прошивки во избежание потери данных и блокировки накопителя:

  1. Закрытие смены: снимем отчет с гашением (Z-отчет) в кассовой программе или через тест драйвера.
  2. Проверка очереди отправки: убедимся, что все пробитые чеки переданы оператору фискальных данных (ОФД). Количество непереданных документов в отчете о закрытии смены должно быть равно нулю.
  3. Обновление микропрограммы: прошивка выполняется с использованием сервисных утилит авторизованными сервисными центрами или сертифицированными инженерами.
  4. Перерегистрация ККТ: через утилиту регистрации ККТ или тест драйвера выполняем перерегистрацию без замены ФН, выбрав режим ФФД 1.05.
  5. Проверка чека перерегистрации: убеждаемся, что в распечатанном отчете о перерегистрации реквизит ФФД ККТ принял значение «1.05».

Особенности интеграции с 1С и типовыми механизмами БПО

Проанализируем, как формируются чеки из конфигураций 1С. В типовых решениях (на базе Библиотеки подключаемого оборудования — БПО) прямой вызов низкоуровневых методов драйвера BeginItem или EndItem не используется. Программа формирует фискальный чек в виде единого XML-пакета, который передается в метод СформироватьЧек.

Посмотрим на пример структуры фискальной позиции внутри XML-пакета чека по требованиям ФФД 1.05:


// Пример фрагмента XML-пакета фискальной позиции для передачи в БПО:
// <FiscalString Name="Оплата заказа" Quantity="1" Price="1500.00" Amount="1500.00" 
//  Department="1" Tax="20" TaxSum="250.00" CalculationSubject="1" CalculationMethod="4"/>
// CalculationMethod: 4 - Полный расчет (тег 1214)
// CalculationSubject: 1 - Товар (тег 1212)

Если в информационной базе используется доработанная обработка обслуживания или самописный обмен через COM-объект драйвера, разработчику необходимо переписать логику формирования чека, заменив устаревший метод регистрации строки на цепочку команд BeginItem -> установка свойств (ItemType, PaymentMode, TaxSumm) -> EndItem.

Также рекомендуется рассмотреть отказ от устаревшей ветки драйверов DTO 8 в пользу современного поколения DTO 10.x, работающего через Native API, где поддержка всех современных форматов ФФД и реквизитов маркировки реализована штатно на уровне платформы 1С.

← На главную