Подключение банковского оборудования к 1С часто вызывает вопросы, особенно когда стандартные драйверы установлены, но связь между программой и терминалом не устанавливается. В данной статье мы подробно разберем процесс интеграции терминалов Сбербанка, использующих протокол UPOS (папка sc552), с конфигурацией 1С:Розница 2.2. Мы рассмотрим все этапы: от подготовки операционной системы до тонкой настройки параметров печати и решения проблем, возникающих при обновлении конфигурации.
Первым делом проанализируем содержимое папки с драйверами. Как правило, специалисты Сбербанка устанавливают ПО в директорию C:\sc552. Проверим наличие в этой папке ключевых файлов: sbrf.dll, sbrfcom.dll, pinpad.ini и утилиты loadparm.exe.
Прежде чем открывать 1С, необходимо убедиться, что сам терминал «видит» банковский хост и готов к работе. Для этого используем утилиту loadparm. Запустим её от имени администратора. Если настройки порта, скорости и IP-адреса, заданные инженером банка, верны, откроется окно с функциональными кнопками. Выполним операцию «Сверка итогов» или «Повтор последнего чека». Если операция прошла успешно — физическая связь настроена правильно, и мы можем переходить к программной части.
Важный нюанс: обеспечим полные права доступа (чтение и запись) для пользователя Windows к папке C:\sc552. В процессе работы драйвер создает временные файлы (например, e.lst, p.log), и отсутствие прав на запись приведет к ошибкам «Файл не найден» внутри 1С.
Для того чтобы 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).
Файл pinpad.ini — это сердце настроек терминала. Разберем основные параметры, которые должны быть в нем указаны для корректной «дружбы» с 1С:
p.log). Это поможет нам выяснить причину, если терминал «молчит».После любого изменения в pinpad.ini обязательно перезагрузите терминал, отключив и включив его питание.
Теперь перейдем непосредственно в интерфейс 1С. Откроем раздел «Администрирование» — «Подключаемое оборудование». Выберем тип оборудования «Эквайринговые терминалы» и создадим новый экземпляр.
Проанализируем настройки карточки оборудования:
C:\sc552.Если 1С выдает ошибку о том, что драйвер не установлен, попробуйте нажать кнопку «Функции» — «Установить драйвер». Если автоматическая установка не помогает, выберите вариант «Установить из файла» и укажите путь к зарегистрированной ранее sbrfcom.dll.
Часто пользователи сталкиваются с тем, что банковские чеки (слипы) выходят одним длинным полотном без разреза или, наоборот, печатаются лишние копии. Для управления механизмом печати в файле pinpad.ini или в настройках параметров драйвера внутри 1С используются специальные команды. Для расширения функционала работы с банковскими документами можно использовать решение для записи и хранения слип-чеков терминала непосредственно в базе 1С.
Выясним причину плохой обрезки: если ваш фискальный регистратор поддерживает автоотрез, но не срабатывает после слип-чека, добавьте в секцию управления принтером параметр:
PrinterEnd=22
Это заставит драйвер посылать команду отреза в ККТ после завершения печати банковской информации. Также проверьте параметр PrinterType. Если установить его в значение 1, терминал передаст формирование образа чека на сторону 1С, что позволит более гибко управлять макетом в шаблонах чеков ККМ.
Ситуация, описанная в теме форума: «база работает, но при замене конфигурации драйвер отказывается работать». Разберем, почему это происходит. В 1С настройки оборудования жестко привязаны к Рабочему месту. Для решения проблем с отвязкой торгового оборудования можно использовать универсальный инструмент для быстрого переназначения рабочего места.
При обновлении или замене конфигурации (особенно если это делается через создание новой информационной базы и загрузку конфигурации) идентификатор рабочего места может измениться. Если вы регулярно обслуживаете несколько информационных баз, этот процесс можно автоматизировать с помощью инструмента для автоматического обновления и обслуживания баз 1С. Проверим следующее:
Чтобы исключить ситуацию, когда 1С «теряет» библиотеки при запуске от разных пользователей или из разных каталогов, добавим путь к драйверу в системные переменные. Рассмотрим последовательность действий:
1. Нажмем правой кнопкой на «Этот компьютер» — Свойства — Дополнительные параметры системы.
2. Нажмем «Переменные среды».
3. В системных переменных найдем Path, нажмем «Изменить» и добавим в конец списка путь C:\sc552.
Это гарантирует, что операционная система всегда сможет найти файл gate.dll и другие компоненты, необходимые для стабильной работы эквайринга.
Соблюдение этих шагов позволит вам настроить терминал Сбербанка максимально корректно, избежав типичных ошибок с разрядностью библиотек и правами доступа. Помните, что если утилита loadparm работает, а 1С — нет, проблема всегда кроется либо в регистрации DLL, либо в настройках рабочего места в самой программе.