При оформлении безналичных расчетов в конфигурации 1С:Розница (в частности, редакции 2.2) периодически возникает ситуация, когда фискальный чек успешно выбивается на кассовом аппарате, но слип-чек эквайринга Сбербанка не печатается вовсе или печать обрывается. В этой статье мы подробно разберем причины возникновения этой неполадки на примере фискального регистратора (например, РР-04Ф) и рассмотрим пошаговые методы её решения.
Проанализируем ситуацию: запрос на эквайринговый терминал отправляется корректно, процедура оплаты банковской картой проходит успешно, деньги с карты покупателя списываются, однако фискальный регистратор выдает только основной чек (или вовсе ничего не выводит). Выясним причину такого поведения оборудования и разберем возможные способы исправления.
В большинстве случаев сбой при печати нефискальных документов (к которым относится слип-чек банковского терминала) связан с некорректной работой драйвера кассового аппарата при передаче массива текстовых строк из 1С.
Если используется версия драйвера ККТ (например, Штрих-М / РР-Электро) серии 4.13.0.610 или ниже, может возникать сбой обработки непечатных символов конца документа. Для устранения ошибки выполним следующие действия:
Если обновление драйвера ККТ не решило проблему полностью или требуется дополнительная настройка оборудования, рассмотрим другие критически важные параметры системы.
1. Настройка управляющих символов в файле интеграции (pinpad.ini)
Слип-чек передается из банковской утилиты в 1С в виде текстового блоба. В папке с компонентами эквайрингового терминала Сбербанка (обычно каталог sc552) находится конфигурационный файл pinpad.ini. Разберем по шагам его проверку:
pinpad.ini с помощью текстового редактора.PrinterEnd. Если значение передает специфический символ отреза, который не поддерживается текущей прошивкой ККТ, печать может блокироваться.PrinterEnd=01 или настроим корректный код отреза через утилиту управления терминалом TlvEdit.2. Увеличение таймаута связи в тесте драйвера ККТ
Печать слип-чека осуществляется построчно через команды передачи нефискального текста. При медленном канале связи или загруженности кассового регистратора 1С может отваливаться по таймауту до того, как ККТ успеет распечатать весь массив данных. Для решения проблемы:
3. Перезапись параметров оборудования в 1С
При обновлении конфигурации «1С:Розница» или внешней компоненты Сбербанка в кэше параметров подключения могут сохраниться устаревшие структуры данных. Выполним актуализацию настроек:
Если техническая возможность немедленно обновить драйверы отсутствует, расставим приоритеты и рассмотрим варианты временного решения задачи:
Включение коротких слип-чеков: В настройках банковского ПО (через специалиста Сбербанка) можно включить печать сокращенного формата слип-чека или ограничить печать одним экземпляром (для клиента). Это значительно уменьшит объем передаваемых данных на ККТ и снизит риск обрыва связи.
Отключение печати бумажного слип-чека на ККТ: Законодательство требовательно к наличию фискального кассового чека (онлайн-чека), в то время как бумажный слип-чек эквайринга при согласии банка и покупателя печатать на ККТ не обязательно. В настройках подключаемого оборудования в 1С можно отключить опцию печати текстового слип-чека, если терминал сам по себе не требует его обязательного наличия.
Аварийный пробив при зависании оплаты: В случае, когда эквайринговый терминал одобрил транзакцию, но из-за ошибки кассы фискальный и слип-чек не вышли, допустимо временно перевести эквайринговый терминал в 1С в режим «без подключения», провести оплату по карте вручную для пробития фискального чека, после чего вернуть настройки эквайринга в исходное состояние.