При подключении эквайрингового терминала к 1С:Управление торговлей 11.4 пользователи часто сталкиваются с проблемой избыточного расхода чековой ленты. Фискальный регистратор (ФР) начинает печатать сначала слип-чек (подтверждение банковской операции), а затем основной фискальный чек. В результате длина документа может достигать 30-40 см, что не только неудобно для покупателя, но и накладно для владельца бизнеса. Разберем подробно, как оптимизировать этот процесс и настроить оборудование правильно.
Первое и самое логичное решение — вернуть печать слип-чека на сам банковский терминал, если в нем есть встроенный принтер. Рассмотрим, как это сделать. Проблема часто заключается в том, что 1С перехватывает текст слипа и отправляет его на ККТ. Чтобы это изменить, нам нужно проанализировать настройки банковского софта.
Для самого распространенного решения от Сбербанка (ПО UPOS) алгоритм действий следующий:
C:\sc552 или C:\sberbank).pinpad.ini.Printer. Если установлено значение Printer=0, это означает, что текст слипа возвращается в 1С для печати на фискальном регистраторе.Printer=1. В этом случае терминал будет печатать чек самостоятельно на своем встроенном принтере.Важный момент: если вы используете интеграцию через драйверы других банков (например, Arcus или Ingenico), аналогичные настройки присутствуют в их конфигурационных файлах. Проверьте параметры, отвечающие за External Printer или Print Mode.
Даже если программа «на замке» (находится на поддержке без возможности изменения конфигурации), мы можем изменить поведение системы через настройки подключаемого оборудования. Проанализируем возможности Библиотеки подключаемого оборудования (БПО).
Перейдем в раздел НСИ и администрирование — РМК и оборудование — Подключаемое оборудование. Откроем карточку вашего эквайрингового терминала. В современных релизах УТ 11 присутствует флаг «Печатать чек на терминале». Установка этой галочки дает команду 1С не запрашивать текст слипа для вывода на фискальный регистратор.
Если мы хотим оставить печать на ККТ, но сделать её короче, воспользуемся функцией объединения. В настройках ККТ найдем опцию «Выводить слип-чек в составе фискального чека». Рассмотрим, что это дает: 1С не будет закрывать документ и открывать новый, а выведет текст слипа как нефискальные строки внутри одного фискального чека. Это сэкономит бумагу за счет исключения лишних заголовков и отрезки между двумя чеками.
Если печать слипа всё же должна происходить на фискальном регистраторе, нам необходимо максимально ужать сам шрифт и межстрочные интервалы. Для этого воспользуемся утилитой «Тест драйвера ККТ» от производителя «Штрих-М».
Рассмотрим пошагово, какие таблицы параметров нам помогут:
Для программистов 1С, имеющих доступ к коду, существует более гибкий вариант. Вместо того чтобы выводить «простыню» текста, которую возвращает драйвер терминала, можно обработать эти данные. Рассмотрим пример логики:
// Получаем текст слип-чека из драйвера эквайринга
ТекстСлипа = ОтветЭквайринга.ТекстЧек;
// Разбиваем на строки и анализируем каждую
МассивСтрок = СтрРазделить(ТекстСлипа, Символы.ПС);
Для Каждого СтрокаТекста Из МассивСтрок Цикл
// Пропускаем пустые строки или строки с ненужной информацией (реклама, повторы)
Если ПустаяСтрока(СокрЛП(СтрокаТекста)) Тогда
Продолжить;
КонецЕсли;
// Выводим только важные данные: RRN, Код авторизации, Сумма
Если Найти(СтрокаТекста, "RRN") > 0 ИЛИ Найти(СтрокаТекста, "АВТОР") > 0 Тогда
ОбъектДрайвера.НапечататьНефискальнуюСтроку(СтрокаТекста);
КонецЕсли;
КонецЦикла;
Такой подход позволяет сократить слип-чек с 20 строк до 3-4 самых важных, содержащих параметры транзакции, необходимые по закону и правилам банка.
Часто лишний расход бумаги связан с тем, что после печати слип-чека ККТ делает полную отрезку и прогон ленты, чтобы покупателю было удобно оторвать чек. Когда следом печатается фискальный чек, этот прогон повторяется. Выясним, как это устранить.
В настройках драйвера ККТ (раздел «Отрезка») можно установить тип отрезки «Частичная» или вовсе «Нет» для нефискальных документов. Также стоит проверить параметр «Количество строк прогона после печати». Установив его в значение 0 или 1, мы добьемся того, что основной чек начнет печататься сразу после слипа без «белого хвоста» бумаги.
Многие ритейлеры переходят на технологию «Электронный слип». Согласно правилам некоторых банков-эквайеров и нормам 54-ФЗ, если терминал интегрирован с кассой, и данные о безналичной оплате (номер карты, RRN) передаются в фискальный чек, печатать отдельный бумажный слип для клиента не обязательно.
Выясним у вашего банка-эквайера, допускает ли их протокол работу без печати второго экземпляра слипа. Если да, то в настройках 1С можно просто отключить печать слипа, оставив только фискальный чек, в подвале которого будут выведены данные о транзакции. Это самый эффективный способ экономии бумаги, сводящий лишний расход к нулю.
Подводя итог, наиболее действенным методом является либо перевод печати на сам терминал через настройки pinpad.ini, либо включение компактного режима в таблицах драйвера «Штрих-М». Совместное использование этих методов позволит сократить расход ленты в 2-3 раза.