Как зарегистрировать sbrfcom dll

Обновлено: 01.07.2024

Процесс по шагам:

1. Нужно получить у работников сбербанка следующие файлы:

  • SB_KERNEL.DLL
  • GATE.DLL
  • SBRFCOM.dll
  • LOADPARM.EXE
  • RRDK.R
  • R003.R
  • PARAMS.TLV

2. Скопировать их в каталог «C:\Program Files\1cv81\bin» и зарегистрировать библиотеку SBRFCom.dll с помощью команды (regsvr32 «C:\Program Files\1cv81\bin\SBRFCOM.DLL»).

3. Подключить терминал считывания карт через USB или COM порт.

4. Выполнить загрузку настроечных параметров библиотеки. Для этого запустить программу LOADPARM.EXE:

Зайти в меню Служебные операции –> Настройки –> Техобслуживание –> Пароль . –> Загрузка параметров, выбрать файл PARAMS.TLV и дождаться окончания загрузки (пароль вам должен сказать работник банка).

5. Открываем УТ. Далее, открываем пункт меню: Сервис –> Торговое оборудование –> Помощник подключения и настройки торгового оборудования. Нажимаем далее:

terminal01

Выбираем пункт «Эквайринговая система» и нажимаем «Далее».

terminal02

Здесь выбираем СБ РФ «Эквайринговая система» и нажимаем «Далее».

Если здесь нет этого пункта, можно попробовать загрузить его вручную. Здесь же выбираем пункт «Добавить новую обработку обслуживания», выбираем каталог «C:\Program Files\1cv81\tmplts\1c\trade\10_3_7_9\TradeWareEpf» (у вас вместо «10_3_7_9» будет номер версии последнего обновления УТ 8.1).
Нажимаем получить список и если нужная обработка в этом каталоге есть – то появиться нужный нам пункт «СБ РФ „Эквайринговая система“. Файл обработки называется SberBankES_v2.epf.

Если все сделано верно, должно появиться окно Настройки параметров Эквайринговой системы:

terminal03

При этом, может выдаваться ошибка говорящая о невозможности проверки версии драйвера. Это нормально, т.к. в программном коде написано, что пока такая проверка не реализовано в драйвере:

terminal04

terminal05

Установка завершена. Больше ничего устанавливать не надо, поэтому нажимаем „Нет“.

Теперь проверим, как это работает. Заходим в меню Сервис –> Торговое оборудование –> Управление Эквайринговой системой:

terminal06

Нажимаем кнопку «Оплатить картой», вводим сумму в появившемся окне и нажимаем «Оплату платежа». После чего система попросит вставить карту в терминал для чтения карт. Естественно, что терминал должн быть подключен. Кроме того обязательно должен быть подключен Фискальный регистратор. Иначе система работать не будет.

ИначеЕсли Строка(ДрайверУстройства) = "СБ РФ: Эквайринговые терминалы" Тогда

Попробовал как в статье второй вариант, dll вообще не регистрируется и пишет "Драйвер не установлен и версия не определена. Подскажите как можно подключить dll другими способами в терминале и как в статье на инфостарте. Заранее спасибо

дорогие форумчане,неужели так тяжело помочь.На форуме очень много тем насчет моей проблеме.но в них нет ничего путного
А вообще сначало удали и заново поставь.
У меня такая хрень была с 1с 7.7.
От имени админа стартанул - все ок стало.
регистрирую dll я всегда от имени администратора. Но почему dll слетает. Вот и я подумал , прочитав на инфостарте и на других сайта. может дело в процедуре подключения или как то напрямую подключить dll.
Насколько я в теме - напрямую ты ее не подключишь без регистрации в винде. Проблема не в 1с.

Здравствуйте!
Я автор статьи на инфостарте "Решение проблем с регистрацией внешних компонент в терминале". Попробовал разобраться в вашей проблеме.
Для начала попробовал установить драйвер эквайринговой системы на локальном компе в УТ 11. Пишет "Драйвер не установлен". Значит проблема с регистрацией dll.

С помощью программы OLE\COM Object Viewer от можно определить что dll действительно успешно зарегистрировалась и в системе имеется COM-объект с ProgID = AddIn.SBRFCOMObject. Однако ОбъектДрайвера = Новый("AddIn.SBRFCOMExtension") не создается.

Таким образом проблема с регистрацией dll решена.
Далее используйте рекомендации в моей статье по поводу регистрации в терминале.
Я думаю все должно заработать.

(8)Огромное спасибо, что откликнулись. С эквайринговым терминалом мучаюсь уже где то полугода. В конфигурации Розница 1.0 терминал мне удалось подключить без проблем.

1. Регистрируем внешнюю компоненту утилитой regsvr32.exe на сервере терминалов в папке в папке C:\WINDOWS\SYSWOW64.

и кстати у все dll хранились и регились ранее в папке пользователя ExtCompT

