← На главную
При автоматизации рабочего места кассира в конфигурации 1С:Розница нередко возникает ситуация, когда чеки с обычной стоимостью позиций пробиваются корректно, но стоит применить ручную или автоматическую скидку, как фискальный регистратор отказывается печатать документ. На экран кассира выводится сообщение: При печати чека произошла ошибка. Чек не напечатан на устройстве для печати чеков. Дополнительное описание: При выполнении операции произошла ошибка: Функция не выполнима при данном статусе ККТ. На самом аппарате Viki Print 57 Ф при этом печатается аннулирование чека либо устройство просто подает звуковой сигнал сбоя.
Ситуация осложняется тем, что в базовых версиях конфигураций программный код закрыт для доработки программистом. Разберем детально механизм возникновения этой неполадки и пошагово рассмотрим все способы её устранения.
Выясним причину сбоя фискального регистратора
Проанализируем техническую сторону взаимодействия учетной системы и кассового аппарата. Ошибка с кодом статуса ККТ указывает на то, что устройство получило команду, выполнение которой невозможно в текущем режиме:
- Недопустимая команда или отмена чека драйвером: в процессе фискализации 1С передает данные построчно. Если при регистрации скидки на товар кассовое ядро Viki Print обнаруживает некорректные параметры или сбой в расчетах, аппарат переводит документ в состояние ошибки и автоматически аннулирует открытый чек.
- Потеря контекста документа: учетная система 1С продолжает отправлять последующие команды закрытия чека или передачи информации об оплате. Поскольку чек на уровне прошивки аппарата уже аннулирован, ККТ возвращает закономерный ответ о том, что фискализация невыполнима при текущем статусе устройства.
- Ошибки в старых версиях драйвера: в релизах драйвера Viki Print (в частности, в сборках до версии
1.0.0.365) содержалась критическая внутренняя ошибка обработки скидок, наценок и округлений, из-за которой регистрация любой дисконтной позиции приводила к автоматическому сбросу чека.
- Математическое несоответствие копеек: формат фискальных данных требует строгого соблюдения формулы:
Количество * Цена - Скидка = Сумма строки. При распределении скидки на весь чек по позициям возникают дробные доли копеек. Если алгоритм округления в 1С расходится с кассовым ядром хотя бы на одну копейку, чек блокируется.
Шаг 1. Обновление внешнего драйвера Viki Print
Рассмотрим главное и наиболее действенное решение проблемы. Производитель оборудования исправил работу алгоритмов расчета скидок в релизе драйвера 1.0.0.365.
- Закроем программу 1С:Розница на рабочем месте кассира.
- Скачаем дистрибутив актуального драйвера Viki Print с официального сайта производителя или службы технической поддержки (версия должна быть не ниже
1.0.0.365).
- Запустим установку драйвера в операционной системе от имени Администратора.
- Запустим утилиту диагностики Фито и проверим, что связь с кассовым аппаратом устанавливается без ошибок, а текущий статус устройства — рабочий (смена закрыта или открыта, нет незавершенных документов).
Шаг 2. Корректное подключение компоненты в 1С:Розница
Проанализируем частую ошибку: после установки нового драйвера платформа 1С может продолжать использовать старую версию внешней компоненты, сохраненную во временных каталогах. Выполним правильную повторную инициализацию оборудования:
- Запустим платформу 1С от имени Администратора.
- Перейдем в раздел Администрирование, затем откроем Подключаемое оборудование.
- Проверим тип созданного устройства. Устройство должно быть добавлено именно как «ККТ с передачей данных», а не как устаревший «Фискальный регистратор».
- Если устройство уже было создано с типом устаревшего фискального регистратора, удалим его и настроим заново через категорию «ККТ с передачей данных».
- Откроем карточку экземпляра кассы, нажмем Настроить и выполним команду обновления или переустановки внешней компоненты. Убедимся, что информационная строка драйвера отображает версию не ниже
1.0.0.365.
- Выполним тест устройства по соответствующей кнопке для проверки связи.
Шаг 3. Очистка кэша библиотек
Если после обновления драйвер в 1С продолжает определяться как устаревший (например, сборка 360), очистим локальный кэш:
- Полностью завершим работу всех сеансов 1С на компьютере.
- Откроем каталог временных файлов пользователя через проводник Windows по адресу
%TEMP% и удалим содержимое папки.
- Проверим каталоги
%LOCALAPPDATA%\1C\1Cv8 и %APPDATA%\1C\1Cv8, удалив кэшированные файлы настроек и внешних компонент.
- Снова запустим 1С и повторим проверку версии драйвера в подключенном оборудовании.
Шаг 4. Настройка правил округления в маркетинговых акциях
Рассмотрим ситуацию, когда касса работает на базовой версии 1С, где невозможно скорректировать программный код распределения скидок. Чтобы исключить возникновение неделящихся копеек и предупредить блокировку фискального ядра, настроим поведение скидок штатным функционалом конфигурации:
- Перейдем в раздел Маркетинг и откроем Скидки (наценки, ограничения).
- Создадим дополнительное правило скидки с типом Округление суммы чека.
- Установим параметр округления до 1 рубля (или до 50 копеек) строго в пользу покупателя.
- Назначим данному правилу максимальный приоритет в группе скидок, чтобы округление применялось завершающим этапом ко всей сумме документа.
- При возможности перейдем от общих чековых скидок к построчным скидкам на конкретную номенклатуру либо к фиксированным акционным ценам. Это гарантирует совпадение цены каждой единицы товара с итоговой суммой строки.
Шаг 5. Проверка прошивки кассового ядра и версии БПО
Если обновление драйвера и настройка округлений не дали результата, проанализируем смежные компоненты кассового узла:
- Обновление прошивки Viki Print: старые микропрограммы фискальной платы содержали внутренние ошибки деления при расчете налоговых баз и скидок. Для обновления встроенного ПО следует обратиться в авторизованный сервисный центр производителя кассы.
- Обновление релиза 1С:Розница: релиз
2.2.5.25 использует раннюю редакцию Библиотеки подключаемого оборудования (БПО). В последующих обновлениях линейки 2.2 разработчики 1С значительно переработали алгоритмы передачи скидочных позиций и механизм разбиения копеек в XML-пакетах для современных онлайн-касс, поэтому обновление конфигурации до актуального релиза устраняет подобные конфликты на программном уровне.