Как настроить печать и отрезку банковских слип-чеков Сбербанка на ККТ в 1С:Розница?

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

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

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

Выясняем причину: почему ККТ не режет слип-чеки?

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

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

Рассмотрим пошагово процесс исправления данной проблемы и правильной настройки всей цепочки оборудования.

Шаг 1. Настройка конфигурационного файла pinpad.ini

Основная часть настроек взаимодействия эквайринга Сбербанка с операционной системой и учетной системой 1С хранится в локальной папке банковского ПО на кассовом компьютере (обычно это каталог C:\sc552 или C:\WinCLI). Нам необходимо внести изменения в конфигурационный файл.

  1. Перейдем в каталог с установленным банковским ПО (например, C:\sc552).
  2. Найдем файл с именем pinpad.ini и откроем его с помощью любого текстового редактора (например, Блокнота) от имени Администратора.
  3. Проверим наличие параметра PrinterEnd. Если его нет, добавим в конец файла следующую строку: PrinterEnd = 22
  4. Сохраним изменения в файле pinpad.ini.

Важное примечание: Число 22 является десятичным кодом управляющего символа отреза (в шестнадцатеричной системе счисления это символ 16). В зависимости от используемой модели ККТ (Атол, Штрих-М) и внутренней прошивки эквайрингового терминала, иногда могут потребоваться альтернативные коды символа отреза. Например, в некоторых случаях применяется комбинация PrinterEnd = 01 или длинная последовательность PrinterEnd = 010D0A. Однако значение 22 является наиболее универсальным и стандартным для большинства интеграций.

Шаг 2. Синхронизация символа отреза в «1С:Розница»

После того как мы зафиксировали управляющий символ на стороне банковского софта, нам необходимо указать аналогичный символ в настройках подключения оборудования в самой системе 1С.

  1. Запустим программу «1С:Розница» в режиме «Предприятие» под правами администратора.
  2. Перейдем в раздел Администрирование, затем выберем пункт Подключаемое оборудование.
  3. В открывшемся списке найдем наш эквайринговый терминал Сбербанка и откроем его карточку настроек.
  4. В поле Код символа отреза (или «Символ отреза») установим то же самое значение, которое мы прописали в конфигурационном файле — 22 (или 1, если вы использовали альтернативную настройку).
  5. Нажмем кнопку Записать и закрыть для сохранения параметров.

Благодаря этому действию 1С будет корректно интерпретировать входящие от терминала пакеты данных и отправлять ККТ команду физической отрезки бумаги точно в указанном месте.

Шаг 3. Проверка настроек на уровне драйвера ККТ

Бывают ситуации, когда настройки в pinpad.ini и 1С выполнены верно, но кассовый аппарат все равно игнорирует команды отреза. В этом случае причину следует искать в аппаратных настройках самого фискального регистратора. Проанализируем, как проверить состояние отрезчика на примере драйвера АТОЛ:

  1. Закроем программу 1С и запустим утилиту Тест драйвера ККТ (для ККТ Атол это обычно «Тест драйвера ККТ 10.х»).
  2. Установим связь с кассовым аппаратом, поставив галочку Включено.
  3. Перейдем в раздел Свойства (Параметры ККТ).
  4. В дереве настроек найдем ветку Основные параметры или Печать.
  5. Обратим внимание на параметр Отрезка чека (или «Автоматический отрезчик»). Убедимся, что он находится в состоянии «Включена» (полная или частичная отрезка). Если на уровне самой кассы отрезчик аппаратно отключен, ККТ будет игнорировать любые внешние команды отреза от Сбербанка или 1С.
  6. Применим настройки и закроем тест драйвера.

Шаг 4. Обновление интеграционных библиотек и драйверов

Если при попытке пробить безналичный чек программа выдает ошибки, зависает или печатает нечитаемые символы, необходимо обратить внимание на версии используемых драйверов. В старых версиях драйверов торгового оборудования (например, Атол версий 8.х или устаревших интеграционных компонентах Сбербанка 4.13) метод НапечататьТекстовыйДокумент в 1С может отрабатывать некорректно.

Рекомендуется выполнить следующие действия:

Важно: При использовании современной утилиты sb_pilot.exe обязательно добавьте путь к папке с банковскими файлами (например, C:\sc552) в системную переменную среды Path операционной системы Windows. В противном случае при тесте устройства или попытке оплаты в 1С возникнет критическая ошибка: «Не найдена утилита sb_pilot.exe».

Шаг 5. Обучение и адаптация кассового персонала

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

Рассмотрим типичный сценарий ошибки:

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

Мы подробно разобрали процесс настройки печати слип-чеков Сбербанка на ККТ. Выполнение этих несложных шагов позволит вам избавиться от ручной нарезки чеков ножницами, минимизировать ошибки кассиров и ускорить обслуживание клиентов на кассовой зоне.

← На главную