При обновлении драйверов торгового оборудования АТОЛ и попытке отправки реквизитов фискальных документов формата ФФД 1.05 разработчики и специалисты по автоматизации часто сталкиваются с ошибкой «(-12) Не поддерживается в данной версии оборудования». Разберем по шагам, почему возникает эта ошибка, как проверить текущие параметры онлайн-кассы, требуется ли замена фискального накопителя и что необходимо сделать для успешного перехода на новый формат фискальных данных.
Проанализируем механику взаимодействия драйвера и контроллера кассового аппарата. При переходе на формат ФФД 1.05 в драйвере ККТ появляются новые методы и свойства для детальной передачи позиций чека:
BeginItem и EndItem — предназначены для открытия и закрытия структуры фискальной позиции чека.ItemType — передает признак предмета расчета (товар, услуга, платеж, аванс и др.).PaymentMode — передает признак способа расчета (полная предоплата, частичная оплата, кредит, полный расчет).TaxSumm и TaxMode — отвечают за передачу суммы налога и способа его начисления (на позицию или единицу).Когда драйвер отправляет низкоуровневую команду начала позиции нового формата в ККТ, микропрограмма (прошивка) кассы пытается сопоставить поступивший код команды со своей таблицей команд. Если на кассе установлена устаревшая прошивка (например, ветки 3.0.1811 или ранние сборки 3689), контроллер ККТ не распознает протокол команд ФФД 1.05 и возвращает ошибку «(-12) Не поддерживается в данной версии оборудования».
Выясним, какая версия микропрограммы установлена на кассовом аппарате (например, АТОЛ 55Ф, АТОЛ FPrint-22ПТК или других моделях). Самый надежный способ — печать сервисного отчета «Информация о ККТ».
Разберем процедуру печати отчета диагностики:
Рассмотрим распространенное заблуждение о необходимости физической замены накопителя. Фискальный накопитель (модели ФН-1, ФН-1.1 и последующие) выполняет роль криптографического сопроцессора и хранилища данных. Накопитель универсален и поддерживает запись фискальных документов как по формату 1.0, так и по форматам 1.05 и 1.1.
Следовательно, замена ФН при переходе с ФФД 1.0 на ФФД 1.05 не требуется. Переход осуществляется программно:
1209 («Версия ФФД ККТ») присваивается значение «1.05».Разберем регламент подготовки устройства к обновлению прошивки во избежание потери данных и блокировки накопителя:
Проанализируем, как формируются чеки из конфигураций 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С.