Что делать, если зависла смена на ККТ Дримкас (Вики Принт) при работе с 1С?

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

При активных розничных продажах в любой торговой точке рано или поздно возникает неприятная техническая ситуация: при попытке открыть кассовую смену в 1С:Управление торговлей система выдает критическую ошибку:

При открытии смены произошла ошибка. Смена не открыта на фискальном устройстве. Дополнительное описание: При выполнении операции произошла ошибка: Смена уже открыта

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

Почему возникает рассинхронизация смен между 1С и ККТ

Основная причина описываемой ошибки — это несовпадение логического статуса смены в базе данных 1С и физического статуса в памяти фискального накопителя (ФН) и ККТ. Это может произойти по разным причинам:

  1. Внезапное отключение электроэнергии или обрыв интерфейсного кабеля в момент завершения кассовой смены.
  2. Сбой в работе службы передачи данных в ОФД или зависание службы виртуальных COM-портов.
  3. Попытка кассира закрыть смену, когда в ККТ закончилась чековая бумага: фискальный документ сформировался в памяти ФН, но 1С не получила подтверждения об успешном закрытии и заблокировала дальнейшие действия.
  4. Истечение 24-часового лимита открытой смены. Согласно законодательству РФ (54-ФЗ), фискальный накопитель автоматически блокирует формирование кассовых чеков, если с момента открытия смены прошло более суток. При этом ККТ переходит в режим ожидания Z-отчета, а 1С пытается выполнить операцию открытия новой смены, вызывая конфликт статусов.

Давайте вместе разберем детальный план действий по восстановлению работоспособности кассового узла.

Шаг 1. Анализируем состояние в 1С и ККТ

Прежде чем приступать к радикальным сервисным операциям, нам необходимо выяснить текущие статусы в обеих системах. Проанализируем два возможных сценария:

Сценарий А: В информационной базе 1С смена логически закрыта (сформирован и проведен документ «Отчет о розничных продажах»), но на физическом устройстве Вики Принт смена осталась открытой (более 24 часов). В этом случае в 1С никаких корректировок делать не нужно. Наша задача — принудительно закрыть смену на кассовом аппарате через сервисную утилиту, после чего штатно открыть новую смену из интерфейса РМК 1С.

Сценарий Б: В 1С смена числится открытой, и на кассовом аппарате она тоже открыта сверх лимита. В этом случае сначала необходимо закрыть смену физически на ККТ, а затем провести процедуру технического закрытия смены внутри программы 1С (при необходимости временно отключив кассовый аппарат в настройках подключаемого оборудования, чтобы закрыть смену в базе без обращения к физическому ФН). Для этой задачи можно использовать обработку для закрытия кассовой смены вручную.

Шаг 2. Закрытие смены через сервисную утилиту Fito

Основным инструментом для работы с кассами линейки Дримкас является утилита Fito. Часто администраторы сталкиваются с тем, что при переходе в меню Тестирование → Печать отчетов → Печать Z-отчета (отчета о закрытии смены) ККТ никак не реагирует на нажатие кнопки «Выполнить».

Выясним причину этого поведения. Для успешного формирования Z-отчета через низкоуровневые команды ККТ требует обязательного заполнения реквизита «Имя оператора» (тег 1021). Если это поле остается пустым, прошивка ККТ молча отклоняет команду без вывода предупреждений на экран ПК.

Выполним следующие действия:

  1. Запустим утилиту Fito и проверим подключение к ККТ.
  2. Перейдем в раздел Тестирование → Печать отчетов.
  3. Выберем пункт «Печать Z-отчета».
  4. В поле «Имя оператора» (или «Имя кассира») обязательно впишем строковое значение, например, Администратор или ФИО текущего кассира.
  5. Если утилита запрашивает пароль доступа, введем стандартный пароль администратора для ККТ Вики Принт (по умолчанию поле оставляют пустым, либо вводят значения PIRS, 1, 22 или 0000).
  6. Нажмем кнопку «Выполнить». Устройство должно распечатать отчет о закрытии смены, после чего флаг блокировки 24 часов снимется.

Шаг 3. Принудительный сброс и синхронизация памяти ККТ и ФН

Бывают сложные случаи, когда стандартное закрытие смены в Fito выдает ошибку рассинхронизации данных в ФН и энергонезависимой памяти ККТ (NVR). В таких ситуациях нам поможет принудительная установка флага открытой смены через низкоуровневый ввод команд:

  1. Перейдем в меню Тестирование → Ручной ввод команды.
  2. В поле ввода команды укажем код команды: 23. Она отвечает за принудительную установку флага открытой смены во внутреннем процессоре кассы.
  3. В параметрах команды (обычно это Параметр 1) укажем имя кассира: Администратор.
  4. Нажмем кнопку «Выполнить». ККТ запишет во временную память признак того, что смена корректно открыта и готова к закрытию.
  5. Сразу после этого перейдем обратно в меню Печать отчетов → Печать Z-отчета, укажем имя оператора и выполним закрытие. Смена успешно закроется одновременно и в ФН, и в памяти процессора кассы.

