Как настроить отказ от печати бумажных чеков во Frontol 6 и ККТ АТОЛ?

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

В современных условиях оптимизации расходов многие предприятия стремятся минимизировать затраты на расходные материалы, в частности — на кассовую ленту. Переход на электронные чеки в связке Frontol 6 и кассовых аппаратов АТОЛ (например, 55Ф или 52Ф) кажется очевидным решением, однако на практике специалисты часто сталкиваются с ситуацией, когда бумажный чек продолжает печататься, несмотря на все активные настройки в админке. Давайте подробно разберем, как решить эту проблему, проанализируем технические требования к прошивкам и выясним скрытые нюансы интерфейса. Для решения аналогичной задачи в 1С можно использовать расширение для пробития чека без печати в режиме РМК.

Разбор логики интерфейса: почему кнопка «Нет» не всегда работает

Первое, с чем мы сталкиваемся при настройке — это странное поведение диалогового окна Frontol. При запросе «Печатать бумажный чек?» логично нажать «Нет», но во многих версиях программы (особенно 6.17 и ниже) это не приводит к желаемому результату. Рассмотрим, в чем кроется секрет.

Как выяснилось в ходе практических тестов, для корректного отказа от печати во Frontol 6 часто требуется нажимать не кнопку «Нет», а клавишу «Выход» (Esc) на клавиатуре. Это связано с внутренней логикой обработки фокуса в диалоговых окнах. Если в настройках Frontol не установлена галочка Функция ОК\Выбор зависит от фокуса, программа может игнорировать нажатие Enter на кнопке «Нет», воспринимая его как подтверждение действия по умолчанию.

Проанализируем шаги для исправления ситуации через интерфейс:

  1. Попробуйте нажать кнопку «Нет» именно мышкой, чтобы исключить ошибки интерпретации клавиш клавиатуры.
  2. Если при нажатии мышкой чек не печатается, а при работе с клавиатурой — печатается, значит, проблема в фокусе кнопок.
  3. Используйте клавишу Esc для закрытия вопроса о печати — в большинстве случаев именно это действие посылает драйверу команду printReceipt = false.

Технические требования: версии платформы и прошивки ККТ

Одной настройки софта недостаточно. Огромную роль играет версия внутреннего программного обеспечения кассового аппарата. Команды управления печатью (теги отказа от печати) корректно обрабатываются только в актуальных версиях прошивок.

Рассмотрим ситуацию для разных платформ АТОЛ:

Для Платформы 2.5:
Если ваша касса работает на старой платформе, минимально допустимой версией прошивки является 12-8541 (или выше). В более ранних версиях (например, 8502) флаг отказа от печати может передаваться некорректно или игнорироваться драйвером 10-й серии. Проверить текущую версию прошивки можно через «Тест драйвера ККТ».

Посмотрим на пример данных, которые выдает драйвер при диагностике (JSON-отклик):


{
    "deviceInfo" : {
        "configurationVersion" : "3.0.8541",
        "ffdVersion" : "1.05",
        "firmwareVersion" : "3.0.1263",
        "modelName" : "АТОЛ 52Ф"
    }
}

Обратите внимание на параметр configurationVersion. Если там указано значение ниже 8541, необходимо произвести обновление ПО ККТ.

Для Платформы 5.0:
На современной платформе работа с электронными чеками реализована более стабильно. Мы рекомендуем использовать версии 5.8.x и выше. На этой платформе управление печатью происходит через более совершенные механизмы драйвера DTO 10.

Настройка Драйвера ККТ (ДТО 10)

Бывают случаи, когда Frontol настроен верно, но сама касса «настаивает» на печати. Выясним причину в настройках драйвера. Необходимо запустить «Тест драйвера ККТ» и проверить внутренние таблицы параметров.

Рассмотрим параметры, на которые нужно обратить внимание:

Обязательные условия по ФЗ-54

Важно помнить, что касса имеет право не печатать бумажный чек только в том случае, если клиенту отправлена электронная версия. Это жесткое требование законодательства.

Проанализируем цепочку действий программы:

  1. До момента закрытия чека во Frontol должны быть введены контактные данные клиента: номер телефона или E-mail.
  2. Если эти поля остались пустыми, ККТ по закону обязана распечатать бумажный вариант, даже если вы программно передали команду «не печатать». Это защитный механизм, встроенный в логику работы фискального накопителя.
  3. Убедитесь, что в Frontol настроена обязательность заполнения реквизитов связи для перехода в режим электронного чека.

Автоматизация через сценарии (JavaScript)

Если стандартные средства настройки Frontol 6.17 не помогают или вы хотите полностью исключить человеческий фактор (чтобы кассир не нажимал лишние кнопки), можно воспользоваться механизмом сценариев. Во Frontol есть возможность написать небольшой скрипт на языке JavaScript, который будет срабатывать при закрытии документа.

Разберем пример логики такого скрипта:

Программа должна проверить наличие заполненного поля Customer.Email или Customer.Phone. Если данные есть, скрипт должен принудительно установить свойство объекта драйвера printReceipt в значение false. Это позволит полностью автоматизировать процесс: если клиент в базе с почтой — чек уходит на почту и касса «молчит», если клиента нет — печатается бумага.

Резюме и рекомендации

Подводя итог, для успешного отключения печати бумажных чеков в связке Frontol 6 и АТОЛ выполните следующие действия:

  1. Обновите Frontol до версии 6.18 или 6.19. В этих версиях исправлены многие баги с фокусом кнопок и доработаны механизмы работы с электронными чеками.
  2. Обновите прошивку кассы до 8541 (для платформы 2.5) или перейдите на Платформу 5.0.
  3. Проверьте, что в кассу передается контакт клиента до закрытия чека.
  4. Если используете Frontol 6.17, научите кассиров нажимать Esc (Выход) в диалоге печати вместо кнопки «Нет».

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

← На главную