Как настроить порт эквайринга Сбербанка в 1С:Управление торговлей 10.3 и решить проблему с возвратами

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

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

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

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

Основным файлом, отвечающим за параметры связи с терминалом, является pinpad.ini. Чаще всего он располагается в одной из следующих директорий:

  1. Стандартный путь установки ПО Сбербанка: C:\sc552.
  2. Папка, в которой зарегистрирована библиотека sbpil.dll.
  3. Каталог с исполняемыми файлами платформы 1С или папка базы данных (в редких случаях).

Для того чтобы точно определить, откуда система берет настройки, проанализируем состояние реестра Windows. Рассмотрим ситуацию, когда AddIn зарегистрирован в системе. Нам необходимо найти ветку реестра, соответствующую CLSID компоненты sbpil.dll. В этой ветке будет указан полный путь к файлу. Именно в этой папке 1С будет искать pinpad.ini.

Откроем pinpad.ini через любой текстовый редактор и проверим ключевые параметры:

Проблема отсутствия отклика терминала при возврате

Часто возникает ситуация: продажа проходит успешно, клиент прикладывает карту и вводит ПИН-код, но при попытке сделать возврат через документ «Чек ККМ» 1С просто печатает чек на ККТ, а терминал никак не реагирует. Проанализируем причины такого поведения.

Выясним причину: в 1С:УТ 10.3 логика работы с эквайрингом при возврате зависит от того, как настроена обработка обслуживания и какой вид оплаты выбран. Если 1С «молчит», это означает, что команда на инициализацию связи с терминалом (метод AuthorizeSalesReturn) просто не вызывается.

Настройка видов оплаты для корректной работы

Проверим настройки справочника «Виды оплаты» в 1С. Для того чтобы программа понимала, что операция требует обращения к терминалу, выполним следующие действия:

  1. Перейдем в справочник «Виды оплаты».
  2. Найдем вид оплаты, соответствующий безналичному расчету.
  3. Убедимся, что для него установлен тип «Электронные деньги».
  4. В поле «Эквайринговый терминал» обязательно должно быть выбрано соответствующее оборудование из справочника «Подключаемое оборудование».

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

Различие между отменой и возвратом (Reversal vs Refund)

Важно понимать разницу в банковских операциях, так как 1С:УТ 10.3 обрабатывает их по-разному:

Рассмотрим программный аспект: если используется внешняя обработка обслуживания (например, SberBankES_v2.epf), она должна корректно обрабатывать оба сценария. В старых версиях обработок может отсутствовать вызов меню эквайринга при нажатии кнопки «Чек» в режиме возврата. В таком случае может потребоваться программная доработка модуля обработки в конфигураторе.

Регистрация библиотек и системные нюансы

Если вы работаете в 64-битной операционной системе Windows, но используете 32-битную платформу 1С (что характерно для УТ 10.3), регистрация основной библиотеки имеет свои особенности. Разберем процесс регистрации:

Библиотеку sbpil.dll необходимо регистрировать через специализированную утилиту regsvr32, расположенную в папке C:\Windows\SysWOW64. Команда в консоли будет выглядеть следующим образом:

C:\Windows\SysWOW64\regsvr32.exe "C:\sc552\sbpil.dll"

Помните, что sbpil.dll — это лишь внешняя оболочка. Для ее успешной работы в той же папке должны находиться файлы gate.dll и pilot.dll. Без них регистрация или инициализация компоненты в 1С завершится ошибкой.

Ручной возврат на терминале как временное решение

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

Алгоритм действий на терминале Сбербанка:

  1. Нажмите клавишу «F» или кнопку вызова меню на самом аппарате.
  2. Выберите пункт «Операции».
  3. Выберите пункт «Возврат».
  4. Введите сумму возврата, подтвердите ее и попросите клиента вставить или приложить карту.
  5. После успешного завершения операции на терминале, в 1С просто пробейте чек возврата по кассе (без попытки связаться с терминалом), чтобы зафиксировать выбытие средств для налоговой отчетности.

Таким образом, мы проанализировали основные точки отказа при работе с эквайрингом Сбербанка в 1С:УТ 10.3. Проверьте путь к pinpad.ini через реестр, убедитесь в правильности настроек ComPort и свяжите виды оплаты с оборудованием в справочниках 1С. Эти действия решают до 90% проблем с «молчащим» терминалом.

← На главную