Шаг 4. Аварийное восстановление NVR и разблокировка скрытых разделов

Если рассинхронизация зашла слишком далеко и ККТ выдает ошибку «Аварийное восстановление данных», стандартные функции Fito могут оказаться заблокированы. Для разблокировки сервисного режима выполним следующие шаги:

  1. Полностью закроем утилиту Fito.
  2. Перейдем в каталог, куда установлена утилита (например, C:\Program Files\Fito\), и найдем файл конфигурации Fito.ini (или файл вида Fito_2.x.x.ini).
  3. Откроем этот файл с помощью любого текстового редактора (например, Блокнота).
  4. Найдем секцию [Common] и добавим в нее строчку специального инженерного доступа:

[Common]
ServAccess=767
  1. Сохраним изменения в файле и запустим утилиту Fito заново.
  2. Обратим внимание на меню: в интерфейсе программы появятся новые вкладки сервисного инженера.
  3. Перейдем по пути: Сервис → Проверка NVR.
  4. Нажмем кнопку «Считать», затем выберем «Умолчание» и нажмем «Записать».
  5. Перезагрузим ККТ по питанию (выключим и включим тумблером на корпусе). После выполнения этой процедуры память процессора очистится от зависших некорректных флагов, и мы сможем штатно закрыть смену.

Шаг 5. Отключение контроля бумажной ленты при ошибках печати

Иногда Z-отчет не может распечататься из-за того, что на кассе настроена обязательная печать контрольной ленты (электронного журнала), объем которой превышает допустимые размеры или физическую длину рулона бумаги. Изменим эти параметры:

  1. В утилите Fito зайдем в раздел Установка параметров → Установка параметров кассы.
  2. Обязательно нажмем кнопку «Считать» в нижней части окна, чтобы загрузить текущую конфигурацию устройства.
  3. Найдем параметры, отвечающие за печать отчетов, и снимем флажки с опций: «Ведение контрольной ленты» и «Автоматическая печать контрольной ленты перед Z-отчетом».
  4. Нажмем кнопку «Записать» для отправки настроек в ККТ.
  5. Повторим процедуру снятия Z-отчета.

Шаг 6. Разрешение конфликтов COM-портов и службы ComProxy

Частой проблемой при работе с сервисным софтом Дримкас является невозможность установить связь между Fito и ККТ. Программа выдает ошибку занятости порта. Это связано с тем, что кассы Вики Принт общаются с ОФД и компьютером через службу виртуальных портов ComProxy (или VikiDriver), которая монопольно захватывает COM-порт устройства.

Рассмотрим порядок действий для временного освобождения порта:

  1. Закроем программу 1С на рабочем компьютере кассира.
  2. Откроем Диспетчер задач Windows, перейдем на вкладку «Службы».
  3. Найдем в списке службу ComProxy (или службы, содержащие в названии Viki, Dreamkas, SKBKontur).
  4. Нажмем правой кнопкой мыши по службе и выберем пункт «Остановить».
  5. Запустим утилиту Fito, настроим параметры подключения на освободившийся COM-порт и проведем все необходимые манипуляции по закрытию смены.
  6. Важно: После завершения работ в Fito обязательно закроем утилиту и вновь запустим остановленную службу ComProxy в Диспетчере задач. Если этого не сделать, касса не сможет отправлять пробитые чеки в ОФД, а 1С не увидит фискальный регистратор при запуске.

Шаг 7. Завершение синхронизации смен в 1С

После того как смена успешно закрылась на кассовом аппарате и распечатался физический Z-отчет, вернемся в 1С:

  1. Запустим 1С:Управление торговлей.
  2. Перейдем в раздел Продажи → Кассовые смены.
  3. Найдем зависшую смену. Если ее статус числится как «Открыта», попробуем нажать кнопку «Закрыть смену».
  4. Если система выдает ошибку связи (так как касса уже фактически закрыта), временно перейдем в НСИ и администрирование → РМК и оборудование → Подключаемое оборудование. Снимем флажок активности с нашего фискального регистратора или временно установим тип оборудования «Эмуляция».
  5. Проведем документ закрытия смены в 1С в ручном ("техническом") режиме. Смена примет статус «Закрыта», и создастся итоговый «Отчет о розничных продажах».
  6. Вернем настройки подключаемого оборудования в исходное состояние (активируем реальную ККТ Вики Принт).
  7. Перейдем в РМК и штатно откроем новую рабочую смену. Физическая касса и база данных 1С теперь синхронизированы и готовы к корректной работе.

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

← На главную