Ну, в 64-х разрядной Windows отведены специальные папки для dll:
System32 для тех что могут работать в 64-х разрядной среде и SysWOW64 для dll изначально написанных под 32-х разрядную среду исполнения.
Эта dll для эквайрингового терминала скорее всего была написана под 32-х разрядную среду. Поэтому мне кажется правильнее ее поместить в папку C:\WINDOWS\SYSWOW64, а не в папку пользователя ExtCompT.

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

Я попробовал у себя под терминалом Windows server 2008 R2 x64 установить драйвера и посмотреть что получится.
У меня все нормально. Пишет "Драйвер установлен", "Версия не определена".
Так и должно быть.

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


Подключение эквайринга «Сбербанка» к 1С

Необходимо проверить наличие всех файлов, которые понадобятся в процессе подключения. Предоставить их может только специалист банка.

Эти файлы обычно передают предпринимателю при установке или доставке оборудования для эквайринга.

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

Для подключения эквайринга понадобятся следующие файлы:

  • SB_KERNEL.DLL;
  • GATE.DLL;
  • SBRFCOM.dll;
  • LOADPARM.EXE;
  • RRDK.R;
  • R003.R;
  • PARAMS.TLV.

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

Справка. В процессе регистрации понадобится установить на компьютер программу LOADPARM.EXE.


Для регистрации библиотеки будет необходимо произвести следующие действия:

В дальнейшем остается только нажать «ОК» и отказаться от установки дополнительного оборудования.

Функции SBRFCOM

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

Не менее важной является функция отмены платежа. Ее используют, если операцию необходимо отменить в тот же день, когда она была проведена, но до того как будет завершена рабочая смена. Если спустя несколько дней после осуществления платежа потребуется его отмена, предусмотрена функция «Возврат».

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

При возникновении проблем с печатью документа подключается функция аварийной отмены операции.

Сверка итогов

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


Как подключить эквайринг-терминал «Сбербанка» к «1С:Розница»

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


Подключение к «1С:Розница 2.2»

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

Как зарегистрировать DLL в Windows 10 и Windows 11

Среди частых вопросов пользователей, особенно после того, как они сталкиваются с тем, что какая-то из библиотек DLL отсутствует в Windows 10, Windows 11 или других версиях системы — как зарегистрировать DLL в соответствующей версии ОС.

В этой инструкции подробно о способах регистрации библиотек DLL в Windows x64 и x86 (32-бит) с помощью regsvr32.exe (и кратко о regasm.exe), о возможных нюансах и проблемах, которые могут возникнуть в процессе.

Дальнейшие шаги описаны в предположении, что DLL, которую нужно зарегистрировать, уже находится в нужном расположении: папке C:\Windows\System32, C:\Windows\SysWOW64 или, в некоторых случаях — отдельных папках программ, к которой относится соответствующая библиотека, например, для 1С — C:\Program Files\1cv8\номер_версии\bin (или Program Files x86 в случае 32-битной версии).

Прежде чем приступить к регистрации библиотеки, учитывайте следующие моменты:

  • В x64 версиях Windows 64-битные DLL хранятся в System32, а 32-битные — в SysWOW64 (у некоторых начинающих пользователей бывает обратное предположение исходя из имён папок).
  • Файлы DLL x64 и x86 (32-бит) — это разные файлы. И если прямого указания на разрядность в месте загрузки файла нет, то чаще это 32-битный файл (что не мешает ему работать в x64 системе), но это не всегда так.
  • Для регистрации библиотеки DLL используется системный инструмент regsvr32.exe, который также доступен в двух версиях, которые лежат в папках System32 и SysWOW64 (в случае 64-битных систем). По умолчанию при описываемых далее действиях запускается x64 версия.
  • 32-битным программам и играм (по умолчанию устанавливаются в Program Files x86 в 32-битных системах) для работы нужны 32-битные DLL, не зависимо от разрядности Windows.

Сам процесс регистрации в общем случае состоит из следующих шагов:

Ошибка регистрации regsvr32 точка входа DllRegisterServer не найдена

Почему не удается зарегистрировать DLL

Ошибка при регистрации с помощью regsvr32 вида «Точка входа DllRegisterServer не найдена» говорит о том, что эта библиотека DLL не поддерживает регистрацию описанным методом. Можно попробовать использовать вариант команды:

но с большой вероятностью и это не поможет.

У большинства домашних пользователей такая проблема возникает при регистрации файлов DLL для игр и программ, часто не вполне лицензионных, которые сообщили, что нужный файл DLL не обнаружен или отсутствует. Причем сами библиотеки DLL обычно скачаны со сторонних сайтов (и чаще всего имеют имена начинающиеся с «vc», «msvc» или «d3d»). А решение, как правило, простое — выяснить, частью какого набора компонентов является эта DLL и установить эти компоненты с помощью их собственного установщика. Более подробно проблема и подходы к решению описаны в инструкции Точка входа DllRegisterServer не найдена — причины и возможные решения.

Видео

Надеюсь, цель достигнута, а количество вопросов, связанных с регистрацией DLL в Windows, уменьшилось.

Читайте также: