Почему ККТ АТОЛ не печатает чеки из 1С при успешной передаче данных в ОФД?

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

Часто возникает ситуация, когда кассовое оборудование успешно проходит тесты в утилитах от производителя, корректно передает данные в ОФД, но при пробитии чека из 1С бумажный носитель не выходит из принтера. Разберем, почему это происходит и как устранить данную проблему, основываясь на анализе работы типовых механизмов 1С.

Первичная диагностика: разделение ответственности

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

  1. Проверим работу ККТ через Тест драйвера ККМ. Запустим «Отчет о состоянии ККТ» или попробуем пробить чек продажи. Если принтер печатает, значит, настройки порта, скорости и Com-порта верны.
  2. Убедимся, что 1С видит устройство. В справочнике Подключаемое оборудование статус устройства должен быть «Подключено».
  3. Проверим наличие связи с ОФД. Если чеки улетают в облако, значит, касса исправна и фискальный накопитель функционирует штатно.

Анализ логики формирования чека в 1С:УХ

В современных конфигурациях 1С, таких как «Управление холдингом», логика печати чека тесно связана с механизмом отправки электронных чеков. Рассмотрим фрагмент типового кода, который часто становится «камнем преткновения»:


НастройкиОтправкиСообщений = Новый Структура("ОтправлятьEmail, ОтправлятьSMS, ПечататьЧек");
ЗаполнитьЗначенияСвойств(НастройкиОтправкиСообщений, Объект);
Если Объект.ОтправлятьEmail ИЛИ Объект.ОтправлятьSMS Тогда
    ПараметрыОперацииФискализацииЧека.Электронно = НЕ Объект.ПечататьЧек;
КонецЕсли;

Суть проблемы: Если в документе или настройках покупателя указан адрес Email или номер телефона для SMS, система автоматически выставляет признак Электронно = Истина. При этом физическая печать документа блокируется параметром НЕ Объект.ПечататьЧек. Если этот флаг не установлен корректно в пользовательском интерфейсе, 1С отправит на кассу команду, исключающую физический вывод чека на бумагу.

Пошаговое решение проблемы

Если диагностика подтвердила, что касса исправна, но чеки не выходят, следуем этому алгоритму:

  1. Проверка настроек в карточке ККТ: Зайдем в раздел Подключаемое оборудование. Откроем настройки конкретного экземпляра ККТ. Внимательно проверим наличие галочки Печатать чек. Иногда после обновления драйверов или платформы эти настройки могут сбрасываться или требовать принудительного пересохранения.
  2. Настройка правил печати в продажах: Проверим настройки «Продаж» в конфигурации. В ряде версий есть опция «Не печатать чек на ККТ при отправке электронного чека». Убедимся, что она выключена, если наличие бумажного чека для вас обязательно.
  3. Анализ параметров ПараметрыОперацииФискализацииЧека: Если вы имеете доступ к конфигуратору, используйте отладчик. Установите точку останова в месте формирования чека и проверьте значение переменной Объект.ПечататьЧек. Если она имеет значение Ложь, чек напечатан не будет.
  4. Обновление библиотек БПО: Конфликт версий Драйвера АТОЛ и Библиотеки подключаемого оборудования (БПО) — частая причина «тихих» ошибок. Убедитесь, что версия драйвера (например, 10.10.7.0) совместима с версией БПО, установленной в вашей конфигурации. Рекомендуется скачать актуальную обработку обслуживания с портала 1С.
  5. Регистрация оборудования «с нуля»: Если ничего не помогает, удалите кассу из справочника Подключаемое оборудование, перезапустите 1С и добавьте ее заново. Это позволяет сбросить «зависшие» настройки параметров обмена, хранящиеся в ХранилищеНастроекДанныхФорм.

Особые случаи: Маркированные товары

При использовании ФФД 1.2 требования к печати чека ужесточаются. Если в чеке содержится маркированный товар, касса ожидает подтверждения от системы маркировки «Честный ЗНАК». Если ответ от сервера не получен или содержит ошибки, 1С может блокировать печать во избежание нарушения закона. В этом случае проверьте корректность обмена с ИС МП (Информационной системой маркировки продукции) и корректность заполнения кода маркировки в карточке товара.

Заключение: Большинство проблем с «невидимой» печатью решается проверкой галочек в настройках оборудования и обновлением типовых обработок обслуживания до актуальных версий. Не забывайте использовать Тест драйвера как независимый инструмент контроля: если он печатает, значит, все вопросы стоит адресовать исключительно коду 1С и настройкам конкретного рабочего места.

← На главную