При автоматизации торговых точек часто возникает необходимость интеграции «1С:Розница» с банковскими эквайринговыми терминалами Сбербанка. В целях экономии места на рабочем столе кассира и снижения затрат на расходные материалы нередко приобретаются компактные пин-пады без встроенного принтера. В такой схеме работы банковские слип-чеки (чеки подтверждения безналичной оплаты) должны распечатываться непосредственно на фискальном регистраторе (ККТ) совместно с обычным кассовым чеком.
Однако при первоначальной настройке интеграции системные администраторы часто сталкиваются с техническими трудностями: чеки выходят сплошной неразделенной лентой без отреза, ККТ выдает ошибки при печати, или терминал вовсе не отправляет данные на принтер кассы. В этой статье мы подробно разберем, как решить проблему автоотрезки слип-чеков Сбербанка на ККТ и правильно настроить программное обеспечение.
Для того чтобы фискальный регистратор понимал, в каком именно месте необходимо произвести отрезку бумажной ленты (например, между чеком для клиента и чеком для магазина), банковское программное обеспечение должно передать специальный управляющий символ. За передачу этого символа отвечает конфигурационный параметр PrinterEnd в настройках банковского терминала.
Если этот параметр не задан в конфигурационном файле Сбербанка или его значение расходится с настройками драйвера торгового оборудования в «1С:Розница», фискальный регистратор напечатает весь массив текста единым полотном.
Рассмотрим пошагово процесс исправления данной проблемы и правильной настройки всей цепочки оборудования.
Основная часть настроек взаимодействия эквайринга Сбербанка с операционной системой и учетной системой 1С хранится в локальной папке банковского ПО на кассовом компьютере (обычно это каталог C:\sc552 или C:\WinCLI). Нам необходимо внести изменения в конфигурационный файл.
C:\sc552).PrinterEnd. Если его нет, добавим в конец файла следующую строку:
PrinterEnd = 22
Важное примечание: Число 22 является десятичным кодом управляющего символа отреза (в шестнадцатеричной системе счисления это символ 16). В зависимости от используемой модели ККТ (Атол, Штрих-М) и внутренней прошивки эквайрингового терминала, иногда могут потребоваться альтернативные коды символа отреза. Например, в некоторых случаях применяется комбинация PrinterEnd = 01 или длинная последовательность PrinterEnd = 010D0A. Однако значение 22 является наиболее универсальным и стандартным для большинства интеграций.
После того как мы зафиксировали управляющий символ на стороне банковского софта, нам необходимо указать аналогичный символ в настройках подключения оборудования в самой системе 1С.
Благодаря этому действию 1С будет корректно интерпретировать входящие от терминала пакеты данных и отправлять ККТ команду физической отрезки бумаги точно в указанном месте.
Бывают ситуации, когда настройки в pinpad.ini и 1С выполнены верно, но кассовый аппарат все равно игнорирует команды отреза. В этом случае причину следует искать в аппаратных настройках самого фискального регистратора. Проанализируем, как проверить состояние отрезчика на примере драйвера АТОЛ:
Если при попытке пробить безналичный чек программа выдает ошибки, зависает или печатает нечитаемые символы, необходимо обратить внимание на версии используемых драйверов. В старых версиях драйверов торгового оборудования (например, Атол версий 8.х или устаревших интеграционных компонентах Сбербанка 4.13) метод НапечататьТекстовыйДокумент в 1С может отрабатывать некорректно.
Рекомендуется выполнить следующие действия:
pilot_nt.dll) на современную компоненту «1С:Эквайринговые терминалы Сбербанк 2.х», которая взаимодействует с банком через утилиту sb_pilot.exe.Важно: При использовании современной утилиты sb_pilot.exe обязательно добавьте путь к папке с банковскими файлами (например, C:\sc552) в системную переменную среды Path операционной системы Windows. В противном случае при тесте устройства или попытке оплаты в 1С возникнет критическая ошибка: «Не найдена утилита sb_pilot.exe».
После успешной технической настройки оборудования крайне важно провести беседу с кассирами. При переходе с автономных («неинтегрированных») банковских терминалов на автоматизированные у кассиров часто сохраняются старые привычки, которые могут приводить к сбоям.
Рассмотрим типичный сценарий ошибки:
Необходимо объяснить персоналу новое правило работы: при оплате картой нужно нажать клавишу подтверждения один раз, дождаться, пока клиент приложит карту, дождаться успешного ответа от банка и автоматической печати чека ККТ, и только после этого переходить к обслуживанию следующего покупателя. Также важно напоминать клиентам не убирать карту (или телефон) от бесконтактного считывателя терминала слишком рано, до завершения звукового сигнала.
Мы подробно разобрали процесс настройки печати слип-чеков Сбербанка на ККТ. Выполнение этих несложных шагов позволит вам избавиться от ручной нарезки чеков ножницами, минимизировать ошибки кассиров и ускорить обслуживание клиентов на кассовой зоне.