Как настроить Viki Print 57Ф в 1С:Управление торговлей и исправить ошибки при печати чеков со скидками

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

При работе с контрольно-кассовой техникой (ККТ) Viki Print 57Ф пользователи часто сталкиваются с ситуацией, когда чеки с полной оплатой пробиваются корректно, но при попытке применить скидку возникает ошибка или документ вовсе не выводится на печать. Рассмотрим подробно, как перевести устройство на современный стандарт работы «ККТ с передачей данных», устранить ошибки установки драйвера и синхронизировать настройки систем налогообложения.

Причины возникновения проблем со скидками

В старых версиях драйверов, которые определяли устройство как «Фискальный регистратор», механизмы расчета скидок часто конфликтовали с внутренним математическим округлением кассы. Разберем ситуацию: 1С рассчитывает сумму скидки по своей логике, а прошивка ККТ ожидает передачи данных в строго определенном формате. Если итоговая сумма строк не совпадает с итогом чека хотя бы на одну копейку, касса блокирует операцию. Для корректной работы современных онлайн-касс в 1С:Управление торговлей 11 необходимо использовать тип оборудования «ККТ с передачей данных».

Переход на драйвер ККТ с передачей данных

Если вы используете старый тип подключения, первым шагом будет установка актуального драйвера от производителя (Дримкас). Однако часто при попытке смены типа оборудования возникает ошибка Метод объекта не обнаружен (ПолучитьПараметрыККТ). Проанализируем причину: это происходит из-за несоответствия версии Библиотеки подключаемого оборудования (БПО) в вашей конфигурации и версии установленного драйвера. Метод ПолучитьПараметрыККТ является обязательным для новых версий БПО. Если ваша 1С (например, 11.3.4.103) не обновлялась долгое время, а драйвер вы скачали самый свежий, может возникнуть конфликт интерфейсов.

Устранение ошибки установки внешней компоненты

Часто при попытке обновить драйвер система выдает сообщение: «Установка внешней компоненты не выполнена!». Выясним причину: 1С не может корректно перезаписать библиотеку в системных папках из-за ограничений прав доступа или блокировки файла другим процессом. Выполним следующие действия для исправления:

  1. Полностью закроем все сеансы 1С.
  2. Перейдем в каталог локального кэша пользователя. Обычно он находится по пути: %AppData%\Roaming\1C\1cv8\ExtCompT\ (или 1cv82 для старых версий).
  3. Удалим все файлы, связанные с драйвером DKViki.
  4. Запустим 1С от имени администратора.
  5. В разделе «Подключаемое оборудование» добавим новый драйвер из файла (zip-архива), предоставленного производителем.
  6. Установим минимальный уровень контроля учетных записей (UAC) в настройках Windows, если ошибка сохраняется.

Синхронизация систем налогообложения (СНО)

Одной из самых частых причин ошибки «Некорректный формат или параметры команды» является несовпадение СНО в настройках ККТ и в карточке организации в 1С. Посмотрим, как это проверить:

В процессе фискализации кассы (через утилиту Fito) указывается список доступных систем налогообложения. Если касса зарегистрирована, например, на «УСН доход» и «ЕНВД», а в 1С в настройках торговой точки или организации указана только «УСН доход», при попытке пробить чек касса может вернуть ошибку формата. Проанализируем настройки:

  1. Откроем карточку организации в 1С и проверим вкладку «Учетная политика».
  2. Убедимся, что в настройках ККМ в 1С выбрана та же система, которая является основной в кассе.
  3. Если организация использует несколько СНО, они обязательно должны быть отмечены при фискализации устройства.

Настройка связи через ComProxy или Dreamkas Drive

Устройства Viki Print часто подключаются через виртуальный COM-порт. Для стабильной передачи данных в ОФД используется служба ComProxy (на базе Java) или современная утилита Dreamkas Drive. Разберем нюансы настройки:

Если используется ComProxy, важно убедиться, что служба запущена и занимает правильный порт (например, COM10). Проверим это через диспетчер устройств. Если служба не запущена, передача данных в налоговую и печать чеков из 1С будет нестабильной. Мы рекомендуем перейти на Dreamkas Drive, так как эта утилита более стабильна и лучше интегрируется с современными ОС Windows.

Проблема разрядности платформы 1С

Многие драйверы для оборудования Viki Print исторически разрабатывались под 32-битную архитектуру. Разберем ситуацию: если вы используете 64-разрядный клиент 1С, компонента может не загрузиться. Хотя современные драйверы «Дримкас» поддерживают технологию Native API (которая универсальна для x86 и x64), при возникновении проблем с регистрацией DLL стоит попробовать запустить 32-разрядный клиент 1С. В большинстве случаев это снимает вопросы совместимости библиотек.

Обработка скидок в настройках драйвера

Чтобы окончательно решить проблему со скидками, проанализируем настройки самого драйвера внутри 1С. Перейдем в настройки подключенного оборудования и найдем флаг «Рассчитывать и печатать цену товара с учетом всех налогов и скидок» (название может варьироваться в зависимости от версии БПО). Рассмотрим два режима:

  1. Если флаг включен: 1С передает в кассу уже готовую цену со скидкой. Это самый надежный способ, так как кассе не нужно выполнять сложные математические расчеты, она просто фиксирует факт продажи по указанной цене.
  2. Если флаг выключен: 1С передает базовую цену и процент скидки, а касса сама пытается вычислить итог. Именно в этом режиме чаще всего возникают «ошибки формата» из-за разницы в округлении копеек.

Рекомендуется использовать первый вариант — передачу чистого итога по каждой позиции.

Пример диагностики через код 1С

Если нам необходимо программно проверить, поддерживает ли драйвер нужные методы, мы можем использовать следующий фрагмент кода для анализа доступности компоненты:


// Пример проверки загрузки внешней компоненты ККТ
ИмяПути = "ОбщийМакет.ДрайверДримкасФискальныеРегистраторы"; 
// Или путь к установленному файлу
РезультатЗагрузки = ПодключитьВнешнююКомпоненту("Объект.Драйвер");

Если РезультатЗагрузки Тогда
    ДрайверОбъект = Новый("AddIn.VikiPrint.Viki_Print_57");
    Попытка
        ПараметрыККТ = "";
        // Проверяем наличие метода, вызывающего ошибки в старых БПО
        ДрайверОбъект.ПолучитьПараметрыККТ(ПараметрыККТ);
        Сообщить("Связь с кассой установлена успешно");
    Исключение
        Сообщить("Метод ПолучитьПараметрыККТ не поддерживается данной версией драйвера: " + ОписаниеОшибки());
    КонецПопытки;
Иначе
    Сообщить("Не удалось загрузить компоненту драйвера!");
КонецЕсли;

Итоги настройки

Для стабильной работы Viki Print 57Ф в 1С:Управлении торговлей мы должны обеспечить выполнение трех условий: актуальный тип оборудования («ККТ с передачей данных»), полное соответствие систем налогообложения и прав на запись в системные папки 1С для регистрации компонент. После выполнения очистки кэша ExtCompT и правильной настройки передачи скидок, устройство начинает корректно печатать все типы чеков, включая ПКО со сложными расчетами.

← На главную