В процессе работы с торговым оборудованием в среде 1С:Управление торговлей 11 пользователи часто сталкиваются со специфической проблемой: первый (фискальный) чек печатается корректно, а при попытке печати второго документа (банковского слип-чека) кассовый аппарат выдает ошибку или просто игнорирует команду. В данной статье мы подробно разберем, почему это происходит, как диагностировать проблему и какие пути решения существуют на текущий момент.
Рассмотрим типичный сценарий. В организации используется кассовый аппарат АТОЛ 55Ф (или любая другая модель АТОЛ на платформе 5.0) и банковский терминал, интегрированный с 1С (например, через протоколы Инпас или Т-Банк). При оформлении продажи, когда может потребоваться частичная отмена по эквайрингу для УТ 11.5, драйвер ККТ успешно закрывает фискальный чек, но на этапе вывода текстовой информации из эквайрингового терминала печать обрывается.
Многие пользователи ошибочно связывают это с подпиской 1С:ИТС, так как в некоторых интерфейсах драйверов АТОЛ упоминается необходимость активной подписки или лицензии. Проанализируем ситуацию: на самом деле проблема кроется не в сервисах компании 1С, а в политике лицензирования производителя кассового оборудования.
Выясним основную причину: в современных прошивках АТОЛ (Платформа 5.0) и драйверах версии 10.x (например, 10.10.8.0 и выше) функция печати любых нефискальных документов стала платной. Это регулируется так называемой Лицензией №17 (или частью пакета АТОЛ Connect). Без этой лицензии, когда оформляется нефискальный чек для УТ 11.4 - 11.5, драйвер блокирует команды печати произвольного текста, которые не входят в состав фискального документа.
Прежде чем приступать к обновлению программ или покупке лицензий, нам необходимо убедиться, что причина именно в этом. Выполним по шагам проверку состояния лицензий в самом кассовом аппарате:
Если лицензия активна, но печать все равно не идет, стоит проверить версию драйвера. Как было отмечено в обсуждении, стабильная работа часто наблюдается на релизах типа 10.10.8.0 при условии наличия корректно установленных ключей защиты в памяти устройства.
Самый простой и официальный способ — обратиться в ваш Центр технического обслуживания (ЦТО) или к партнеру АТОЛ для приобретения подписки АТОЛ Connect. Это обеспечит:
После оплаты лицензия прописывается в памяти ККТ через личный кабинет АТОЛ Connect. В 1С при этом никаких настроек менять не требуется — драйвер просто перестанет возвращать ошибку при получении команд печати слипа.
Проанализируем ситуацию с точки зрения разработки. Ограничение лицензии №17 обычно касается метода PrintText (печать текста вне чека). Однако, если текстовая информация печатается внутри открытого фискального чека, лицензия часто не требуется. Рассмотрим, как это можно реализовать программно в конфигурации 1С.
Если мы доработаем код интеграции так, чтобы слип-чек печатался в составе чека (методами PrintString внутри открытого документа), мы сможем избежать блокировки. Посмотрим на пример концептуального кода:
// Вместо печати отдельного нефискального документа
// Мы вклиниваем текст слипа в момент формирования фискального чека
Процедура НапечататьТекстСлипаВЧеке(ОбъектДрайвера, ТекстСлипа)
// Разбиваем текст слипа на строки
МассивСтрок = СтрРазделить(ТекстСлипа, Символы.ПС);
Для Каждого СтрокаТекста Из МассивСтрок Цикл
// Используем метод печати текстовой строки в составе чека
ОбъектДрайвера.ОписаниеОшибки = "";
ОбъектДрайвера.Текст = СтрокаТекста;
ОбъектДрайвера.ПечатьТекста();
КонецЦикла;
КонецПроцедуры
Важно помнить, что этот метод требует внесения изменений в типовой код расширения или конфигурации 1С:Управление торговлей, что может затруднить последующие обновления системы.
Если стоимость лицензии кажется неоправданной для вашего бизнеса, рассмотрим административный вариант решения. Современное законодательство и правила платежных систем позволяют не печатать бумажный слип-чек, если покупатель не выразил такого требования явно.
Выполним следующие настройки:
Это не только решит проблему с лицензиями АТОЛ, но и позволит существенно экономить на кассовой ленте.
Подведем итог: если ваша 1С внезапно перестала печатать банковские чеки на кассе АТОЛ, первым делом проверяем Лицензию №17 в тесте драйвера. В 90% случаев проблема решается именно продлением подписки у производителя оборудования. Помните, что 1С:Управление торговлей лишь передает команды драйверу, и если драйвер заблокирован производителем, никакие настройки внутри 1С (кроме сложной переработки кода) не помогут обойти это ограничение.
Рациональным подходом для малого бизнеса будет либо разовое приобретение годовой лицензии, либо переход на современные безбумажные технологии взаимодействия с покупателем.