В процессе автоматизации массовых платежей, например, в сфере ЖКХ, где часто требуется формировать платежный документ для управляющих компаний, возникает задача экономии кассовой ленты. При отправке тысяч чеков в реестре печать каждого документа на бумаге становится нецелесообразной и затратной. Если вы ищете способы оптимизации расходов на оборудование, такие как печать на принтере АТОЛ ККТ с нескольких рабочих мест, и перешли на использование ККТ Атол 11Ф (особенно на Платформе 5.0), вы могли столкнуться с ситуацией, когда флаг «Не печатать чек» в 1С игнорируется устройством. Рассмотрим подробно, как решить эту проблему программно и на уровне настроек оборудования.
Для того чтобы касса поняла команду на формирование только электронного чека, необходимо передать соответствующий параметр в объект драйвера перед открытием чека. В современных версиях драйвера Атол (ДТО 10) за это отвечает параметр LIBFPTR_PARAM_RECEIPT_ELECTRONICALLY. Разберем на примере кода, как это реализовать в модуле интеграции с ККТ.
Проанализируем фрагмент кода, который позволяет переключить режим формирования чека:
// Устанавливаем параметры оператора (кассира)
FR.setParam(1021, Кассир);
FR.operatorLogin();
// Указываем тип чека (например, Приход)
FR.setParam(FR.LIBFPTR_PARAM_RECEIPT_TYPE, FR.LIBFPTR_RT_SELL);
// Проверяем наличие контактных данных для электронного чека
ЭлЯщик = СокрЛП(Контрагент.ЭлПочта);
Если ЭлЯщик <> "" Тогда
// Включаем признак электронного чека (печать на бумаге будет подавлена)
FR.setParam(FR.LIBFPTR_PARAM_RECEIPT_ELECTRONICALLY, Истина);
// Обязательно передаем Тег 1008 (адрес покупателя)
FR.setParam(1008, ЭлЯщик);
// Открываем чек
FR.openReceipt();
Сообщить("Чек будет отправлен на почту: " + ЭлЯщик);
Иначе
// Если почты нет, открываем обычный чек с печатью
FR.openReceipt();
КонецЕсли;
Важный нюанс: Обратите внимание на использование параметра 1008. Согласно требованиям ФФД, включая актуальный разрешительный режим на кассах и правила Честного Знака, касса не имеет права формировать электронный чек без указания адресата (Email или номер телефона). Если этот тег не заполнен, драйвер проигнорирует команду LIBFPTR_PARAM_RECEIPT_ELECTRONICALLY и распечатает бумажный документ.
Даже если программный код написан верно, ККТ Атол может продолжать печать. В устройствах на Платформе 5.0 (прошивки 5.12.х и выше) функционал отключения печатной формы (ПФ) вынесен в отдельную платную лицензию. Выясним, как проверить ее наличие.
Проанализируем ситуацию, когда лицензия в списке есть, но стоит статус «Действует: Нет». Это часто встречается на новых аппаратах. Причина заключается в переходе производителя на сервисную модель «Атол Connect». Лицензия на отключение печати теперь часто привязана к активной подписке на обновления. Если подписка не оплачена или касса не имеет связи с сервером Атол для валидации ключей, функционал блокируется. В этом случае программные команды из 1С будут игнорироваться аппаратом.
Если лицензия активна, но 1С все равно инициирует печать, попробуем изменить настройки напрямую в памяти кассы. Рассмотрим шаги для принудительной настройки через Тест драйвера:
Если после записи параметров касса выдает ошибку, это прямое подтверждение отсутствия необходимой лицензии или несовместимости текущей версии прошивки с данной функцией. Для детального анализа ошибок в работе устройства может потребоваться чтение логов ККМ АТОЛ.
В специализированных решениях, таких как «1С: Учет в управляющих компаниях ЖКХ, ТСЖ и ЖСК» от разработчика Рарус, используется собственная подсистема работы с торговым оборудованием. Рассмотрим, на что стоит обратить внимание:
Во-первых, проверьте версию компоненты fptr10.dll, которая зарегистрирована в системе. Для корректной обработки логических параметров (Boolean) в драйвере 10 рекомендуется использовать версию не ниже 10.10.x.
Во-вторых, в настройках рабочего места кассира (РМК) или в настройках параметров учета ЖКХ часто присутствует флаг «Отправлять чеки на электронную почту». Убедитесь, что при его включении в коде обработки действительно вызывается метод установки параметра LIBFPTR_PARAM_RECEIPT_ELECTRONICALLY. В некоторых релизах Рарус этот параметр может передаваться некорректно, и может потребоваться небольшая доработка внешней обработки печати или расширение кода.
Проанализируем основные причины неудачи:
Истина через COM-объект или внешнюю компоненту 1С может передать число 1 вместо логического значения, что драйвер Атол иногда воспринимает некорректно.Таким образом, для успешного отключения печати на Атол 11Ф необходимо обеспечить связку: правильный код в 1С (с передачей тега 1008 и параметра электронной формы) + наличие активной лицензии №17 в ККТ. Если реестры платежей велики, а лицензию получить невозможно, временным решением может стать использование пустого шаблона чека, однако это также требует наличия лицензии на редактирование шаблонов. Для полноценного мониторинга состояния парка касс и данных ОФД рекомендуем использовать специализированный Кассовый Менеджер для онлайн-касс.