Что делать, если эквайринг Сбербанка перестал работать после обновления 1С:Розница

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

Ситуация, когда после планового обновления конфигурации 1С:Розница (особенно актуально для релизов 2.3.18, 2.3.19, 2.3.20 и выше) перестает работать эквайринг, является довольно распространенной. Особенно часто это встречается при использовании современных Android-терминалов, таких как Kozen P12. Сценарий обычно одинаковый: оплата на стороне банка проходит успешно, деньги со счета клиента списываются, но 1С выдает ошибку, не печатает чек и не завершает документ чека ККМ (в таких ситуациях выручает аварийное пробитие чека при ошибке эквайринга).

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

Разберем причины возникновения проблемы

Проанализируем ситуацию: почему даже на "чистой" базе и новом компьютере проблема сохраняется? Основная причина кроется в смене архитектуры взаимодействия 1С с банковским ПО. Выделим три критических фактора:

  1. Смена стандарта драйвера: Старые версии 1С использовали компоненту SBRFCOM.dll (версия драйвера 1.х). Новые релизы 1С:Розница переориентированы на работу через библиотеку sb_pilot.exe (версия драйвера 2.х). Использование старого драйвера в новом коде 1С часто приводит к тому, что программа не может корректно интерпретировать ответ от терминала.
  2. Специфика оборудования Kozen P12: Это устройство работает под управлением ОС Android. В отличие от старых кнопочных терминалов, оно требует специфических драйверов для создания виртуального COM-порта в Windows.
  3. Конфликт драйверов в ОС: Часто при настройке ошибочно устанавливаются драйверы Atol USB или стандартные порты, в то время как для Kozen требуется драйвер Mediatek VCOM.

Шаг 1: Проверка и настройка драйверов в операционной системе

Выясним причину на уровне "железа". Посмотрим на настройки в диспетчере устройств Windows. Для терминала Kozen P12 крайне важно, чтобы он определялся правильно. Если вы видите устройство как "Неизвестное" или используете драйвер от ККТ (например, Atol), связь будет нестабильной.

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

  1. Скачаем и установим официальный драйвер Mediatek USB VCOM (SP Driver). Именно он отвечает за то, чтобы Android-терминал корректно пробросил порт в систему.
  2. Проверим раздел "Порты (COM и LPT)". Устройство должно называться примерно так: MediaTek USB VCOM Publication (COMx).
  3. Запомним номер порта (например, COM5).
  4. Важный момент: Зайдем в настройки электропитания этого порта и снимем галочку "Разрешить отключение этого устройства для экономии энергии". Android-терминалы чувствительны к микро-разрывам питания, что может приводить к потере статуса оплаты.

Шаг 2: Настройка терминала Kozen P12

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

  1. Зайдем в сервисное меню терминала (обычно требуется пароль инженера Сбербанка).
  2. Найдем раздел "Параметры связи" или "Настройки подключения".
  3. Убедимся, что выбран режим «USB + через ККМ» (или аналогичный, подразумевающий работу в связке с кассовым ПО). Похожий принцип выбора интерфейса используется, когда настраивается оплата по QR на терминале PAX.
  4. Если выбран режим "Автономно", терминал будет успешно проводить оплату, но игнорировать запросы от sb_pilot на передачу результата транзакции.

Шаг 3: Переход на новый драйвер Сбербанка 2.Х в 1С

Теперь перейдем к самой 1С. Поскольку мы имеем дело с новыми релизами (2.3.18 и выше), нам необходимо отказаться от использования старой библиотеки SBRFCOM. Разберем процесс настройки нового подключения:

  1. В 1С перейдем в раздел "Администрирование" -> "Подключаемое оборудование".
  2. Удалим старое устройство эквайринга.
  3. Создадим новое устройство. В поле "Драйвер оборудования" выберем «1С:Эквайринговые терминалы Сбербанк 2.Х».
  4. Обратите внимание на версию: Для стабильной работы в 2025 году рекомендуется версия компоненты не ниже 2.7.5.2. В ней исправлены критические баги, связанные с ошибкой "Статус -1" и потерей состава чека.
  5. Нажмем кнопку "Настроить".

Шаг 4: Настройка параметров связи в 1С

Посмотрим на параметры формы настройки. Здесь нам нужно указать путь к банковскому ПО. Рассмотрим подробнее:

  1. Путь к sb_pilot: Укажем путь к папке, которую установил инженер банка (обычно C:\sc552 или C:\sberbank). В этой папке должен находиться файл sb_pilot.exe.
  2. Файл pinpad.ini: Откроем этот файл в текстовом редакторе и проверим строку ComPort=X, где X — номер порта из диспетчера устройств (который мы определили на Шаге 1).
  3. В самой 1С в параметрах настройки выберем соответствующий COM-порт.
  4. Нажмем "Тест устройства". Если все настроено верно, 1С выдаст сообщение "Тест успешно выполнен" с указанием ID терминала.

Дополнительные рекомендации и устранение багов

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

Рассмотрим типичные ситуации:

Ситуация "Оплата прошла, но чек не вышел": Часто это связано с тем, что 1С ждет ответа от терминала дольше, чем настроен таймаут. Увеличьте таймаут в настройках драйвера в 1С до 120-180 секунд.

Ситуация "Ошибка Поле items отсутствует": Это специфический баг новых прошивок Сбера и старых компонент 1С. Решается исключительно обновлением драйвера "1С:Эквайринговые терминалы Сбербанк 2.Х" до актуальной версии через портал ИТС или обновление конфигурации до последнего патча.

Проблема с кабелем: Поскольку Kozen P12 потребляет значительный ток при работе экрана и связи, используйте только качественные USB-кабели. Как мы выяснили ранее, лучше использовать схему с доп. питанием (разветвитель на 220V и USB в компьютер).

Резюме для системного администратора

Для исправления работы эквайринга после обновления 1С выполним чек-лист:

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

← На главную