Почему раз в две недели зависает касса АТОЛ при закрытии смены в 1С:Управление торговлей 11.3 и как это исправить?

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

Проанализируем распространенную техническую проблему, с которой сталкиваются пользователи конфигурации 1С:Управление торговлей 11.3 при эксплуатации фискальных регистраторов АТОЛ. Кассовый аппарат некоторое время работает без нареканий, однако с периодичностью в пару недель при процедуре закрытия смены 1С выдает сообщение о невозможности штатно завершить операцию и предлагает закрыть смену «все равно» или отказаться. Если оператор выбирает закрытие «все равно», последующий запуск новой смены из программы блокируется, несмотря на то, что касса остается доступной для проверки и печати тестового чека.

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

Разберем основные факторы, приводящие к регулярным сбоям кассового оборудования при длительной эксплуатации:

  1. Рассинхронизация статуса смены между 1С и ККТ: Когда пользователь соглашается на предложение 1С закрыть смену насильно, документ Кассовая смена в базе данных меняет статус на «Закрыта». При этом фискальный накопитель (ФН) команду закрытия не получает из-за обрыва связи или превышения таймаута. При попытке открыть новую смену 1С отправляет команду в ККТ, но касса возвращает ошибку, так как смена в ФН все еще открыта или превысила допустимый 24-часовой лимит.
  2. Длительная непрерывная работа ККТ: Онлайн-кассы разных производителей (АТОЛ, Штрих, Вики) при отсутствии периодической перезагрузки накопляют ошибки сессий связи с ОФД и фискальным накопителем, что приводит к зависанию оборудования во время многошаговых процедур.
  3. Режим энергосбережения портов Windows: По умолчанию операционная система через определенные интервалы времени может переводить виртуальный COM-порт кассы или USB-концентратор в спящий режим для экономии энергии, что приводит к потере пакетов данных в момент снятия Z-отчета.
  4. Рассогласование времени (Time Drift): Системное время компьютера и внутренние часы ККТ со временем могут расходиться, из-за чего касса блокирует фискальные операции.
  5. Незавершенный чек в памяти устройства: Если ранее при печати чека произошел обрыв ленты или сбой питания, документ остался в кассе недопечатанным, что делает невозможным закрытие смены до аннулирования этой операции.

Пошаговое решение: выравнивание статусов смены

Рассмотрим два сценария устранения расхождения в зависимости от того, где именно зависла смена.

Сценарий 1: Смена закрыта в 1С, но осталась открытой в ККТ

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

  1. Полностью закроем программу 1С на рабочем месте кассира.
  2. Запустим сервисную утилиту «Тест драйвера ККТ» из состава ДТО АТОЛ.
  3. Установим флаг «Включено» в правой верхней части окна утилиты для связи с устройством.
  4. Перейдем в раздел «Отчеты», выберем тип отчета «0 — Отчет о закрытии смены» и нажмем кнопку «Сформировать отчет». Касса распечатает Z-отчет и закроет смену в фискальном накопителе.
  5. Снимем флаг «Включено», закроем утилиту драйвера, запустим 1С и откроем новую смену в штатном режиме.

Сценарий 2: Смена закрыта в ККТ, но осталась открытой в 1С

Если касса сняла Z-отчет, но в 1С документ Кассовая смена остался в открытом состоянии, выполним выравнивание базы данных:

  1. В 1С откроем обработку Групповое изменение реквизитов.
  2. Выберем объект Кассовая смена и настроим отбор по текущей незакрытой смене.
  3. Изменим значение реквизита Статус на «Закрыта», а также заполним реквизиты даты и времени окончания смены.
  4. Проведем изменения и штатно откроем новую кассовую смену из 1С.

Рекомендации по профилактике и настройке системы

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

  1. Периодическая перезагрузка ККТ: Введем в регламент кассиров обязательное физическое выключение и повторное включение кассового аппарата (тумблером питания) перед началом работы или после завершения смены.
  2. Отключение экономии энергии портов: В Windows зайдем в «Диспетчер устройств», откроем свойства USB-концентраторов и виртуального COM-порта кассы. На вкладке «Управление питанием» снимем флаг «Разрешить отключение этого устройства для экономии энергии».
  3. Увеличение таймаута в 1С: В разделе «Подключаемое оборудование» откроем параметры кассы и увеличим значение поля Таймаут, чтобы 1С ожидала ответа от кассы дольше при задержках отправки данных в ОФД.
  4. Обновление драйвера: Перейдем с устаревших драйверов серии 8.х на актуальную версию ДТО 10.х, при необходимости обновив библиотеку подключаемого оборудования (БПО) в 1С.
← На главную