В условиях стремления к экономии расходных материалов, в частности чековой ленты, многие предприятия переходят на использование электронных чеков. Однако связка программного обеспечения Frontol 6 и фискальных регистраторов АТОЛ 55Ф (а также 52Ф) имеет ряд технических особенностей, которые могут препятствовать корректному отключению печати. Разберем подробно, какие настройки необходимо выполнить и какие нюансы учесть, чтобы бумажный чек перестал печататься, а электронная копия успешно уходила покупателю.
Прежде всего, проанализируем базовые настройки в административной панели Frontol. Для реализации возможности отказа от печати необходимо обеспечить выполнение нескольких условий в конфигурации. Разберем по шагам, на что обратить внимание в «Руководстве администратора» (раздел 4.9.1.1 «Настройка работы с ОФД»):
Способ формирования чека. Нам необходимо установить значение «Электронный чек». Это сигнализирует системе, что приоритет отдается цифровому формату.Выясним причину, по которой стандартные кнопки выбора в диалоговом окне могут не срабатывать. Как показывает практика эксплуатации Frontol 6.17, при возникновении вопроса «Печатать бумажный чек?» выбор варианта «Нет» не всегда приводит к желаемому результату. В некоторых сборках это интерпретируется системой как отказ от изменения стандартного поведения, что влечет за собой печать.
Рассмотрим нетривиальное решение: попробуем нажать не кнопку «Нет», а клавишу «Выход» (или Esc на обычной клавиатуре). Технически это закрывает форму выбора, сохраняя при этом флаг электронного чека в буфере обмена с драйвером, но блокирует команду на запуск печатающего механизма. Если на рабочем месте используется обычная (не торговая) клавиатура, следует убедиться, что в разделе «Раскладки» клавиша Esc корректно сопоставлена с функцией выхода из диалога.
Проанализируем аппаратную часть. Очень часто проблема кроется не в программных настройках Frontol, а в логике работы самого фискального регистратора. Для моделей АТОЛ 55Ф и АТОЛ 52Ф критически важна версия внутреннего программного обеспечения (прошивки).
Посмотрим на ключевые различия платформ:
1222 (признак отказа от печати). Если ваша касса работает на платформе 2.5, настоятельно рекомендуется выполнить миграцию на платформу 5.0.Как отмечают специалисты, при возникновении ситуации, когда все настройки во Frontol верны, но чек все равно выходит, помогает перепрошивка ККТ на последнюю актуальную версию. Это актуально даже для бюджетных моделей типа 50Ф или 52Ф.
Иногда внутренние таблицы кассы перекрывают команды от фронт-офисного решения. Разберем, как проверить настройки на уровне драйвера. Для этого воспользуемся утилитой «Тест драйвера ККТ» версии 10.x:
LIBFPTR_PARAM_RECEIPT_PAPER_PRESENT в значение false.Если при тестировании через драйвер касса продолжает печатать бумагу при отправке команды «без печати», значит, проблема в отсутствии лицензии «Экономия бумаги» или в ограничениях конкретной версии прошивки.
Рассмотрим продвинутый способ решения задачи для системных администраторов и программистов. Во Frontol 6 можно использовать JavaScript-сценарии для перехвата момента закрытия чека. Это позволяет игнорировать любые диалоговые окна и программно управлять драйвером.
Посмотрим на пример логики скрипта, который проверяет наличие контактов и отключает печать:
// Сценарий для Frontol 6
function beforeCloseReceipt(receipt) {
// Проверяем, введен ли email или телефон покупателя
if (receipt.customerEmail || receipt.customerPhone) {
// Устанавливаем свойство драйвера для отмены печати бумажной версии
// Использование объекта драйвера напрямую через API Frontol
if (typeof(printReceipt) !== 'undefined') {
printReceipt = false;
}
}
}
Такой подход позволяет автоматизировать процесс: если кассир считал карту лояльности с заполненным e-mail, система автоматически подаст команду printReceipt = false, не задавая лишних вопросов и не требуя нажатия клавиш Esc или «Выход».
Если на одном рабочем месте настройки работают, а на другом (например, с моделью 52Ф) — нет, проанализируем ситуацию через лог-файлы. Лог драйвера АТОЛ обычно находится по пути %AppData%\Atol\drivers10\logs\fptr10.log.
В логе необходимо найти команду открытия чека и параметр LIBFPTR_PARAM_RECEIPT_PAPER_PRESENT. Если значение параметра равно false, но принтер физически печатает — проблема однозначно в прошивке ККТ. Если же Frontol передает true, значит, на данном рабочем месте некорректно настроен профиль пользователя или раскладка клавиатуры, которая не передает нужную команду драйверу.
Важное напоминание: Согласно требованиям 54-ФЗ, отказ от печати бумажного чека легитимен только в том случае, если покупатель предоставил свои контактные данные (телефон или адрес электронной почты) до момента расчета. Проверьте, чтобы во Frontol не была включена опция автоматического отказа без ввода контактов, так как это может привести к штрафным санкциям со стороны налоговых органов.