Как подключить эквайринговый терминал Сбербанка к 1С:Розница 2.2: полная инструкция по настройке

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

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

Шаг 1. Подготовка системного окружения и работа с папкой дистрибутива

Первым делом проанализируем содержимое папки с драйверами. Как правило, специалисты Сбербанка устанавливают ПО в директорию C:\sc552. Проверим наличие в этой папке ключевых файлов: sbrf.dll, sbrfcom.dll, pinpad.ini и утилиты loadparm.exe.

Прежде чем открывать 1С, необходимо убедиться, что сам терминал «видит» банковский хост и готов к работе. Для этого используем утилиту loadparm. Запустим её от имени администратора. Если настройки порта, скорости и IP-адреса, заданные инженером банка, верны, откроется окно с функциональными кнопками. Выполним операцию «Сверка итогов» или «Повтор последнего чека». Если операция прошла успешно — физическая связь настроена правильно, и мы можем переходить к программной части.

Важный нюанс: обеспечим полные права доступа (чтение и запись) для пользователя Windows к папке C:\sc552. В процессе работы драйвер создает временные файлы (например, e.lst, p.log), и отсутствие прав на запись приведет к ошибкам «Файл не найден» внутри 1С.

Шаг 2. Регистрация библиотек в операционной системе

Для того чтобы 1С смогла обратиться к методам драйвера Сбербанка, необходимо зарегистрировать компоненты sbrf.dll и sbrfcom.dll в реестре Windows. Рассмотрим, как сделать это правильно, учитывая разрядность системы.

Если вы используете 32-битную версию платформы 1С (что является стандартом для работы с торговым оборудованием), выполните следующие команды в командной строке (CMD), запущенной от имени администратора:


cd C:\Windows\SysWOW64
regsvr32.exe C:\sc552\sbrf.dll
regsvr32.exe C:\sc552\sbrfcom.dll

Обратите внимание, что файл gate.dll, который часто присутствует в поставке, регистрировать через regsvr32 не нужно — он подгружается основной библиотекой автоматически. Если при регистрации возникают ошибки, убедитесь, что в системе установлены пакеты Microsoft Visual C++ Redistributable (версии 2010 и 2012 x86 являются наиболее востребованными для старых сборок UPOS).

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

Файл pinpad.ini — это сердце настроек терминала. Разберем основные параметры, которые должны быть в нем указаны для корректной «дружбы» с 1С:

После любого изменения в pinpad.ini обязательно перезагрузите терминал, отключив и включив его питание.

Шаг 4. Подключение оборудования в 1С:Розница

Теперь перейдем непосредственно в интерфейс 1С. Откроем раздел «Администрирование» — «Подключаемое оборудование». Выберем тип оборудования «Эквайринговые терминалы» и создадим новый экземпляр.

Проанализируем настройки карточки оборудования:

  1. В поле «Драйвер оборудования» выберем «Эквайринговый терминал Сбербанк».
  2. Нажмем кнопку «Настроить».
  3. В поле «Имя папки» (или «Путь к дистрибутиву») укажем C:\sc552.
  4. В поле «Код валюты» установим значение 643 (для рубля РФ). В редких случаях, в зависимости от прошивки терминала, может потребоваться старый код 810.

Если 1С выдает ошибку о том, что драйвер не установлен, попробуйте нажать кнопку «Функции» — «Установить драйвер». Если автоматическая установка не помогает, выберите вариант «Установить из файла» и укажите путь к зарегистрированной ранее sbrfcom.dll.

Шаг 5. Решение проблемы «двойных чеков» и обрезки ленты

Часто пользователи сталкиваются с тем, что банковские чеки (слипы) выходят одним длинным полотном без разреза или, наоборот, печатаются лишние копии. Для управления механизмом печати в файле pinpad.ini или в настройках параметров драйвера внутри 1С используются специальные команды. Для расширения функционала работы с банковскими документами можно использовать решение для записи и хранения слип-чеков терминала непосредственно в базе 1С.

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

PrinterEnd=22

Это заставит драйвер посылать команду отреза в ККТ после завершения печати банковской информации. Также проверьте параметр PrinterType. Если установить его в значение 1, терминал передаст формирование образа чека на сторону 1С, что позволит более гибко управлять макетом в шаблонах чеков ККМ.

Шаг 6. Почему терминал перестал работать после обновления конфигурации?

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

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

  1. Зайдем в справочник «Рабочие места» и убедимся, что текущий компьютер сопоставлен с верным ID.
  2. Если конфигурация была доработана (например, добавлены новые скидки или дисконтные центры), убедимся, что в коде не переопределяются процедуры инициализации торгового оборудования.
  3. Попробуем «финт ушами», предложенный на форуме: не создавать новую базу, а накатывать изменения сравнением/объединением на текущую рабочую базу, где терминал уже настроен. Это сохранит настройки в системных таблицах 1С.

Шаг 7. Использование переменной окружения Path

Чтобы исключить ситуацию, когда 1С «теряет» библиотеки при запуске от разных пользователей или из разных каталогов, добавим путь к драйверу в системные переменные. Рассмотрим последовательность действий:

1. Нажмем правой кнопкой на «Этот компьютер» — Свойства — Дополнительные параметры системы.

2. Нажмем «Переменные среды».

3. В системных переменных найдем Path, нажмем «Изменить» и добавим в конец списка путь C:\sc552.

Это гарантирует, что операционная система всегда сможет найти файл gate.dll и другие компоненты, необходимые для стабильной работы эквайринга.

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

← На главную