Как отключить печать бумажных чеков на Атол 11Ф при отправке электронных копий из 1С

Программист 1С v8.3 (Управляемые формы) Налоговый учет Сфера услуг, туризм и социальный сектор
← На главную

В процессе автоматизации массовых платежей, например, в сфере ЖКХ, где часто требуется формировать платежный документ для управляющих компаний, возникает задача экономии кассовой ленты. При отправке тысяч чеков в реестре печать каждого документа на бумаге становится нецелесообразной и затратной. Если вы ищете способы оптимизации расходов на оборудование, такие как печать на принтере АТОЛ ККТ с нескольких рабочих мест, и перешли на использование ККТ Атол 11Ф (особенно на Платформе 5.0), вы могли столкнуться с ситуацией, когда флаг «Не печатать чек» в 1С игнорируется устройством. Рассмотрим подробно, как решить эту проблему программно и на уровне настроек оборудования.

Программная настройка в 1С через драйвер Атол 10

Для того чтобы касса поняла команду на формирование только электронного чека, необходимо передать соответствующий параметр в объект драйвера перед открытием чека. В современных версиях драйвера Атол (ДТО 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.х и выше) функционал отключения печатной формы (ПФ) вынесен в отдельную платную лицензию. Выясним, как проверить ее наличие.

  1. Откройте утилиту «Тест драйвера ККТ».
  2. Перейдите в раздел «Свойства», нажмите «Параметры ККТ».
  3. Найдите раздел «Лицензии» или выполните запрос информации о ККТ.
  4. Проверьте наличие Лицензии №17 (Дополнительный функционал «Печать»).

Проанализируем ситуацию, когда лицензия в списке есть, но стоит статус «Действует: Нет». Это часто встречается на новых аппаратах. Причина заключается в переходе производителя на сервисную модель «Атол Connect». Лицензия на отключение печати теперь часто привязана к активной подписке на обновления. Если подписка не оплачена или касса не имеет связи с сервером Атол для валидации ключей, функционал блокируется. В этом случае программные команды из 1С будут игнорироваться аппаратом.

Настройка через параметры ККТ в драйвере

Если лицензия активна, но 1С все равно инициирует печать, попробуем изменить настройки напрямую в памяти кассы. Рассмотрим шаги для принудительной настройки через Тест драйвера:

  1. Подключитесь к кассе через Тест драйвера ККТ.
  2. Зайдите в Параметры ККТ.
  3. Перейдите на вкладку «Печать».
  4. Найдите пункт «Не печатать бумажный чек» или аналогичный параметр, отвечающий за подавление печати при наличии электронного адреса. Попробуйте установить значение в «Да» или «Истина».

Если после записи параметров касса выдает ошибку, это прямое подтверждение отсутствия необходимой лицензии или несовместимости текущей версии прошивки с данной функцией. Для детального анализа ошибок в работе устройства может потребоваться чтение логов ККМ АТОЛ.

Особенности работы с конфигурациями от «Рарус»

В специализированных решениях, таких как «1С: Учет в управляющих компаниях ЖКХ, ТСЖ и ЖСК» от разработчика Рарус, используется собственная подсистема работы с торговым оборудованием. Рассмотрим, на что стоит обратить внимание:

Во-первых, проверьте версию компоненты fptr10.dll, которая зарегистрирована в системе. Для корректной обработки логических параметров (Boolean) в драйвере 10 рекомендуется использовать версию не ниже 10.10.x.

Во-вторых, в настройках рабочего места кассира (РМК) или в настройках параметров учета ЖКХ часто присутствует флаг «Отправлять чеки на электронную почту». Убедитесь, что при его включении в коде обработки действительно вызывается метод установки параметра LIBFPTR_PARAM_RECEIPT_ELECTRONICALLY. В некоторых релизах Рарус этот параметр может передаваться некорректно, и может потребоваться небольшая доработка внешней обработки печати или расширение кода.

Почему это может не работать (Резюме)

Проанализируем основные причины неудачи:

Таким образом, для успешного отключения печати на Атол 11Ф необходимо обеспечить связку: правильный код в 1С (с передачей тега 1008 и параметра электронной формы) + наличие активной лицензии №17 в ККТ. Если реестры платежей велики, а лицензию получить невозможно, временным решением может стать использование пустого шаблона чека, однако это также требует наличия лицензии на редактирование шаблонов. Для полноценного мониторинга состояния парка касс и данных ОФД рекомендуем использовать специализированный Кассовый Менеджер для онлайн-касс.

← На главную