Подключение терминала сбербанка к компьютеру
В один прекрасный день установили терминал оплаты СБРФ. И всё прекрасно работало, пока не понадобилось установить такой же в ещё одном магазине. Тут и началось: танцы с бубном у сисадминов (настройка COM-портов, их проброс на сервер); мучения программистов 1С с обработкой подключения эквайринговой системы СБРФ. Но работать вместе эти терминалы на одном сервере отказывались. Работал только тот, который первый подключился к серверу, второй же при попытке провести оплату говорил, что настройки не верны, либо что пин-пад не подключен.
1. Добавить строки
WorkingDir=%UserProfile%\SC552
TlvDir=%UserProfile%\SC552
в \\serv_name\C$\sc552\pinpad.ini
2. На сервере скопировать каталоги "sc552" в каталоги пользователей:
\\pc_name\C$\sc552\*.* -> \\serv_name\C$\users\username\sc552\*.*
3.Скопировал каталоги
\\client01\C$\sc552\*.* -> \\serv\C$\Users\kassir01\sc552\*.*
\\client02\C$\sc552\*.* -> \\serv\C$\Users\kassir02\sc552\*.*
Настройка терминала в Рабочем месте
Чтобы терминал работал у определенного пользователя, необходимо проверить, добавлен ли он в Рабочие места. Для этого следует перейти в справочник «Рабочие места»: Справочники -> Розница и оборудование -> Рабочие места (компьютеры). У каждого пользователя должно быть рабочее место.
В карточке рабочего места в поле «Оборудование» требуется добавить эквайринг-терминал и проставить галочку «Включать оборудование только при использовании (иначе включится автоматически при входе)». То есть, пользователи, которые работают с выбранным здесь в карточке оборудованием, будут его занимать, когда непосредственно будут пробивать и печатать чеки на кассе. Это нужно для того, чтобы не висела ошибка, что занято оборудование, – если через один терминал пробивают чеки несколько пользователей.
Настройка терминала, подключенного по com порту к ПК пользователя
1. Настройка терминала на компьютере
Сотрудники Сбербанка поместили папку в корень системного диска на ПК пользователя, зарегистрировали, проверили, все работает.
В данном случае необходимо зайти в Управление компьютером –> диспетчер устройств –> Порты
Узнать, на какой порт подключен терминал: это важная информация (например, COM 4).
Запустить LoadParm.exe и сделать сверку. Если запускается, проходит, то переходим к настройке на сервере.
2) Терминал не настроен на ПК через COM или не работает сверка с ПК пользователя
Уточняем, точно ли через COM порт. Если да, то обращаемся в техподдержку Сбербанка для перенастройки хотя бы на компьютере пользователя, в идеале на сервере.
В случае отказа ищем драйвера USB для терминала в интернете. Это нужно для отображения терминала как com порт. Устанавливаем, подключенный терминал должен отобразится в диспетчере устройств в портах. Скачиваем папку SC552 из универсального драйвера, ставим на компьютер пользователя, регистрируем библиотеки, настраиваем ini файл (аналогично как на сервере, описание ниже).
Если не через COM, а сетевой, смотрим настройки сервера ниже.
Запускаем LoadParm.exe, запускаем сверку итогов, если она проходит нормально, то драйвер настроен и работает.
2. Настройка терминала на сервере
Проброс портов
Основной момент: при подключении по rdp или remoteapp должна стоять настройка проброса портов.
Для RDP на вкладке «Локальные ресурсы –> Подробнее» поставить галочку «Порты». Сохранить. Порт подхватывает при авторизации пользователя на сервере.
Для Remoteapp redirectcomports:i:1
Копируем папку SC552, которую добавили на ПК сотрудники Сбербанка
Берем папку SC552 с компьютера пользователя и копируем на сервер на системный диск.
Регистрируем библиотеки на сервере
Запускаем cmd от админа. Переходим в папку SC552, регистрируем SBRFCOM.dll и sbrf.dll
Настраиваем pinpad.ini на сервере
Примерный текст. Номер порта тут должен соответствовать номеру порта терминала на ПК пользователя. (; в начале строки ее закомментирует)
Обычно текст настроек pinpad.ini на ПК пользователя и на сервере одинаков.
Проверяем в папке на сервере
Если запускается и сверка итогов проходит достаточно быстро, то переходим далее.
Если запускается, но при этом возникают проблемы, висит на проверке связи, либо попытки подключения, то скорее всего драйвер (папка sc552) не подходит для этого терминала. Пробуем качать «Последний адекватно работающий драйвер». Настраиваем его и на ПК и на сервере.
Если LoadParm.exe не запускается вообще, то проблема в номере ком порта, если сверили и они одинаковы на пк и сервере, то выйти из пользователя на сервере и зайти снова. Именно выйти из пользователя, а не просто закрыть РДП подключение. Порт подхватывает при авторизации пользователя на сервере.
Даем доступ к папке
Механика тут такая: при пробитии чека в 1С, Драйвер под залогиненным пользователем записывает его изначально в файл “p” в папке, потом он идет на кассу. Если у него не будет доступа к папке, то у него не будет в 1С пробиваться чек.
Проверяем в 1С на сервере
Добавляем терминал в справочник «Оборудование», в рабочее место пользователя.
Запускаем 1С, пробиваем чек на 1 р. по безналу.
Важно: При этом у пользователя право «Разрешить ручную авторизацию безналичных платежей» должно стоять в значении «Нет»*.
*Без этого не будет работать.
Если запрещена ручная авторизация, чек пробивается, не выходит ошибок, напечатался чек на кассе, провелся чек в 1C, то все настроено.
Банковские терминалы часто используются в гостиницах для приёма платежей от владельцев банковских карт. Как правило, такие операции проводятся быстрее и безопаснее относительно наличных платежей.
Подключение банковского терминала Сбербанка к 1С:Отель выполняется в несколько шагов:
1. Подключение и установка необходимых драйверов на компьютер осуществляется сотрудниками Сбербанка.
2. Откройте командную строку от имени администратора и зарегистрируйте библиотеку SBRF.dll в Windows командой (regsvr32 “C:\*\sbrf.dll”), где * - это путь к папке драйвера. Перезагрузите компьютер.
3. Далее необходимо настроить параметры подключения терминала на стороне конфигурации. Для этого необходимо запустить конфигурацию от учётной записи системного администратора, перейти в раздел «Настройки» и зайти в справочник параметров системы процессинга кредитных карт.
4. Добавляем в справочник новую запись, в параметрах которой указываем:
- тип системы процессинга кредитных карт: Сбербанк РФ: Драйвер эквайринговой системы SBRF.dll.
Установите галочку «Печатать слип операции по кредитной карте на принтере терминала», если банковский терминал поддерживает такую возможность. Альтернативным вариантом является печать слипа на принтере ККМ, если его драйвер поддерживает корректную печать нефискальных документов.
5. Далее необходимо прикрепить данную настройку к параметрам рабочего места. Для этого нам необходимо перейти в справочник рабочих мест.
6. Найдите в справочнике рабочее место, которое называется так же, как Ваш компьютер.
7. Откройте параметры рабочего места и перейдите на вкладку «Параметры подключения оборудования», установите галочку напротив поля «Подключён к системе процессинга кредитных карт» и укажите созданную ранее настройку.
8. Перезапустите конфигурацию. В момент запуска должно произойти подключения терминала.
10. В случае успеха на терминале/ККМ распечатается слип операции (если выставлены соответствующие настройки, см. п.4), оплата появится на лицевом счете, а на вкладке «Кредитная карта» в документе «Платёж» появится слип платежа.
Внимание! Данный форум является модерируемым.
Для получения к нему доступа необходимо зарегистрироваться или авторизоваться на сайте.
Цитата |
---|
Светлана Сулименко написал: Александр, в типовом релизе, без изменения конфигурации, указанный Вами функционал не реализован. |
Что значит "без изменения конфигурации"? В конфигурации ААА 5 работа с торговым оборудованием осуществляется через компоненту Раруса. Без предоставления информации от компании Рарус в какой параметр и в каком виде передавать ID организации разве возможно внести изменения в конфигурацию? Или я не прав?
Жаль что Вы не идете навстречу и не помогаете, а ведь по телефону мне ответили, что такое обращение от клиента уже было и ему пошли навстречу и внесли измение в плагин (или компоненту, не понял) и ID организации стал корректно передаваться. Значит такой функционал в принципе заложен. Неужели так сложно узнать, сделать запрос к программистам, о том в каком параметре передавать ID организации.
Александр, по телефону Вам было сказано, что пользователь самостоятельно вносил изменения в конфигурацию (не в закрытый модуль), а мы протестировали данное изменение и сообщили, что с нашим плагином данное изменение отрабатывает корректно.
Возможно ли зарегистрировать наше пожелание для следующих релизов ААА 5 - добавить поддержку нескольких организаций при работе с терминалом эквайринга?
Цитата |
---|
Светлана Сулименко написал: Александр, пожелание зарегистрировать можно, но оно будет иметь достаточно низкий приоритет. |
Цитата |
---|
Александр Минко написал: а нельзя как-то найти обращение того человека который реализовал необходимый нам функционал? |
Доброе время суток.
Вроде как форма настроек и не появится. По крайней мере так было до релиза 5.1.13.04.
И ещё нужно в правах у пользователя право 91002 проверить (Разрешить ручную авторизацию безналичных платежей).
Цитата |
---|
Евгений Плаксин написал: но почему то форма настроек, как при настройке штриховской кассы, не появилась |
Цитата |
---|
Артём Тулин написал: И ещё нужно в правах у пользователя право 91002 проверить (Разрешить ручную авторизацию безналичных платежей). |
Разрешить ручную авторизацию безналичных платежей стоит ДА. При выборе оплат. Оплата картой. Выбор вида карты. Программа просто сразу регистрирует оплату(как будто авторизация прошла успешно)
Цитата |
---|
Евгений Плаксин написал: Разрешить ручную авторизацию безналичных платежей стоит ДА. При выборе оплат. Оплата картой. Выбор вида карты. Программа просто сразу регистрирует оплату(как будто авторизация прошла успешно) |
Всё правильно, нужно снять галочку чтобы получилось значение "нет".
Ручно - это когда оплата б/н проходит формально, для отображения строчкой в чеке. Оборудование при этом не задействовано.
Меня спрашивают в ЛС, как решили проблему.
Итог: через терминальное соединение проблема не решилась.
Работает без нареканий только через локальный запуск 1С.
С помощью туннеля ipsec устанавливаем подключение к серверу, и получается как бы локальная работа 1с. При скорости интернета 10 Мбит/с и выше проблема с
печатью безнальных чеков не наблюдается.
Для этого мы пользовались сначала radminVPN, а затем аппаратным, приобрели новые устройства (роутеры с VPN, способные поднимать туннель ipsec).
Цитата |
---|
Артём Тулин написал: (роутеры с VPN, способные поднимать туннель ipsec |
Поделитесь впечатлениями (чем, к примеру, лучше Радмина) и наименованиями железок?
Александр Мещеряков, радмин бесплатный, и поэтому тормозной.
А вот на скорости интернета 30 Мб/с у нас организованы междугородние туннели на DLINK DIR-140L. Не уверен, что это лучший вариант, но мы покупали их, потому что они стояли изначально, ведь как знать, при покупке тех же TP-линков, была бы совместимость.
Были проблемы с падением туннелей, после перехода на единого провайдера, но они исправили это, на наш вопрос - а почему так было, объяснили что увеличили время сессии.
В городе, где сервер, подсеть 103.x, удалённые, клинеты 107.x,108.x,109.x. Там где клиенты подключены в одном городе с сервером, провайдер предоставляет между точками 100 Мбит/c, туннель конечно столько не прокачает, но задержки в работе минимальные.
Работает такой вариант намного лучше чем радмин, практически как в одной сети.
Ещё были мысли сделать l2tp туннель, прямо на сервере (средствами Windows) но помнится он совсем тормоз был.
Цитата |
---|
Александр Мещеряков написал: Как получить свежую инструкцию по подключению эквайринга от Сбербанка для версии 5.1.14.05. |
Цитата |
---|
Артём Тулин написал: Александр Мещеряков, радмин бесплатный, и поэтому тормозной. |
Я не Александр, не Мещеряков)
И радмин у меня не бесплатный)), но, видимо, это не спасёт от его тормозов)))
За инфу по роутерам спасибо огромное!
Цитата |
---|
Александр Мещеряков написал: Как получить свежую инструкцию по подключению эквайринга от Сбербанка для версии 5.1.14.05. |
Добрый день,
подключаю второй эквайринг-терминал в другом магазине (работает также через сервер терминалов), при оплате всплывает окно Сбербанка "Вставьте карту", клиент вставляет карту, вводит ПИН код, ему приходит СМС о списании, на экране отображается окно Сбербанка об успешной операции и спустя пару секунд 1С выдаёт окно с ошибкой.
запрос ПИН кода:
далее через пару секунд ошибка
Рекомендуется проверить доступ к папке, которую оставляют сотрудники банка при подключении терминала, у пользователя ОС.
Цитата |
---|
Т. е. чек фискальный, из 1с печатается быстро, а 2 банковских очень долго, вывод происходит буквально построчно |
Спустя время, меня опять спрашивают в ЛС, продвинулись ли мы в решении проблемы тормозов.
Ответ: да.
Сейчас стоит вопрос с подключением пинпадов сбербанка, но в rdp я понимаю это не реально сделать если больше одного рабочего места, поэтому рассматриваю варианты.
[TABLE][TR][TD]
[/TD][/TR][/TABLE]Мой ответ:
Да, до сих пор часть удалёнщиков у нас работают по ipsec. Оно удобно тем что в отличие от rAdminVPN даёт скорость по тарифу (радмин режет оооочень сильно). Плюс безопасность.
Конечно, скорость работы 1с зависит от тарифной скорости оператора. На 30 Мегабитах работать вполне комфортно.
Однако, если скорость 5-10 Мбит/с, то подключить сбербанки всё же и по RDP реально! Даже если несколько рабочих мест.
Как и любое оборудование, работающее по COM-портам.
Есть ещё очень хороший вариант, аналог вышеуказанного: ELTIMA Serial to Ethernet Connector, но там цена в долларах, около 500 за две лицензии.
разбирались долго в вопросе пока не нашли решение:
задача : нужно поставить usb пинпады сбербанка на каждое локальное рабочее место в разных филиалах , АА на терминальном сервере, доступ к АА через rdp сеансы
1. копируем папку sc552 в корень диска C на терминальном сервере (на локальных компьютерах она не нужна) проверяем, что доступ на чтение и запись в этой папке есть у группы пользователей альфа-авто
2. регистрируем на сервере sbrfcom.dll+sbrf.dll один раз (!) из под учетки админа, или с любой учетной записи, но от имени администратора. (на локальных компьютерах dll не нужно регистрировать).
например через bat
regsvr32.exe %~dp0sbrfcom.dll /u
regsvr32.exe %~dp0sbrf.dll /u
regsvr32.exe %~dp0sbrfcom.dll
regsvr32.exe %~dp0sbrf.dll
3. все пинпады настраиваются в режиме эмуляции com порта (или подключаются напрямую в COM, если такие порты есть) на один ком порт например, com 5 (из каждой терминальной сессии для каждого пользователя будет проброшен свой com 5 на сервер)
4. в альфе добавляем одно (!) устройство "Эквайринг терминал" (сразу проверяем что напротив настройки "Не разделяемое" стоит цифра 1) один раз, и ставим этот экземпляр всем пользователям по умолчанию в Справочники- розница и оборудование - рабочие места (компьютеры).
5. проверяем, что стоит галка пробрасывать порты в настройках rdp соединения
6. в папке sc552 , нужно добавить строчку в файл pinpad.ini
В первоначальном виде (по крайней мере нам техник сбербанка принес именно такой файл) pinpad.ini не содержит PrinterFile , в этом случае ПО сбербанка по умолчанию создаст файл с:\sc552\p в котором хранится чек перед отправкой на печать в ФР, и при такой настройке пинпад будет работать только у того, кто первым зашел в альфа-авто, или отбил первый чек по карте. По крайней мере у нас так было. Остальные получают ошибку 1001 - пинпад не обнаружен.
После того как в pinpad.ini добавляется параметр PrinterFile=%CLIENTNAME% , при первой оплате картой, у каждого пользователя будет создан свой файл в папке sc552 и называться он будет не "p" , а именем из параметра %clientname% , это имя локального компьютера (не используйте в названиях кириллицу) . В дальнейшем каждый терминал работает со своим файлом.
* 1С: Предприятие Управление Торговлей УТ 11.1.6.26, которая работает в качестве фронта на кассах в розничных магазинах, где по умолчанию наших настроек терминалы не работают - приходится набивать суммы и в программе и в самом терминале.
* Эквайринговый терминал VX 820 от Сбербанка, выданный Сбербанком для разработки и тестирования под проект СПАСИБО.
Первым делом подключим терминал, чтобы он заработал со своими встроенными программами типа UpWin.exe. Терминал в нашем случае подключается через переходник USB
- Терминал пока не подключаем к компьютеру. От Сбербанка у нас есть папка \sc552. Внутри есть папка \Vx_1.0.48_B3. Здесь запускаем файл silence.bat
Дожидаемся пока установится драйвер. После этого подключаем терминал к компьютеру. Терминал сам еще чего-то поищет в центре обновления Windows и что-то установит.
- Теперь необходимо проверить на каком порту установлен терминал. Должны совпадать порты как в диспетчере задач у устройства на COM порте
- Запускаем от имени администратора системы cmd и регистрируем компоненты из этой папки bin - SBRF.dll и SBRFCOM.dll
- Запускаем из этой же папки сбербанковскую приблуду LoadParm.exe. Должно появиться окно вида
- Запускаем 1С и идем в Администрирование – РМК и Оборудование – Подключаемое оборудование – Эквайринговые терминалы – Создать.
- Далее настраиваем этот элемент по кнопке Настройка
- Создадим фискальный регистратор. РМК и Оборудование – Подключаемое оборудование – Фискальный регистратор – Создать. Выбираем драйвер нашего оборудования. Для примера – эмулятор от 1С. Не забыть потом настроить элемент по кнопке Настроить и установить драйвер
Подключение терминала
Далее требуется зайти под Администратором (либо под другим пользователем с правами Администратора) в 1С.
Переход в справочник «Оборудование»: Справочники -> Розница и оборудование -> Оборудование.
Нажатием на открывается «Мастер добавления оборудования».
1. На Шаге 1 требуется выбрать «Эквайринг-терминал» и нажать кнопку «Далее».
2. Шаг 2. Выбрать нужную модель оборудования (обычно эквайринг-терминал Сбербанк или эквайринг-терминал ВТБ) и нажать кнопку «Далее».
3. На Шаге 3 выбрать «СОЗДАТЬ НОВОЕ УСТРОЙСТВО» и нажать кнопку «Далее».
4. Открывается окно «Экземпляр оборудования»: нажать кнопку «Применить» (окно при этом закрывается).
5. Шаг 4. В «Мастере добавления оборудования» нажать кнопку «Готово».
В окне справочника «Оборудование» появляется терминал.
Описание
Настройка терминалов обычно выполняется поставщиками терминала – обычно на компьютере пользователя. Но при работе через RDP или RemoteAPP необходима настройка на сервере. Для разных терминалов нужны разные драйвера. Но для корректной работы на сервере они должны работать через один универсальный драйвер.
Универсальный драйвер представляет собой папку SC552 в корне системного диска.
- SBRFCOM.dll – Библиотека, которую нужно зарегистрировать через cmd, для работы с 1C
- sbrf.dll – Библиотека, которую нужно зарегистрировать через cmd, для работы с терминалом
- pinpad.ini – Настройки, от правильности которых зависит работоспособность терминала на сервере
- LoadParm.exe – Утилита сбербанка, для проверки работоспособности через «Сверку итогов»
Настройка терминалов Сбербанка
Специальные предложения
Подтверждаю, что решение рабочее:) Сам таким же способом в результате долгих мучений пару лет назад подключал свою конфигурацию к сбербанку по рдп. Причем в сбербанке сами ничего не знают как это сделать и документации такой нет.
Только я в общем файле pinpad.ini прописывал
WorkingDir=%UserProfile%\sbrf
TlvDir=%UserProfile%\sbrf
а ком-порт указывал уже в каждой папке пользователя свой тоже в файле pinpad.ini, но там уже в нем только одна строка например
ComPort=2
(1) tvixeg, с COM-портами я не заморачивался, так как сисадмин заверил, что набор виртуальных портов у каждого сеанса RDP индивидуальный. У всех COM9 и работает))
(2) Tarlich, не представляю зачем оно мне так подключать. У Вас именно так подключено и есть проблема? Или к чему Вы свой вопрос задали?
(3) Такой вариант возможен есть организация использует 2 юр. лица (ООО и ИП) . И тут сталкиваемся с проблемой :) . а вообще на стороне 1с как решили данную проблему ? указывали конкретную папку для каждого пользователя?
Добрый день!
Работа двух терминалов через rdp с разных компьютеров реализована - все хорошо! Но висят на одном Com. Далее осталась касса, где к одному ПК подключено два ФР, два Юр.лица и два терминала. Мультимерчант - не подходит из соображений бухгалтерии. Никто так и не решил вопрос (2).
Делали аналогично.
Но для того чтобы все настройки были в одном месте, а не распиханы по профилям пользователей, в pinpad.ini прописали следующее:
Столкнулись с проблемой. Если пользователи имеют русские наименования (например, в нашем случае "Пушкина 1"), то не работает. Проблема скорее всего сводится к тому что драйвер сбера не поддерживает кодировку текста. Чтобы не переименовывать пользователей, случайно нашли другое решение. Под каждым профилем запустили из-под 1С УТ 10.3 сверку итогов. При этом автоматически создались папки с наименованием типа "ЏгиЄЁ 1". Ну а дальше просто раскидали по папкам нужные файлы.
Всем доброго дня. Мой первый пост - надеюсь кому-то поможет, просто времени на все это потрачено неимоверно.
Проблема как у всех - с этим пресловутым "p" файлом при работе через терминальную сессию RDP с сервером, с терминалами сбербанка (заодно и с ККМ - у нас стоят АТОЛ 30Ф).
1.Кассы. Нормальную работу и приемлемую скорость печати удалось получить только реализовав проброс портов через VSPE.
На локальных станциях - все ККТ подключены на 10 и 11 порты, в клиентской части VSPE ставится для каждого компьютера уникальный порт - например 5001, 5002 и т.д., на сервере VSPE слушает их же. В 1с (у нас КА1.1) создается для каждой кассы свое устройство и выбирается нужный порт. Т.е. в торговом оборудовании много ККТ. Немного доработана конфа, чтобы была привязка конкретного экземпляра ККТ к подразделению.
2. Эквайринг. (сразу выскажу незачот Сберу и той конторе, которая занимается наладкой и обслуживанием оборудования). С самого начала задача стояла так, чтобы продавцы не могли руками вводить цифры на терминал, а данные для операции поступали из 1с. Эквайрер был один - Сбер, т.к. онлайн ККТ еще не планировались - необходимы были интегрированные (управляемые извне) терминалы с принтером чека. Нам на все точки (около 100) поставили аппараты Ingenico IPP480. На сервер было установлено ПО - папка sc552, из нее зареганы dll, в 1с создано одно оборудование с 1 фиксированным com портом (7). Проброс идет средствами RDP - в каждой сессии ком порт свой, путаницы нет. После установки ККМ никаких проблем не возникло - эквайринговый чек печатался на терминале, а кассовый - на кассе.
Через какое-то время я примерно половину терминалов перевел на другой банк (по причине полной неклиентоориентированности банка - по полгода (это не преувеличение) - они меняли мне юрлицо, на котором работает точка. У меня ИП давно закрыто - а на р/с деньги поступают от эквайринга. ) У нового эквайрера - система Arcus2 терминалы Ingenico IPP320 без принтера. Поковырявшись - добились нормальной печати эквайринговых чеков на ККТ. С одним нюансом - эта система по аналогии со сбером создает в директории сервера C:\Arcus2\ файлы cheq.out и chek.out - которые содержат текст для печати чека, обработка оборудования цепляет их и передает на ККТ для печати. Обычно файлы появляются при проведении платежа и потом сами удаляются. Понятно что при одновременном обращении будет ошибка (они и есть - но редко), также иногда файл подвисает и не удаляется по непонятной причине. Все терминалы перестают работать из-за ошибки доступа к файлу. Для таких случаев написан батник, который каждые 10 минут проверяет время текущее и время создания cheq - если разница больше 10 минут - значит файл завис и батник удаляет cheq.out. В 20% случаев - не удаляет и его приходится удалять руками. Плохо - но работает.
Возникла потребность еще в 3х терминалах именно сбера - IPP480 сказали больше не производят, привезли 3 Verifone VX820 без принтера естественно. Работа установщиков конечно умиляет - ставят папку SC552 на локальный комп, USB драqвер на устройство запускают loadparm - сверка итогов - видишь окошечки пробежали, сверка прошла? видишь файлик "p" появился? Ну все - готово!! А то что 1с их терминал в упор не видит и мне надо не 9 com а 7й, и то что чек на ККТ не печатается - им глубоко фиолетово.
Дальше собственно по теме:
На клиентском компе в нашей ситуации - работа через RDP с терминальным сервером - нужно установить только USB дрова на сам аппарат. SC552 нужна только для первичного (или дальнейшего) тестирования самого терминала без 1с. Т.е. ее можно смело удалять и никакие библиотеки регистрировать не надо. Даже если эта папка существует на локальном компе - никаких обращений к ней не происходит при работе с RDP - т.е. например файл pinpad.ini там редактировать бесполезно - при запуске с сервера - работает только папка на сервере C:\SC552\ и настройки читаются оттуда. Никаких разбрасываний папок SC552 по папкам пользователей и регистраций библиотек оттуда делать не надо. Все делается из 1й папки на сервере.
Т.к. у нас папка на сервере уже была - первый терминал стартанул успешно - создал на сервере в папке C:\SC552\p файл. Сверка прошла, оплаты прошли - не было чека на RRN/
На сервере стояла версия DLL примерно 23 - а новые терминалы заточены под 29 (версия их прошивки должна совпадать с версией DLL - это в теории, на практике - как пойдет - может работать, а может и нет). Рискнули - обновили DLL на сервере - боялись старые терминалы перестанут работать. Нет, повезло - работают. И новый VX820 начал печатать чеки на ККТ.
Но оказалось, что после того как один терминал создал файл p - при попытке провести операцию на другом - доступа к этому файлику не было. Немного увеличили права для всех юзеров на папку SC552 - и доступ появился - поочередно терминалы проводили операции, создавали p файл и выдавали чек на ККТ.
Старые терминалы, которые с принтером - им на этот файлик по барабану - они его не используют.
Далее работа с pinpad.ini на сервере:
Вот так выглядел наш файл изначально.
Если закомментировать PrinterFile=p - печати чека на ККТ не будет.
Если написать что-то другое - например PrinterFile=p22 - будет создан файл p22.
Задача - развести эти файлы - каждому терминалу - свой.
Установлено, что %UserProfile% у нас не работает - причина почти сразу стала очевидна - у нас юзеры заданы кириллицей.
Например прописав PrinterFile=Ваня1 - я получил файл "1".
Почитав про системные переменные windows я начал пробовать разные варианты - чтобы файлы как-то могли отличаться друг от друга.
Наткнулся на %CLIENTNAME% - имя компа, подключенного к RDP сессии. У нас оно во-первых задано латинскими буквами и уникально - т.е. каждый терминал можно идентифицировать по %CLIENTNAME%. И это взлетело. Теперь строка выглядит так:
Вместо гемороя со всякими SUBST, созданием каждому пользователю папок SC552 по пути %UserProfile% и переименования пользователей в латинские имена - в одной папке все печатные файлы, но с разными именами.
Еще бы в Arcus так сделать - но там пока не вышло.
PS - и еще момент - есть программка TLvEdit - которая читает и пишет параметры прошивки самого терминала - так вот там есть настройка - порядок взаимодействия с ККТ - там обязательно должна стоять правильная галка - на пункте (не помню дословно) - "Печать чека на ККТ" - если галка не стоит - чека на кассе не дождетесь.
Для того, чтобы настроить банковский терминал, сначала требуется вызвать специалиста Сбербанка (или другого банка) для установки драйверов на компьютер и на сервер (если они еще не установлены). Если этого не сделать, то сервер не будет «видеть» терминал.
Специальные предложения
Подтверждаю, что решение рабочее:) Сам таким же способом в результате долгих мучений пару лет назад подключал свою конфигурацию к сбербанку по рдп. Причем в сбербанке сами ничего не знают как это сделать и документации такой нет.
Только я в общем файле pinpad.ini прописывал
WorkingDir=%UserProfile%\sbrf
TlvDir=%UserProfile%\sbrf
а ком-порт указывал уже в каждой папке пользователя свой тоже в файле pinpad.ini, но там уже в нем только одна строка например
ComPort=2
(1) tvixeg, с COM-портами я не заморачивался, так как сисадмин заверил, что набор виртуальных портов у каждого сеанса RDP индивидуальный. У всех COM9 и работает))
(2) Tarlich, не представляю зачем оно мне так подключать. У Вас именно так подключено и есть проблема? Или к чему Вы свой вопрос задали?
(3) Такой вариант возможен есть организация использует 2 юр. лица (ООО и ИП) . И тут сталкиваемся с проблемой :) . а вообще на стороне 1с как решили данную проблему ? указывали конкретную папку для каждого пользователя?
Добрый день!
Работа двух терминалов через rdp с разных компьютеров реализована - все хорошо! Но висят на одном Com. Далее осталась касса, где к одному ПК подключено два ФР, два Юр.лица и два терминала. Мультимерчант - не подходит из соображений бухгалтерии. Никто так и не решил вопрос (2).
Делали аналогично.
Но для того чтобы все настройки были в одном месте, а не распиханы по профилям пользователей, в pinpad.ini прописали следующее:
Столкнулись с проблемой. Если пользователи имеют русские наименования (например, в нашем случае "Пушкина 1"), то не работает. Проблема скорее всего сводится к тому что драйвер сбера не поддерживает кодировку текста. Чтобы не переименовывать пользователей, случайно нашли другое решение. Под каждым профилем запустили из-под 1С УТ 10.3 сверку итогов. При этом автоматически создались папки с наименованием типа "ЏгиЄЁ 1". Ну а дальше просто раскидали по папкам нужные файлы.
Всем доброго дня. Мой первый пост - надеюсь кому-то поможет, просто времени на все это потрачено неимоверно.
Проблема как у всех - с этим пресловутым "p" файлом при работе через терминальную сессию RDP с сервером, с терминалами сбербанка (заодно и с ККМ - у нас стоят АТОЛ 30Ф).
1.Кассы. Нормальную работу и приемлемую скорость печати удалось получить только реализовав проброс портов через VSPE.
На локальных станциях - все ККТ подключены на 10 и 11 порты, в клиентской части VSPE ставится для каждого компьютера уникальный порт - например 5001, 5002 и т.д., на сервере VSPE слушает их же. В 1с (у нас КА1.1) создается для каждой кассы свое устройство и выбирается нужный порт. Т.е. в торговом оборудовании много ККТ. Немного доработана конфа, чтобы была привязка конкретного экземпляра ККТ к подразделению.
2. Эквайринг. (сразу выскажу незачот Сберу и той конторе, которая занимается наладкой и обслуживанием оборудования). С самого начала задача стояла так, чтобы продавцы не могли руками вводить цифры на терминал, а данные для операции поступали из 1с. Эквайрер был один - Сбер, т.к. онлайн ККТ еще не планировались - необходимы были интегрированные (управляемые извне) терминалы с принтером чека. Нам на все точки (около 100) поставили аппараты Ingenico IPP480. На сервер было установлено ПО - папка sc552, из нее зареганы dll, в 1с создано одно оборудование с 1 фиксированным com портом (7). Проброс идет средствами RDP - в каждой сессии ком порт свой, путаницы нет. После установки ККМ никаких проблем не возникло - эквайринговый чек печатался на терминале, а кассовый - на кассе.
Через какое-то время я примерно половину терминалов перевел на другой банк (по причине полной неклиентоориентированности банка - по полгода (это не преувеличение) - они меняли мне юрлицо, на котором работает точка. У меня ИП давно закрыто - а на р/с деньги поступают от эквайринга. ) У нового эквайрера - система Arcus2 терминалы Ingenico IPP320 без принтера. Поковырявшись - добились нормальной печати эквайринговых чеков на ККТ. С одним нюансом - эта система по аналогии со сбером создает в директории сервера C:\Arcus2\ файлы cheq.out и chek.out - которые содержат текст для печати чека, обработка оборудования цепляет их и передает на ККТ для печати. Обычно файлы появляются при проведении платежа и потом сами удаляются. Понятно что при одновременном обращении будет ошибка (они и есть - но редко), также иногда файл подвисает и не удаляется по непонятной причине. Все терминалы перестают работать из-за ошибки доступа к файлу. Для таких случаев написан батник, который каждые 10 минут проверяет время текущее и время создания cheq - если разница больше 10 минут - значит файл завис и батник удаляет cheq.out. В 20% случаев - не удаляет и его приходится удалять руками. Плохо - но работает.
Возникла потребность еще в 3х терминалах именно сбера - IPP480 сказали больше не производят, привезли 3 Verifone VX820 без принтера естественно. Работа установщиков конечно умиляет - ставят папку SC552 на локальный комп, USB драqвер на устройство запускают loadparm - сверка итогов - видишь окошечки пробежали, сверка прошла? видишь файлик "p" появился? Ну все - готово!! А то что 1с их терминал в упор не видит и мне надо не 9 com а 7й, и то что чек на ККТ не печатается - им глубоко фиолетово.
Дальше собственно по теме:
На клиентском компе в нашей ситуации - работа через RDP с терминальным сервером - нужно установить только USB дрова на сам аппарат. SC552 нужна только для первичного (или дальнейшего) тестирования самого терминала без 1с. Т.е. ее можно смело удалять и никакие библиотеки регистрировать не надо. Даже если эта папка существует на локальном компе - никаких обращений к ней не происходит при работе с RDP - т.е. например файл pinpad.ini там редактировать бесполезно - при запуске с сервера - работает только папка на сервере C:\SC552\ и настройки читаются оттуда. Никаких разбрасываний папок SC552 по папкам пользователей и регистраций библиотек оттуда делать не надо. Все делается из 1й папки на сервере.
Т.к. у нас папка на сервере уже была - первый терминал стартанул успешно - создал на сервере в папке C:\SC552\p файл. Сверка прошла, оплаты прошли - не было чека на RRN/
На сервере стояла версия DLL примерно 23 - а новые терминалы заточены под 29 (версия их прошивки должна совпадать с версией DLL - это в теории, на практике - как пойдет - может работать, а может и нет). Рискнули - обновили DLL на сервере - боялись старые терминалы перестанут работать. Нет, повезло - работают. И новый VX820 начал печатать чеки на ККТ.
Но оказалось, что после того как один терминал создал файл p - при попытке провести операцию на другом - доступа к этому файлику не было. Немного увеличили права для всех юзеров на папку SC552 - и доступ появился - поочередно терминалы проводили операции, создавали p файл и выдавали чек на ККТ.
Старые терминалы, которые с принтером - им на этот файлик по барабану - они его не используют.
Далее работа с pinpad.ini на сервере:
Вот так выглядел наш файл изначально.
Если закомментировать PrinterFile=p - печати чека на ККТ не будет.
Если написать что-то другое - например PrinterFile=p22 - будет создан файл p22.
Задача - развести эти файлы - каждому терминалу - свой.
Установлено, что %UserProfile% у нас не работает - причина почти сразу стала очевидна - у нас юзеры заданы кириллицей.
Например прописав PrinterFile=Ваня1 - я получил файл "1".
Почитав про системные переменные windows я начал пробовать разные варианты - чтобы файлы как-то могли отличаться друг от друга.
Наткнулся на %CLIENTNAME% - имя компа, подключенного к RDP сессии. У нас оно во-первых задано латинскими буквами и уникально - т.е. каждый терминал можно идентифицировать по %CLIENTNAME%. И это взлетело. Теперь строка выглядит так:
Вместо гемороя со всякими SUBST, созданием каждому пользователю папок SC552 по пути %UserProfile% и переименования пользователей в латинские имена - в одной папке все печатные файлы, но с разными именами.
Еще бы в Arcus так сделать - но там пока не вышло.
PS - и еще момент - есть программка TLvEdit - которая читает и пишет параметры прошивки самого терминала - так вот там есть настройка - порядок взаимодействия с ККТ - там обязательно должна стоять правильная галка - на пункте (не помню дословно) - "Печать чека на ККТ" - если галка не стоит - чека на кассе не дождетесь.
Для того, чтобы настроить банковский терминал, сначала требуется вызвать специалиста Сбербанка (или другого банка) для установки драйверов на компьютер и на сервер (если они еще не установлены). Если этого не сделать, то сервер не будет «видеть» терминал.
Читайте также: