При работе в «1С:Управление торговлей 10.3» может возникнуть ситуация, когда печать чеков из документов «Реализация товаров и услуг» или «Приходный кассовый ордер» проходит успешно, но при попытке пробить чек из документа «Чек ККМ» система выдает ошибку «Не поддерживается в данной версии». Часто это сопровождается тем, что фискальный регистратор (ФР) Атол выдвигает небольшой кусок ленты с надписью «Чек аннулирован» и останавливается.
Давайте вместе разберемся, почему возникает эта проблема и как ее исправить. Проанализируем типичные симптомы, изучим логи и найдем наиболее эффективное решение.
Итак, с чем мы столкнулись? Основная проблема — ошибка при печати чека из специализированного документа для розничных продаж Чек ККМ. При этом другие документы, также способные печатать фискальные чеки, работают корректно.
Ключевой симптом: из кассы выходит короткий чек с текстом «Чек аннулирован».
Что это означает? Это говорит о том, что 1С успешно отправляет на фискальный регистратор команду на открытие чека. Однако на следующем этапе, когда программа пытается передать состав чека (товары, цены, скидки) или команду на его закрытие, происходит сбой. Чтобы не оставлять фискальный документ в «подвешенном» состоянии (открыт, но не закрыт), драйвер или сама прошивка кассы отправляет команду на аннулирование. Таким образом, проблема кроется не в самом соединении с кассой, а в содержании команд, которые она не может обработать.
Чтобы точно определить причину сбоя, необходимо заглянуть в логи. Драйвер торгового оборудования Атол ведет подробные журналы обмена данными между 1С и кассой.
Наиболее информативный лог в нашем случае находится по пути:
%USERPROFILE%\AppData\Roaming\ATOL\drivers10\logs\fptr1C.log
Откроем этот файл и найдем записи, соответствующие моменту возникновения ошибки. Скорее всего, мы увидим следующие строки:
2022.03.22 09:46:59.448 T:00000A30 INFO [1C] ProcessCheck
...
2022.03.22 09:47:01.846 T:00000A30 ERROR [1C] [11] Не поддерживается в данной версии
...
2022.03.22 09:47:01.847 T:00000A30 INFO [1C] ОписаниеОшибки - [Не поддерживается в данной версии]
Эта запись — прямое подтверждение нашей гипотезы. Команда ProcessCheck, которую 1С отправила через драйвер на кассу, была отклонена с кодом ошибки 11 — «Не поддерживается в данной версии». Это означает, что микропрограмма (прошивка) фискального регистратора не знает, как выполнить полученную команду.
Почему же касса не понимает команду, если из других документов чеки печатаются? Причина кроется в несоответствии версий трех компонентов системы:
Современные драйверы Атол (версии 10.x) рассчитаны на работу с актуальными прошивками кассовых аппаратов, которые поддерживают все требования законодательства, включая разные версии формата фискальных данных (ФФД), работу с маркировкой и т.д. В то же время, они постепенно прекращают поддержку старых версий прошивок.
Документ Чек ККМ, в отличие от Реализации товаров, использует более сложный и современный набор команд для формирования чека, соответствующий требованиям розничной торговли по ФФД 1.05 и выше. Когда 1С через новый драйвер отправляет такой «сложный» пакет команд, старая прошивка кассы не может его обработать и возвращает ошибку. Простые же операции, вроде печати чека на основании ПКО, могут использовать старые, базовые команды, которые все еще поддерживаются.
Наиболее правильное и долгосрочное решение — привести все компоненты системы в соответствие. В данном случае необходимо обновить прошивку (микропрограмму) фискального регистратора.
Что это даст?
Для модели Атол 50Ф и подобных можно ориентироваться на версии прошивок 8541 или платформы 5.8.20 и выше.
Важно! Обновление прошивки ККТ — ответственная процедура, которая должна выполняться специалистами авторизованного сервисного центра (АСЦ), с которым у вас заключен договор на техническое обслуживание кассы. Самостоятельное обновление может привести к поломке аппарата.
После обновления прошивки ошибка «Не поддерживается в данной версии» при печати из документа Чек ККМ должна полностью исчезнуть.
Если по каким-то причинам обновить прошивку фискального регистратора в данный момент невозможно, существует временное решение — откатить версию драйвера Атол на более старую, которая совместима с вашей текущей прошивкой. Например, можно попробовать установить драйвер версии 9.x или более раннюю сборку 10.x.
Однако у этого подхода есть существенные недостатки:
Поэтому мы настоятельно рекомендуем использовать именно первый способ — обновление микропрограммы ККТ, как наиболее надежный и правильный.