При обновлении конфигурации 1С:Управление торговлей 11.5 (начиная с релизов 11.5.17.90 и выше) многие пользователи сталкиваются с неприятной ситуацией: при совершении оплаты через банковский терминал кассовый аппарат АТОЛ выдает только один экземпляр слип-чека. При этом чек выглядит «обрезанным» — в нем содержится минимум информации, а привычная вторая копия для магазина вовсе отсутствует. Рассмотрим подробнее, почему это происходит и как настроить систему для корректной работы.
Разберем ситуацию с технической стороны. В последних обновлениях 1С была внедрена новая логика работы с подключаемым оборудованием (БПО версии 3.1 и выше). Основная цель разработчиков — экономия кассовой ленты. Теперь система по умолчанию пытается оптимизировать вывод данных, объединяя фискальный чек со слипом или сокращая текст банковского слипа до минимума.
Проанализируем цепочку передачи данных: эквайринговый терминал (например, Сбербанк) успешно передает информацию о двух чеках, но драйвер 1С перехватывает этот поток. Если в программе включены механизмы оптимизации, она принудительно трансформирует два полных чека в один короткий, игнорируя настройки самого терминала. Выясним, как отключить этот режим «экономии» и вернуть стандартную печать.
Часто нужная настройка отсутствует в привычном интерфейсе Рабочего места кассира (РМК). В этом случае нам необходимо обратиться к глубоким настройкам системы. Выполним следующие шаги:
ИспользоватьКороткиеСлипЧеки или ИспользоватьУпрощеннуюПечатьЧеков.После отключения этих констант в настройках оборудования должна появиться заветная галочка, позволяющая управлять форматом вывода слип-чеков.
После того как мы убедились, что системные ограничения сняты, проверим настройки конкретного рабочего места. В версиях УТ 11.5 настройки оборудования жестко привязаны к конкретному компьютеру и пользователю. Проделаем следующую работу:
Установка этого флага заставит 1С передавать на принтер полный текст, полученный от банковского терминала, без попыток его форматирования или сокращения. Это особенно важно при закрытии смены, когда требуется сверка итогов.
Если манипуляции в 1С не принесли результата, проверим, как сам драйвер ККТ интерпретирует команды. Рассмотрим настройку через утилиту «Тест драйвера ККТ»:
Проанализируем ситуацию, когда диагностика Сбербанка показывает отправку двух чеков, а выходит один. В современных интеграциях 1С использует механизм, при котором драйвер эквайринга возвращает текстовый массив слипа в программу. 1С обрабатывает этот текст и посылает команду на печать в ККТ.
Если в 1С в справочнике «Эквайринговые терминалы» стоит флажок «Печатать слип-чек на ККТ», то программа полностью берет на себя ответственность за вывод текста. Если этот флажок снять, 1С «замолчит», ожидая, что терминал сам напечатает чеки (если у терминала есть встроенный принтер). Для ККТ АТОЛ этот флажок должен быть включен, а формат чека — настроен через константы, описанные в первом решении.
Посмотрим на версию БПО. Если вы используете релиз 11.5.17.90-95, рекомендуется принудительно обновить драйвер АТОЛ до версии 10.10.3 или выше. После установки драйвера в операционной системе обязательно зайдите в 1С в справочник «Подключаемое оборудование», откройте карточку вашей кассы и нажмите кнопку «Установить драйвер» (даже если он уже стоит). Это обновит внутреннюю компоненту 1С, которая отвечает за взаимодействие с библиотеками АТОЛ.
Важно: При изменении параметров ККТ через тест драйвера убедитесь, что смена закрыта, иначе многие параметры будут недоступны для редактирования.