При работе с торговым оборудованием в 1С:Предприятие нередко возникают ситуации, когда при попытке пробития чека система выдает критическую ошибку: «Чек не напечатан на фискальном устройстве. Дополнительное описание: При выполнении операции произошла ошибка: Тип чека не поддерживается». Особенно часто эта проблема встречается на ККТ АТОЛ 11Ф при использовании драйверов 10-й версии. В данной статье мы подробно разберем, почему возникает эта ошибка, проанализируем логи драйвера и рассмотрим пошаговые методы ее устранения.
Прежде всего, нам необходимо проанализировать логи драйвера ККТ. Часто пользователь уверен, что в системе установлена самая актуальная версия драйвера (например, 10.5), однако в логах 1С можно увидеть следующую картину:
2019.07.06 13:38:50.414 T:00000848 INFO [1C] Версия компоненты: [10.1.0]
2019.07.06 13:38:50.415 T:00000848 ERROR [1C] Тип чека не поддерживается
Разберем ситуацию: если вы установили драйвер версии 10.5, но в логе фигурирует 10.1.0, это означает, что 1С подтягивает старую библиотеку. Выясним причину: это происходит из-за конфликта разрядностей. Если на компьютере одновременно установлены версии драйвера x32 (x86) и x64, операционная система может некорректно регистрировать COM-объекты. Поскольку большинство клиентов 1С являются 32-битными, они пытаются обратиться к компоненте 32-битной архитектуры, которая может оказаться устаревшей или конфликтовать с установленной 64-битной версией.
Для решения этой проблемы выполним следующие действия:
Даже после переустановки драйверов в системе, 1С может продолжать выдавать ошибку. Проанализируем механизм работы платформы: при первом подключении оборудования 1С копирует файл fptr10.dll во временное хранилище пользователя (%AppData%\Roaming\1C\...). Если там осталась старая версия, она будет приоритетнее системной.
Рассмотрим шаги по принудительному обновлению компоненты:
Еще одна частая причина ошибки «Тип чека не поддерживается» — некорректная передача или отсутствие данных о системе налогообложения. Если в настройках ККТ не выбрана СНО по умолчанию, а 1С передает пустой параметр, драйвер не может определить структуру документа.
Проанализируем ситуацию через «Тест драйвера ККТ»:
Ошибка может возникать при несоответствии Формата фискальных данных (ФФД). Например, если касса зарегистрирована под ФФД 1.05, а программа пытается отправить теги для ФФД 1.2 (характерно для маркированных товаров). Выясним причину через лог ProcessCheck. Если Данные чека передаются в формате, который драйвер 10.1.0 не понимает, возникнет ошибка типа чека.
Посмотрим на пример того, как программно может выглядеть проверка типа расчета перед пробитием:
// В современных конфигурациях 1С тип чека определяется автоматически
// Однако важно проверить заполнение признака способа расчета
Если Не ЗначениеЗаполнено(Объект.ПризнакСпособаРасчета) Тогда
Объект.ПризнакСпособаРасчета = Перечисления.ПризнакиСпособовРасчета.ПолныйРасчет;
КонецЕсли;
Если вы используете старый релиз 1С:Управление торговлей (УТ 11), рекомендуется обновить конфигурацию до актуальной, так как механизмы формирования XML-пакета для драйверов 10.х постоянно совершенствуются в соответствии с требованиями законодательства (54-ФЗ).
Напоследок проанализируем состояние самой кассы. АТОЛ 11Ф — это надежная модель, но работа с драйверами 10-й серии и современными ФФД требует актуальной микропрограммы (прошивки). Если версия прошивки очень старая (ниже 5199), команды ProcessCheck могут интерпретироваться неверно.
Рекомендуется:
Важный итог: В большинстве случаев проблема решается именно удалением лишних версий драйвера и обновлением компоненты внутри 1С до актуальной версии 10.5 или 10.9, что позволяет системе корректно обрабатывать типы чеков и передавать все необходимые фискальные признаки.