Как настроить автоматическую сверку итогов на терминале Сбербанка (PAX SP30) и устранить ошибку 4134?

Системный администратор Сфера услуг, туризм и социальный сектор
← На главную

В этой статье разберем распространенную проблему, возникающую при работе интегрированных POS-терминалов Сбербанка, таких как PAX SP30, в составе инфокиосков или кассовых систем. Часто такие терминалы через некоторое время перестают принимать оплату и выдают ошибку 4134, требуя провести сверку итогов. Проанализируем, почему стандартные попытки автоматизации через планировщик задач могут не срабатывать, и рассмотрим по шагам, как настроить надежную ежедневную сверку итогов в автоматическом режиме.

Анализ проблемы: почему терминал требует сверку итогов?

Проанализируем исходную ситуацию. Имеется инфокиоск для продажи билетов под управлением Windows 11, в который интегрирован POS-терминал PAX SP30 от Сбербанка. Спустя примерно неделю работы или простоя терминал блокирует операции с ошибкой 4134. Эта ошибка прямо указывает, что на терминале накоплено слишком много операций или прошло много времени без проведения сверки итогов.

Сверка итогов (или закрытие смены на терминале) — это обязательная процедура — есть обработка массовой загрузки из Сбербанка и печати чеков. В ходе нее терминал передает в банк всю накопленную информацию о проведенных транзакциях. После успешной сверки банк инициирует зачисление денежных средств на расчетный счет организации. Если сверку не проводить, терминал в целях безопасности блокирует дальнейшие операции.

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

Попытка настроить сверку через планировщик задач Windows, запускающий .bat файл с командой sbcall 6000, часто проваливается — удобнее через решение для централизованного администрирования кассового оборудования. Давайте выясним, почему так происходит и как это исправить.

Решение: правильная настройка .bat файла для планировщика задач

Основная причина, по которой команда из .bat файла не выполняется при запуске через планировщик, — это неправильно указанный рабочий каталог. Когда планировщик запускает ваш скрипт, по умолчанию он может делать это из системной папки (например, C:\Windows\System32), а не из папки, где лежит утилита Сбербанка sbcall.exe. В результате система просто не находит нужный файл для запуска.

Рассмотрим по шагам, как это исправить.

  1. Определите путь к ПО Сбербанка. Сначала нужно найти, где установлены утилиты для работы с терминалом. Обычно они находятся в папке вроде C:\SC552, C:\SBRF или подобной. Внутри этой папки вы найдете исполняемые файлы, такие как sbcall.exe, upwin.exe, loadparm.exe и другие.

  2. Отредактируйте .bat файл. Откройте ваш .bat файл (например, settlement.bat) в текстовом редакторе. Перед командой вызова сверки итогов добавьте команду для смены текущего каталога.

    Используйте команду cd /d "ПУТЬ_К_ПАПКЕ". Ключ /d позволяет сменить не только каталог, но и диск, если программа установлена не на диске C:.

    Посмотрим на пример. Если ПО Сбербанка лежит в C:\SC552, то содержимое вашего .bat файла должно выглядеть так:

    
    cd /d "C:\SC552"
    sbcall 6000
    

    Теперь, при запуске этого файла, командная строка сначала перейдет в нужную директорию, а уже оттуда успешно запустит sbcall.exe с параметром 6000, который инициирует сверку итогов.

  3. Альтернативный способ: настройка в планировщике. Вместо редактирования .bat файла, можно указать рабочий каталог непосредственно в свойствах задачи в "Планировщике заданий" Windows. Для этого откройте свойства вашей задачи, перейдите на вкладку "Действия", выберите ваше действие и нажмите "Изменить". В поле "Рабочая папка (необязательно)" укажите путь к папке с ПО Сбербанка, например, C:\SC552.

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

Другие команды для сверки итогов

В зависимости от версии программного обеспечения Сбербанка, для сверки итогов могут использоваться разные утилиты. Если у вас не работает команда sbcall 6000 или отсутствует файл sbcall.exe, вы можете использовать другие.

Все они выполняют одну и ту же функцию — сверку итогов (закрытие смены) при вызове с параметром 7.

Проверьте, какие из этих файлов есть в вашей папке с ПО терминала, и используйте любой из них. Логика настройки .bat файла остается прежней — сначала смена каталога, затем вызов команды.

Пример .bat файла с использованием upwin.exe:


cd /d "C:\SC552"
upwin 7

Важно: эти команды не влияют на другую логику работы терминала. Они, как и любые команды для периферийного устройства (принтера или сканера в режиме эмуляции COM), просто инициируют одну конкретную операцию и никак не связаны с другими процессами, например, с операцией оплаты.

Как отключить печать чека сверки итогов?

После успешной настройки автоматической сверки вы можете обнаружить, что каждое утро инфокиоск печатает чек о закрытии смены. В некоторых случаях это не требуется (особенно если используется принтер чеков Posiflex) и приводит к лишнему расходу бумаги. Можно ли выполнять сверку в "тихом режиме"?

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

Правильный и безопасный способ — обратиться в техническую поддержку Сбербанка по эквайрингу. Позвоните по номеру 0321 (добавочный 113), опишите задачу, и специалисты либо удаленно изменят конфигурацию вашего терминала, либо предоставят четкие инструкции для инженера на месте. Это позволит проводить сверку итогов без физической печати чека.

← На главную