В современной розничной торговле настройка эквайринга часто осложняется использованием распределенных систем, когда сотрудники работают через тонкие клиенты, подключаясь к базе 1С через веб-сервер (IIS или Apache) — для этого подойдёт модуль сетевой печати чеков через веб-сервер. В данной статье мы подробно разберем, как интегрировать терминал Сбербанка, работающий по протоколу sb_pilot, в конфигурацию 1С:Управление торговлей 11.5. Мы рассмотрим все этапы: от физического размещения файлов драйвера до решения проблем с биометрией и автоматизацией сверки итогов.
При работе через веб-сервер важно понимать, что торговое оборудование взаимодействует напрямую с локальным компьютером пользователя, а не с сервером, на котором развернута база данных. Рассмотрим правильный порядок действий по подготовке клиентского места:
C:\WinCLI\ (или C:\pilot_nt\).sb_pilot.exe, pinpad.ini и библиотеки связи.p), которые 1С должна считать для подтверждения транзакции.Разберем основные параметры файла pinpad.ini, которые обеспечат связь между компьютером и терминалом по сети. Поскольку терминал имеет свой статический IP (например, 192.168.1.200), нам нужно явно указать его в настройках:
[Check]
Port=8888
IP=192.168.1.200
; Если терминал подключен по USB, параметры будут другими, но для сетевого подключения IP обязателен.
Timeout=120000
ShowUI=0
Обратите внимание на параметр Timeout. Для новых моделей терминалов, особенно с поддержкой биометрии, время обработки транзакции может увеличиваться. Установив значение 120000 (120 секунд), мы минимизируем риск того, что 1С «отвалится» по таймауту раньше, чем клиент успеет авторизовать операцию.
Теперь перейдем в интерфейс 1С. Проследуем в раздел НСИ и администрирование -> РМК и оборудование -> Подключаемое оборудование. Выполним следующие шаги:
C:\WinCLI\. В современных версиях УТ 11.5 путь указывается именно к каталогу, где лежит исполняемый файл sb_pilot.exe.Проанализируем ситуацию, если вы используете один профиль пользователя 1С для нескольких кассиров. Поскольку оборудование привязывается к Рабочему месту (которое в 1С идентифицируется по имени компьютера и ID пользователя Windows), убедитесь, что для каждого физического ПК создана своя запись в справочнике «Рабочие места».
Часто при первой попытке пробития чека возникает ошибка: «-4134. Сначала выполните сверку итогов». Это стандартное требование банковского ПО. Выясним, как это сделать правильно в УТ 11.5:
Рассмотрим штатный механизм 1С: перейдем в раздел Казначейство -> Сервис -> Сверка итогов по картам. Выбираем наш терминал и нажимаем «Выполнить». Если всё настроено верно, терминал свяжется с банком, и ККМ распечатает отчет о завершении смены. Чтобы упростить ежедневную рутину, можно использовать специализированные расширения, обеспечивающие автоматическую сверку итогов при закрытии смены и другие доработки интерфейса РМК.
После проведения процедуры сверки важно убедиться, что данные в системе совпадают с банковскими выписками. Для этого рекомендуется регулярно проводить сверку безналичных и эквайринговых платежей по банковским счетам, чтобы оперативно выявлять любые расхождения в суммах и комиссиях.
Многих пользователей раздражает постоянно всплывающее консольное окно sb_pilot.exe. Хотя флаг ShowUI=0 в pinpad.ini должен его скрывать, на новых прошивках Сбербанка это не всегда работает. Рассмотрим альтернативные методы:
SBRFCOM.dll. Для этого ее нужно зарегистрировать в системе командой regsvr32 SBRFCOM.dll. При работе через COM-объект обмен данными идет в фоновом режиме без запуска внешнего окна консоли.p в папку C:\WinCLI\. Добавьте всю папку и процесс sb_pilot.exe в исключения.В ходе эксплуатации биометрических терминалов Сбербанка (оплата «улыбкой») часто выявляются проблемы стабильности. Проанализируем ситуацию: если в логах sb_pilot видно, что команда отправлена, деньги списаны, но 1С выдает ошибку — скорее всего, имеет место конфликт протоколов. Помимо технических нюансов связи, руководителю крайне важно осуществлять общий контроль оплаты наличными и эквайринга по организациям, чтобы исключить потерю выручки при возникновении подобных сбоев.
Если программные методы (увеличение таймаутов, обновление драйвера до версии 2.6+) не помогают, и сбои повторяются (деньги списываются, а чек не бьется), стоит рассмотреть рекомендацию технических специалистов банка о замене модели на классическую (без биометрии) до момента выхода стабильной прошивки устройства.
Если вам необходимо программно вызвать сверку итогов или проверить статус терминала вне интерфейса РМК, вы можете использовать командную строку. Разберем примеры параметров запуска sb_pilot.exe:
// Выполнение сверки итогов (код операции 7)
sb_pilot.exe 7
// Печать краткой контрольной ленты (код операции 9, тип 1)
sb_pilot.exe 9 1
// Оплата суммы 100 рублей 50 копеек (сумма передается в копейках)
sb_pilot.exe 1 10050
Эти команды можно использовать для создания собственных сервисных обработок. Например, если клиенту требуется оформить возврат не на всю сумму покупки, может потребоваться внедрить в систему частичную отмену по эквайрингу для УТ 11.5. Помните, что после каждого запуска sb_pilot.exe в текущей папке создается файл e (в случае ошибки) или файл p (в случае успеха), содержимое которых необходимо парсить для получения деталей транзакции.
В конечном итоге, корректная настройка оборудования и использование инструментов отчетности позволяют проводить комплексный анализ безналичных платежей, обеспечивая прозрачность финансовых потоков в рамках УТ 11.5, КА 2.5 или ERP 2.5.