При активных розничных продажах в любой торговой точке рано или поздно возникает неприятная техническая ситуация: при попытке открыть кассовую смену в 1С:Управление торговлей система выдает критическую ошибку:
При открытии смены произошла ошибка. Смена не открыта на фискальном устройстве. Дополнительное описание: При выполнении операции произошла ошибка: Смена уже открыта
Если мы обратимся к сервисной утилите Fito, то увидим в статусе устройства взведенные флаги: «смена открыта» и одновременно «смена открыта более 24 часов». При этом обычные попытки закрыть смену через 1С или стандартными кнопками в интерфейсе драйвера ни к чему не приводят — устройство игнорирует команды, а Z-отчет не печатается. В этой статье мы подробно разберем, почему возникает эта проблема, и рассмотрим пошаговые алгоритмы вывода кассового аппарата Дримкас (Вики Принт) из «зависшего» состояния. Для устранения подобных коллизий можно использовать расширение для синхронизации статуса смены 1С и ККМ.
Основная причина описываемой ошибки — это несовпадение логического статуса смены в базе данных 1С и физического статуса в памяти фискального накопителя (ФН) и ККТ. Это может произойти по разным причинам:
Давайте вместе разберем детальный план действий по восстановлению работоспособности кассового узла.
Прежде чем приступать к радикальным сервисным операциям, нам необходимо выяснить текущие статусы в обеих системах. Проанализируем два возможных сценария:
Сценарий А: В информационной базе 1С смена логически закрыта (сформирован и проведен документ «Отчет о розничных продажах»), но на физическом устройстве Вики Принт смена осталась открытой (более 24 часов). В этом случае в 1С никаких корректировок делать не нужно. Наша задача — принудительно закрыть смену на кассовом аппарате через сервисную утилиту, после чего штатно открыть новую смену из интерфейса РМК 1С.
Сценарий Б: В 1С смена числится открытой, и на кассовом аппарате она тоже открыта сверх лимита. В этом случае сначала необходимо закрыть смену физически на ККТ, а затем провести процедуру технического закрытия смены внутри программы 1С (при необходимости временно отключив кассовый аппарат в настройках подключаемого оборудования, чтобы закрыть смену в базе без обращения к физическому ФН). Для этой задачи можно использовать обработку для закрытия кассовой смены вручную.
Основным инструментом для работы с кассами линейки Дримкас является утилита Fito. Часто администраторы сталкиваются с тем, что при переходе в меню Тестирование → Печать отчетов → Печать Z-отчета (отчета о закрытии смены) ККТ никак не реагирует на нажатие кнопки «Выполнить».
Выясним причину этого поведения. Для успешного формирования Z-отчета через низкоуровневые команды ККТ требует обязательного заполнения реквизита «Имя оператора» (тег 1021). Если это поле остается пустым, прошивка ККТ молча отклоняет команду без вывода предупреждений на экран ПК.
Выполним следующие действия:
Тестирование → Печать отчетов.Администратор или ФИО текущего кассира.PIRS, 1, 22 или 0000).Бывают сложные случаи, когда стандартное закрытие смены в Fito выдает ошибку рассинхронизации данных в ФН и энергонезависимой памяти ККТ (NVR). В таких ситуациях нам поможет принудительная установка флага открытой смены через низкоуровневый ввод команд:
Тестирование → Ручной ввод команды.23. Она отвечает за принудительную установку флага открытой смены во внутреннем процессоре кассы.Администратор.Печать отчетов → Печать Z-отчета, укажем имя оператора и выполним закрытие. Смена успешно закроется одновременно и в ФН, и в памяти процессора кассы.Если рассинхронизация зашла слишком далеко и ККТ выдает ошибку «Аварийное восстановление данных», стандартные функции Fito могут оказаться заблокированы. Для разблокировки сервисного режима выполним следующие шаги:
C:\Program Files\Fito\), и найдем файл конфигурации Fito.ini (или файл вида Fito_2.x.x.ini).[Common] и добавим в нее строчку специального инженерного доступа:
[Common]
ServAccess=767
Сервис → Проверка NVR.Иногда Z-отчет не может распечататься из-за того, что на кассе настроена обязательная печать контрольной ленты (электронного журнала), объем которой превышает допустимые размеры или физическую длину рулона бумаги. Изменим эти параметры:
Установка параметров → Установка параметров кассы.Частой проблемой при работе с сервисным софтом Дримкас является невозможность установить связь между Fito и ККТ. Программа выдает ошибку занятости порта. Это связано с тем, что кассы Вики Принт общаются с ОФД и компьютером через службу виртуальных портов ComProxy (или VikiDriver), которая монопольно захватывает COM-порт устройства.
Рассмотрим порядок действий для временного освобождения порта:
ComProxy (или службы, содержащие в названии Viki, Dreamkas, SKBKontur).ComProxy в Диспетчере задач. Если этого не сделать, касса не сможет отправлять пробитые чеки в ОФД, а 1С не увидит фискальный регистратор при запуске.После того как смена успешно закрылась на кассовом аппарате и распечатался физический Z-отчет, вернемся в 1С:
Продажи → Кассовые смены.НСИ и администрирование → РМК и оборудование → Подключаемое оборудование. Снимем флажок активности с нашего фискального регистратора или временно установим тип оборудования «Эмуляция».Используя приведенные пошаговые сценарии, мы сможем оперативно диагностировать и устранять любые зависания смен на фискальной технике Дримкас без потери данных о продажах и без необходимости обращения в платный сервисный центр.