Почему 1С:Розница не печатает слип-чек эквайринга Сбербанка на онлайн-кассе и как это исправить?

Системный администратор 1С v8.3 (Управляемые формы) 1С:Розница Торговля и дистрибуция
← На главную

При оформлении безналичных расчетов в конфигурации 1С:Розница (в частности, редакции 2.2) периодически возникает ситуация, когда фискальный чек успешно выбивается на кассовом аппарате, но слип-чек эквайринга Сбербанка не печатается вовсе или печать обрывается. В этой статье мы подробно разберем причины возникновения этой неполадки на примере фискального регистратора (например, РР-04Ф) и рассмотрим пошаговые методы её решения.

Проанализируем ситуацию: запрос на эквайринговый терминал отправляется корректно, процедура оплаты банковской картой проходит успешно, деньги с карты покупателя списываются, однако фискальный регистратор выдает только основной чек (или вовсе ничего не выводит). Выясним причину такого поведения оборудования и разберем возможные способы исправления.

Главное решение: обновление драйвера ККТ

В большинстве случаев сбой при печати нефискальных документов (к которым относится слип-чек банковского терминала) связан с некорректной работой драйвера кассового аппарата при передаче массива текстовых строк из 1С.

Если используется версия драйвера ККТ (например, Штрих-М / РР-Электро) серии 4.13.0.610 или ниже, может возникать сбой обработки непечатных символов конца документа. Для устранения ошибки выполним следующие действия:

  1. Скачаем и установим обновленную версию драйвера фискального регистратора — DrvFR_414_614 (или более свежий релиз).
  2. После установки обновленного драйвера перезагрузим рабочее место кассира (РМК) и службу взаимодействия с ККТ.
  3. Проверим корректность печати при тестовой оплате картой. В обновленных версиях драйвера разработчики устранили проблемы с обработкой управляющих символов отреза и таймаутами при передаче нефискального текста.

Дополнительные способы диагностики и устранения сбоя

Если обновление драйвера ККТ не решило проблему полностью или требуется дополнительная настройка оборудования, рассмотрим другие критически важные параметры системы.

1. Настройка управляющих символов в файле интеграции (pinpad.ini)

Слип-чек передается из банковской утилиты в 1С в виде текстового блоба. В папке с компонентами эквайрингового терминала Сбербанка (обычно каталог sc552) находится конфигурационный файл pinpad.ini. Разберем по шагам его проверку:

  1. Откроем файл pinpad.ini с помощью текстового редактора.
  2. Найдем параметр PrinterEnd. Если значение передает специфический символ отреза, который не поддерживается текущей прошивкой ККТ, печать может блокироваться.
  3. Установим параметр PrinterEnd=01 или настроим корректный код отреза через утилиту управления терминалом TlvEdit.

2. Увеличение таймаута связи в тесте драйвера ККТ

Печать слип-чека осуществляется построчно через команды передачи нефискального текста. При медленном канале связи или загруженности кассового регистратора 1С может отваливаться по таймауту до того, как ККТ успеет распечатать весь массив данных. Для решения проблемы:

  1. Откроем утилиту «Тест драйвера ККТ».
  2. Перейдем в настройки связи/параметры порта.
  3. Увеличим значение поля Таймаут (рекомендуется установить значение порядка 3000 мс).
  4. Сохраним настройки и перезапустим 1С.

3. Перезапись параметров оборудования в 1С

При обновлении конфигурации «1С:Розница» или внешней компоненты Сбербанка в кэше параметров подключения могут сохраниться устаревшие структуры данных. Выполним актуализацию настроек:

  1. Перейдем в раздел Администрирование -> Подключаемое оборудование.
  2. Откроем список Эквайринговые терминалы и зайдем в карточку текущего терминала.
  3. Нажмем кнопку Записать и закрыть (без изменения полей) для перезаписи структуры параметров.
  4. Выполним полный перезапуск сеанса 1С.

Альтернативные и обходные решения

Если техническая возможность немедленно обновить драйверы отсутствует, расставим приоритеты и рассмотрим варианты временного решения задачи:

Включение коротких слип-чеков: В настройках банковского ПО (через специалиста Сбербанка) можно включить печать сокращенного формата слип-чека или ограничить печать одним экземпляром (для клиента). Это значительно уменьшит объем передаваемых данных на ККТ и снизит риск обрыва связи.

Отключение печати бумажного слип-чека на ККТ: Законодательство требовательно к наличию фискального кассового чека (онлайн-чека), в то время как бумажный слип-чек эквайринга при согласии банка и покупателя печатать на ККТ не обязательно. В настройках подключаемого оборудования в 1С можно отключить опцию печати текстового слип-чека, если терминал сам по себе не требует его обязательного наличия.

Аварийный пробив при зависании оплаты: В случае, когда эквайринговый терминал одобрил транзакцию, но из-за ошибки кассы фискальный и слип-чек не вышли, допустимо временно перевести эквайринговый терминал в 1С в режим «без подключения», провести оплату по карте вручную для пробития фискального чека, после чего вернуть настройки эквайринга в исходное состояние.

← На главную