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