Как подключить эквайринговый терминал Сбербанка к 1С:УТ 11.5 при работе через веб-сервер?

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

В современной розничной торговле настройка эквайринга часто осложняется использованием распределенных систем, когда сотрудники работают через тонкие клиенты, подключаясь к базе 1С через веб-сервер (IIS или Apache) — для этого подойдёт модуль сетевой печати чеков через веб-сервер. В данной статье мы подробно разберем, как интегрировать терминал Сбербанка, работающий по протоколу sb_pilot, в конфигурацию 1С:Управление торговлей 11.5. Мы рассмотрим все этапы: от физического размещения файлов драйвера до решения проблем с биометрией и автоматизацией сверки итогов.

Организация файловой структуры на рабочих местах

При работе через веб-сервер важно понимать, что торговое оборудование взаимодействует напрямую с локальным компьютером пользователя, а не с сервером, на котором развернута база данных. Рассмотрим правильный порядок действий по подготовке клиентского места:

  1. Локальное размещение: Несмотря на соблазн использовать сетевую папку для драйверов, на практике это часто приводит к задержкам и ошибкам доступа. Рекомендуем на каждом рабочем месте создать папку C:\WinCLI\ (или C:\pilot_nt\).
  2. Состав файлов: В эту папку необходимо скопировать содержимое дистрибутива от инженера Сбербанка. Основные файлы, которые нам понадобятся: sb_pilot.exe, pinpad.ini и библиотеки связи.
  3. Права доступа: Проанализируем права доступа к папке. Пользователь Windows, под которым запускается 1С, должен иметь полные права (чтение/запись) на папку с драйвером, так как терминал в процессе работы создает временные файлы ответов (например, файл p), которые 1С должна считать для подтверждения транзакции.

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

Разберем основные параметры файла 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С:Управление торговлей 11.5

Теперь перейдем в интерфейс 1С. Проследуем в раздел НСИ и администрирование -> РМК и оборудование -> Подключаемое оборудование. Выполним следующие шаги:

  1. Создадим новый экземпляр оборудования с типом Эквайринговые терминалы.
  2. Выберем драйвер 1С:Эквайринговые терминалы Сбербанк 2.Х.
  3. В параметрах подключения укажем путь к установленной ранее папке: C:\WinCLI\. В современных версиях УТ 11.5 путь указывается именно к каталогу, где лежит исполняемый файл sb_pilot.exe.
  4. Печать чеков: Важный нюанс для терминалов без собственного принтера. В настройках необходимо снять галочку «Печать документов на терминале». В этом случае 1С будет направлять данные слип-чека на фискальный регистратор (ККМ). Для последующего контроля корректности пробитых сумм удобно использовать анализ документов оплаты по чекам, который позволяет сопоставить фискальные операции с документами продажи — для этого подойдёт обработка загрузки реестров Сбербанка и печати чеков.

Проанализируем ситуацию, если вы используете один профиль пользователя 1С для нескольких кассиров. Поскольку оборудование привязывается к Рабочему месту (которое в 1С идентифицируется по имени компьютера и ID пользователя Windows), убедитесь, что для каждого физического ПК создана своя запись в справочнике «Рабочие места».

Решение проблемы со сверкой итогов (Ошибка -4134)

Часто при первой попытке пробития чека возникает ошибка: «-4134. Сначала выполните сверку итогов». Это стандартное требование банковского ПО. Выясним, как это сделать правильно в УТ 11.5:

Рассмотрим штатный механизм 1С: перейдем в раздел Казначейство -> Сервис -> Сверка итогов по картам. Выбираем наш терминал и нажимаем «Выполнить». Если всё настроено верно, терминал свяжется с банком, и ККМ распечатает отчет о завершении смены. Чтобы упростить ежедневную рутину, можно использовать специализированные расширения, обеспечивающие автоматическую сверку итогов при закрытии смены и другие доработки интерфейса РМК.

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

Устранение «черного окна» и окна «Авторизация операции»

Многих пользователей раздражает постоянно всплывающее консольное окно sb_pilot.exe. Хотя флаг ShowUI=0 в pinpad.ini должен его скрывать, на новых прошивках Сбербанка это не всегда работает. Рассмотрим альтернативные методы:

Особенности работы с биометрическими терминалами

В ходе эксплуатации биометрических терминалов Сбербанка (оплата «улыбкой») часто выявляются проблемы стабильности. Проанализируем ситуацию: если в логах 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.

← На главную