При работе с современным кассовым оборудованием АТОЛ (например, модель 30Ф) пользователи часто сталкиваются с парадоксальной ситуацией: 1С:Бухгалтерия позволяет открыть и закрыть смену, тесты оборудования проходят успешно, но при попытке пробить чек система выдает критическую ошибку: «При подключении устройства произошла ошибка. Чек не напечатан на фискальном устройстве. Дополнительное описание: Кассовая смена не открыта». Это происходит даже в тех случаях, когда фактически смена на кассе активна.
В данной статье мы подробно разберем, почему возникает этот конфликт, проанализируем взаимосвязь драйверов 10-й серии с программными компонентами 1С и изучим пошаговый алгоритм устранения этой неисправности.
Основная причина кроется в несоответствии версий драйвера ККТ АТОЛ, интеграционной компоненты в самой 1С и требований Библиотеки подключаемого оборудования (БПО). Начиная с версии драйверов 10.5.0, производитель АТОЛ изменил формат обмена данными. Если ваша конфигурация 1С (например, 1С:Бухгалтерия 3.0) использует старую версию БПО, она не может корректно прочитать ответ от кассы. Программа отправляет запрос статуса, получает его в новом формате XML, «не понимает» его и по умолчанию считает, что смена закрыта.
Рассмотрим подробнее ключевые факторы, приводящие к сбою:
dll, которая не умеет работать с новыми протоколами.Прежде чем приступать к установке нового ПО, нам необходимо подготовить рабочее место. Проанализируем ситуацию: если мы просто обновим драйвер поверх старого, велика вероятность сохранения ошибки из-за «мусора» в конфигурационных файлах.
Выполним следующие действия:
%AppData%\1C\1Cv8\ (папки с длинными именами-идентификаторами).Многие пользователи ошибочно полагают, что установки драйвера АТОЛ 10.х в операционную систему достаточно. На самом деле, 1С работает через специальный архив-компоненту. Выясним, как правильно ее установить.
Рассмотрим пошагово процесс загрузки нового драйвера в базу:
Перейдем в раздел Администрирование — Подключаемое оборудование. Далее выберем пункт Драйверы оборудования.
В открывшемся списке найдем драйвер АТОЛ 10.х. Нам необходимо создать новый элемент или обновить существующий, используя архив, поставляемый производителем (обычно это файл типа Atol_KKT_10.zip). Обратите внимание: в этом архиве содержатся библиотеки, соответствующие требованиям БПО версии 2.5 и выше.
Важный нюанс: Если вам требуется печать ИНН и наименования покупателя в чеке (согласно ФФД 1.05/1.1), используйте компоненты не ниже версии 10.5, а лучше 10.8 или 10.9, так как в версии 10.5.0 наблюдались внутренние баги при передаче статуса смены.
После того как компонента загружена, нам нужно «перевязать» наше оборудование к новому драйверу. Проанализируем настройки в разделе «Подключаемое оборудование»:
Если после обновления драйверов ошибка «Смена не открыта» сохраняется, проанализируем состояние информационной базы. В 1С существует регистр сведений КассовыеСмены, где хранится программный статус кассы.
Иногда возникает рассинхрон: на кассе (в «железе») смена открыта, а в 1С документ КассоваяСмена отсутствует или находится в статусе «Закрыта». В этом случае 1С блокирует пробитие чека, считая операцию недопустимой.
Рассмотрим, как исправить эту ситуацию:
Попробуем открыть смену заново через меню Продажи — Кассовые смены — Создать (Открыть смену). Если система ругается, что смена уже открыта на ККТ, можно включить в настройках драйвера (в 1С) опцию «Автоматическое открытие смены». При этой настройке 1С при первой попытке пробития чека сама создаст нужный документ в базе, если увидит, что ФР уже готов к работе.
Часто проблема кроется в том, что в справочнике Склады или Торговые точки привязана одна карточка оборудования, а фактически используется другая. Посмотрим на этот момент внимательнее:
Проверьте, какой именно склад выбран в документе (Реализация или Поступление наличных). Перейдите в настройки этого склада и убедитесь, что в поле «Подключаемое оборудование» выбрана именно та новая карточка ККТ, которую мы создали на Шаге 3. Если там указана старая «отключенная» касса — ошибка «Смена не открыта» будет преследовать вас бесконечно.
Подводя итог, отметим, что решение проблемы всегда комплексное. Недостаточно просто обновить драйвер в Windows. Для стабильной работы связки «1С + АТОЛ» необходимо:
.zip) внутри 1С.Соблюдение этого алгоритма позволит вам избежать простоев на кассовой зоне и обеспечит корректную передачу всех необходимых тегов (включая ИНН покупателя) в налоговую инспекцию.