При работе с эквайрингом в программах 1С:Розница или 1С:Управление торговлей кассиры часто сталкиваются с необходимостью изменить количество печатаемых чеков. Традиционно при оплате картой должно выходить три документа: один фискальный чек для покупателя и два банковских слип-чека (один покупателю, другой с подписью клиента — магазину). Однако настройки по умолчанию часто выдают либо слишком много бумаги, либо, наоборот, не печатают важные подтверждения транзакции. Разберем детально, как управлять этими процессами.
Прежде чем приступать к настройкам, проанализируем, как подключен ваш эквайринговый терминал. От этого зависит метод решения задачи:
Если у вас установлены терминалы Сбербанка, то 1С лишь транслирует команду на печать, которую формирует банковская библиотека pilot_nt.dll или sbrf.dll. Рассмотрим, как изменить количество копий с помощью системных утилит банка:
Найдем на компьютере папку с банковским ПО (обычно это C:\sc552). В этой папке находится утилита loadparm.exe. Запустим её и проследуем по пути: Настройки -> Техобслуживание -> Редактор параметров -> Общие параметры -> Число копий чека. Здесь можно установить значение «2» (стандарт) или «1» (если вы хотите экономить ленту и доверяете электронным логам).
Также проверим конфигурационный файл pinpad.ini. Откроем его через блокнот и найдем параметр NumSlips. Если мы установим NumSlips=2, терминал будет всегда требовать печати двух копий. Важно помнить, что при удаленном обновлении ПО банком эти настройки могут сброситься, так как параметры с сервера банка имеют приоритет. В таком случае необходимо оставить заявку в техподдержку банка, чтобы они изменили настройку в профиле терминала на своей стороне.
Для программного обеспечения Arcus2, которое часто использует ВТБ, настройки хранятся в файле cashier.ini. Разберем, какие параметры отвечают за вывод слипов. Нам нужна секция [Receipt]. Параметр PrintType определяет, как будет выводиться текст. Если возникают проблемы с лишними чеками, стоит проверить настройки драйвера в самой 1С (поможет инструмент удаленной диагностики кассового оборудования и драйверов):
Современные требования позволяют не печатать слип-чек как отдельный документ, а включать информацию о транзакции прямо в тело фискального чека. Это выглядит профессионально и значительно сокращает расход чековой ленты. Рассмотрим, как это реализовать в 1С:Розница 2.3:
Перейдем в Продажи -> Шаблоны чеков ККМ. Создадим или отредактируем существующий шаблон. В редакторе шаблона мы можем добавить блок «Данные эквайринга» — для этого подойдёт настройка печатных форм и шаблонов чеков 1С. Система автоматически подставит туда RRN-код, номер карты (маскированный) и код авторизации. После настройки шаблона нужно зайти в настройки драйвера эквайринга в 1С и снять галочку «Печатать слип-чек отдельно». Теперь информация об оплате станет частью единого фискального документа.
Бывают ситуации, когда фискальный чек вышел, а слип-чек зажевало или закончилась лента. В 1С:Управление торговлей 11 и 1С:Розница 2 предусмотрен штатный механизм. Проанализируем алгоритм действий кассира:
Если же вам нужен чек не последний, а любой за смену, 1С штатными средствами этого сделать не позволит. В этом случае воспользуемся возможностями самого терминала. Для Сбербанка: нажмите клавишу «F» на терминале, выберите «Печать отчетов» -> «Печать по номеру чека». Номер чека (RRN или порядковый номер транзакции) можно посмотреть в отчете «Сверка итогов» или в электронном журнале в папке с ПО банка.
Это одна из самых сложных ситуаций для кассира. Происходит она из-за того, что банк подтвердил транзакцию, но в момент передачи сигнала обратно в 1С произошел сбой (обрыв связи, зависание драйвера ККТ). В итоге: деньги у клиента списаны, а в 1С продажа не зафиксирована — для этого подойдёт массовое создание документов оплаты по реестру Сбербанка.
Рассмотрим правильный порядок действий, чтобы не допустить недостачи или двойного списания:
Если вы разрабатываете собственную обработку печати, обратите внимание на метод ПечатьТекста в объекте драйвера. Пример логики печати произвольного текста на ФР:
// Пример вызова печати нефискального текста (слипа)
Результат = ОбъектДрайвера.НапечататьНефискальныйДокумент(ПараметрыПодключения, ТекстСлипЧек);
Если Не Результат Тогда
ОбщегоНазначенияКлиентСервер.СообщитьПользователю("Ошибка печати слипа: " + ОбъектДрайвера.ОписаниеОшибки);
КонецЕсли;
При использовании БПО (Библиотеки подключаемого оборудования), рекомендуется использовать стандартные процедуры МенеджерОборудованияКлиент.ВыполнитьКоманду(), чтобы обеспечить совместимость с разными моделями касс.
Подводя итог, отметим: управление печатью второго чека — это баланс между требованиями бухгалтерии и экономией ресурсов. Использование интеграции слипа в основной чек является наиболее современным и надежным методом работы в 2024 году.