При работе с торговым оборудованием в 1С часто возникают ситуации, когда привычные схемы настройки перестают работать после обновлений платформы или конфигурации. Особенно это касается эквайринговых терминалов Сбербанка. Старый драйвер ("Native", работающий через COM-объект и DLL) официально снят с поддержки, и 1С требует перехода на драйвер версии 2.Х, использующий утилиту sb_pilot.exe (WinCLI). В этой статье мы подробно разберем, как правильно выполнить этот переход, настроить сетевые терминалы (например, Kozen P12) и избежать распространенных ошибок.
Многие пользователи сталкиваются с ситуацией: годами работавший эквайринг внезапно "отваливается" или требует странных ритуалов. Основные причины:
sbrf.dll и sbrfcom.dll, так как они часто являются 32-битными.Решение — переход на драйвер "1С:Эквайринговые терминалы Сбербанк 2.Х". Этот драйвер работает как "обертка": 1С запускает внешний процесс sb_pilot.exe, который общается с терминалом. Это надежнее, так как зависание драйвера не обрушивает процесс 1С.
Рассмотрим процесс правильного подключения нового драйвера. Для этого нам понадобится дистрибутив утилит от Сбербанка (обычно это папка SC552 или WinCLI), содержащая файл sb_pilot.exe.
Шаг 1. Подготовка файлов
Убедимся, что папка с программным обеспечением терминала (обычно C:\sc552) содержит актуальные файлы. Важно, чтобы у вас были права администратора на чтение и запись в эту папку. Также для расширения возможностей интерфейса можно использовать специальное управление эквайринговым терминалом и контрольная лента, которое добавляет удобные инструменты в меню 1С.
Шаг 2. Добавление оборудования в 1С
Шаг 3. Настройка пути (Критически важный момент!)
В настройках драйвера необходимо указать путь к папке с sb_pilot.exe. Здесь кроется одна из самых частых технических проблем, когда sb_pilot.exe не доступен или возвращается код возврата 200.
Проанализируем синтаксис пути:
C:\sc552\ (со слэшем на конце).C:\sc552 (без слэша).Дело в том, что алгоритм 1С часто просто склеивает строку пути и имя файла. Если вы поставите слэш, получится C:\sc552\\sb_pilot.exe, что может вызвать ошибку запуска в командной строке Windows.
Современные терминалы, такие как Kozen P12 (на базе Android), часто подключаются не через USB-эмуляцию COM-порта, а по локальной сети. Настройка сетевого терминала Сбербанк по Ethernet требует корректного редактирования файла конфигурации pinpad.ini. При использовании специфических моделей, таких как PAX, может быть востребована оплата по QR на терминале PAX D230 для расширения способов приема платежей.
Разберем пример корректного файла pinpad.ini для работы по сети:
; Порт игнорируется при работе по IP, но параметр должен быть
ComPort=1
; Включаем логирование для диагностики (1 - вкл, 0 - выкл)
PinpadLog=1
; Разрешаем USB/Ethernet режимы
Enableusb=1
; IP-адрес терминала (должен быть статическим!)
PinpadIPAddr=10.217.247.179
; Порт подключения (обычно 8888 для Сбербанка)
PinpadIPPort=8888
; Скорость обмена (формальный параметр для Ethernet)
Speed=115200
; Включение нового протокола (ОБЯЗАТЕЛЬНО для Kozen/PAX)
NewProtocol=1
; Настройка отрезки чека (01 - резать, 00 - не резать)
PrinterEnd=01
Важные нюансы:
ping [IP-адрес].Очень распространенная ситуация при использовании драйвера 2.Х: при нажатии кнопки "Тест устройства" в 1С выдается ошибка, но при этом в режиме РМК продажи проходят успешно.
Причина кроется в механизме тестирования. Функция "Тест" ожидает быстрый ответ, а Android-терминалы могут просыпаться дольше. Если при этом вам необходима частичная отмена по эквайрингу для УТ 11.5, убедитесь, что сама операция возврата и оплаты проходит корректно, невзирая на результаты встроенного теста.
Решение: Не полагайтесь на кнопку "Тест устройства". Для проверки работоспособности используйте операцию "Сверка итогов". Если сверка проходит успешно — терминал настроен правильно.
Если один терминал используется для нескольких организаций (например, ИП и ООО), возникает проблема маршрутизации платежей. В драйвере 2.Х логика может отличаться, и для корректного учета в системе рекомендуется настроить контроль оплаты наличными и эквайринга по организациям в конфигурациях УТ, КА или ERP.
Если терминал (особенно Kozen) печатает слишком короткие слип-чеки, настройки 1С здесь обычно бессильны. Однако для бухгалтерии важно иметь полные данные, поэтому может потребоваться автоматизированная загрузка эквайринговых отчетов Сбербанка для сверки всех операций из банковских выписок — в этом поможет автоматическая загрузка реестра платежей Сбербанка и массовая печать чеков.
Решение: Позвонить в техподдержку Сбербанка (0321) для удаленного изменения конфигурации печати чеков на самом терминале.
Если вы вынуждены остаться на старом драйвере, вам может потребоваться ручная регистрация библиотек через командную строку от имени администратора:
cd C:\sc552\1c
regsvr32 sbrfcom.dll
sb_pilot.exe без слэша в конце.pinpad.ini с указанием PinpadIPAddr и NewProtocol=1.