Как подключить эквайринг к 1с если база запускается через rdp
Внимание! Данный форум является модерируемым.
Для получения к нему доступа необходимо зарегистрироваться или авторизоваться на сайте.
Имеем Альфа-Авто 5 версии. Эквайринг терминалы сбербанка.
Все пользователи работают в терминальном режиме. Ранее был один терминал, пробрасывали порт по RDP и всё работало.
В настоящий момент появилась необходимость принимать безналичную оплату с нескольких терминалов.
Как подключить ?
Для одного рабочего места в Альфа-Авто 5 версии можно подключить только один экземпляр оборудования.
Можете создать несколько сессий RDP и для каждой сессии указать свой экземпляр оборудования ЭТ.
Либо используйте несколько рабочих мест (RDP должны быть разделены по пользователю).
Цитата |
---|
Сергей Мирошников написал: Добрый день. Для одного рабочего места в Альфа-Авто 5 версии можно подключить только один экземпляр оборудования. Можете создать несколько сессий RDP и для каждой сессии указать свой экземпляр оборудования ЭТ. Либо используйте несколько рабочих мест (RDP должны быть разделены по пользователю). |
пользователи подключаются каждый под своим аккаунтом. Номера пробрасываемых портов с каждого компьютера с терминалами разные.
Проблема в том, что у экземпляра оборудования не указывается порт. Порт берётся из файла pinpad.ini, который мы подсовываем в директорию Localprotect.
Ну и никакой возможности несколько файликов разных указать нет.
Цитата |
---|
Сергей Мирошников написал: Алексей, для экземпляра оборудования Эквайринг-терминал Сбербанк не реализована возможность подключения нескольких терминалов в рамках одной Системы управления оборудованием. |
То есть ваш ответ "никак" ?
Это получается, что эксплуатация Альфа-Авто в терминальном режиме практически невозможна. Кассы по нормальному не работают, терминалы не работают. печаль кругом.
Вариант номер два.
-для рабочего места указывается каталог в котором валяется содержимое LocalProtect. "Локальный каталог системы управления оборудованием". Может есть возможность устроить "грабли" и наплодить этих папок с разными pinpad.ini и для каждого рабочего места с терминалом указать эту отдельную папку ?
Цитата |
---|
Сергей Мирошников написал: Антон, к сожалению, такой способ работать не будет. По причине специфики настройки банковского ПО и данного экземпляра оборудования. |
вопрос ведь категоричный, люди работать нормально не могут.
Цитата |
---|
Сергей Мирошников написал: Антон, к сожалению, такой способ работать не будет. По причине специфики настройки банковского ПО и данного экземпляра оборудования. |
Цитата |
---|
/forum/user/102291/ Сергей Мирошников написал: Антон, к сожалению, такой способ работать не будет. По причине специфики настройки банковского ПО и данного экземпляра оборудования. |
Данные действия Вы выполняете на свой страх и риск. Подобные настройки для типовой конфигурации не характерны, по этому работоспособность данной схемы гарантировать не могу.
Цитата |
---|
Сергей Мирошников написал: Если имеется в виду pinpad.ini, то подменять вы его можете перед обращением (если он не будет захвачен) и обращаться драйвер будет к COM-порту, который указан в файле, но ведь это не одновременная работа нескольких терминалов Сбербанка. Данные действия Вы выполняете на свой страх и риск. Подобные настройки для типовой конфигурации не характерны, по этому работоспособность данной схемы гарантировать не могу. |
с учётом того, что типовая конфигурация не может ничего, от слова совсем. делать нечего.
Можно вообще убрать pinpad.ini. Для каждого терминала создать свой pinpadXX.ini. Перед обращением к авторизатору проверяем наличие в каталоге файла pinpad.ini. Если файл есть (идёт обращение с другого рабочего места) ждём несколько секунд и проверяем заново. Как только файла нет, копируем соответствующий pinpadXX.ini в pinpad.ini, производим обращение, удаляем pinpad.ini.
Грабли адовые, но работать будет по всей видимости.
ПС
ребят, там ваша группа разработки не горит желанием всё же дописать работу с кассами и прочим торговым оборудованием ? Куча обращений на форуме, пользователи АА 5ой версии в печали. При чём там и доработок то чуть совсем, ну как минимум по вопросу касс. Это даже не доработки. это убирание своих же косяков. Ну если они конечно не специально сделаны
Подтверждаю, что решение рабочее:) Сам таким же способом в результате долгих мучений пару лет назад подключал свою конфигурацию к сбербанку по рдп. Причем в сбербанке сами ничего не знают как это сделать и документации такой нет.
Только я в общем файле pinpad.ini прописывал
WorkingDir=%UserProfile%\sbrf
TlvDir=%UserProfile%\sbrf
а ком-порт указывал уже в каждой папке пользователя свой тоже в файле pinpad.ini, но там уже в нем только одна строка например
ComPort=2
Работа двух терминалов через 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 - которая читает и пишет параметры прошивки самого терминала - так вот там есть настройка - порядок взаимодействия с ККТ - там обязательно должна стоять правильная галка - на пункте (не помню дословно) - "Печать чека на ККТ" - если галка не стоит - чека на кассе не дождетесь.
Терминальный сервер может стать решением проблемы для организаций, где число пользователей велико, но вычислительные мощности рабочих мест недостаточны. Также настроенный сервер решает проблему администрирования и установки клиента 1С.
Как настроить терминальный сервер для 1С
Для стабильной работы 1С необходимо подготовить парк весьма мощных компьютеров и серверов. По мере роста числа пользователей и глубины внедрения продуктов 1С аппетиты конфигураций увеличиваются. Рано или поздно возможности улучшения характеристик серверов, клиентских машин и параметров сети иссякнут, и придется искать другие пути оптимизации производительности 1С у клиентов. Терминальный сервер для 1С является одним из работающих способов упростить жизнь администраторам и уменьшить требования к терминальным клиентам.
Использование терминального сервера для 1С
Если не использовать терминальные сервера, компьютеры пользователей самостоятельно выполняют расчеты, для которых передается информация из базы данных на клиенты. Этот процесс не зависит от типа БД. Такой вариант работы предполагает серьезные вложения, чтобы производительность на сервере и рабочих местах была достойного уровня.
При схеме работы с терминальным сервером клиентский компьютер играет роль лишь клавиатуры и монитора. На сеть ложиться лишь передача сигналов с клавиатуры пользователя на сервер и изображения результата введенных команд с клавиатуры обратно. В связи с этим требования к их характеристикам существенно снижаются. Не нужно приобретать и регулярно обновлять терминальные клиенты и обеспечивать скоростное соединение с сервером, достаточно приобретения лицензии на сервер 1С 8.3.
С ростом популярности программ 1С и увеличением областей, в которые это ПО внедряется, все больше компаний используют терминальный сервер 1C. Экономия на технике – далеко не единственная причина, по которой многие организации склоняются в пользу варианта работы с 1С при помощи сервера.
Преимущества терминальных серверов
Помимо экономии за счет удешевления рабочих клиентов и сети эксплуатация терминальных серверов позволяет:
- Увеличить скорость вычислений ПО 1С и снизить нагрузку на сеть. Это критично, если у вас настроен файловый вариант БД. Сервер терминалов будет быстрее даже при незначительных операциях;
- Обеспечить сохранность данных при сбое соединения терминального клиента и сервера. Ведь отправляются не данные, а их отображение. При сбое клиенты могут просто переподключиться к серверу и продолжить работу с того момента, на котором произошел сбой сети. Данное преимущество терминальных серверов важно, так как программы 1С чувствительны к сбоям и отключениям питания на рабочих местах;
- Повысить безопасность информации в базе данных. Сделать копию БД с терминального сервера под клиентом намного труднее, а пользователи подключаются к серверу под уникальными логинами и паролями;
- Упростить IT-структуру в компании, что скажется на экономии времени системных администраторов.
Кроме этого, возможности серверных ОС от Microsoft позволяют силами штатных администраторов настроить возможность подключения терминальных клиентов к серверу 1С, поэтому настройка сервера 1С - такой важный вопрос.
Установка терминального сервера для 1С
Сразу отметим, что установка терминального сервера требует определенных навыков и знаний. Если вы в них не уверены, обратитесь к специалистам, оказывающим услуги в области оптимизации высоконагруженных систем.
Но если вы решили действовать самостоятельно, рассмотрите пример установки терминального сервера для 1С в ОС Windows Server 2012:
- Необходимо зайти на сервере в свойства соединения и прописать нужный IP-адрес;
- Чтобы проверить, виден ли наш сервер, попробуйте на клиентском компьютере прописать команду ping в командной строке;
- Если пинг прошел успешно, на сервере откройте «Диспетчер серверов» и щелкните «Добавить роли и компоненты»;
- Выберите тип установки сервера – «Установка ролей и компонентов»;
- Выбираем наш сервер для 1С из пула серверов и нажимаем «Далее»;
- На этапе выбора ролей сервера нам нужно найти и поставить галку напротив роли «Службы удаленных рабочих столов»;
- Нажимаете два раза «Далее» и на этапе выбора служб ролей на сервере необходимо проставить две галки:
- Лицензирование удаленных рабочих столов. При установке нажмите на всплывающую кнопку «Добавить компоненты»;
- Узел сеансов удаленных рабочих столов.
- В следующем окне проставьте «Автоматический перезапуск сервера, если требуется» и запустите установку сервера терминалов;
- Через некоторое время терминальный сервер для 1С будет успешно установлен.
Настроим сервер для 1С
Теперь нам необходимо настроить доступ клиентских пользователей к серверу. Для этого:
- Установите 1С на сервере;
- Откройте «Администрирование». Зайдите в «Управление компьютером». Зайдите в раздел «Локальные пользователи» и выберите «Пользователи». Создайте нового пользователя на сервере;
- В открывшемся окне заполните поля «Пользователь», «Полное имя», «Описание», «Пароль» и «Подтверждение пароля»;
- Нажимаем «Создать». Затем заходим в свойства созданного пользователя сервера. На вкладке «Членство в группах» добавьте «Пользователи удаленного рабочего стола»;
- Затем на сервере зайдите в «Локальная политика безопасности». Нажмите слева «Назначение прав пользователя» и справа зайдите в свойства «Разрешить вход в систему через службу удаленных рабочих столов»;
- Сервер по умолчанию дает доступ только администраторам. Добавьте пользователей, используя «Добавить пользователя или группу…»;
- Когда все пользователи будут в списке на сервере, нажмите «Применить».
Терминальный сервер настроен, и клиентские компьютеры могут к нему подключаться.
Подключение к терминальному серверу
Подключение к настроенному терминалу 1С происходит через протокол RDP. В системах семейства Microsoft есть встроенный инструмент, названный «Подключение к удаленному рабочему столу». Чтобы найти этот инструмент, зайдите в «Пуск» – «Все программы» – «Стандартные»:
Рис.10 Подключение к настроенному терминалу 1С происходит через протокол RDPВ открывшемся окне необходимо указать параметры:
- В поле «Компьютер» впишите адрес терминального сервера;
- В поле «Пользователь» необходимо указать имя, под которым вы хотите зайти на данный сервер. Естественно, для этого пользователю должно быть разрешено удаленное управление;
- В следующем окне необходимо будет ввести пароль пользователя для доступа на сервер.
Если настройки сделаны правильно и данные введены верно, то развернется окно, в котором вы увидите немного измененный рабочий стол.
Дальнейшая работа не отличается от ситуации, в которой 1С установлена на вашем компьютере.
Внимание! Данный форум является модерируемым.
Подключение и настройка Эквайринг-терминал Сбербанк Добрый день, Артем, если Вам необходима копия чека именно о списании денежных средств с карты клиента, то Альфа-Авто здесь ни причем. Вам нужно руководствоваться рекомендации специалистов по данному эквайринг-терминалу.
Для получения к нему доступа необходимо зарегистрироваться или авторизоваться на сайте.Рискну не согласиться.
Специалисты сбербанка заявили, что у нас "должна быть в 1с возможность печати копий банковских слипов".
Даже в их оф. инструкции это написано:Мои мысли: ранее я показал скриншот работы из утилиты, в которой есть сверка итогов и печать копий чеков.
Артем, Вы говорите о копии слип чека в момент прокатывания карты (2 экземпляра) или в любой момент времени после совершения операции?
Т.е. рарус научили 1с из фронта кассира производить "закрытие смены по банку", а копии - нет?Нас интересует делать копии в любой момент , особенно на следующий день после совершения операции .
А в момент печати самой операции, количество слипов задаётся оператором Сбербанка при конфигурировании параметров, как и ширина печати, скорость обмена и т.д.
Артем, Вы приводите инструкцию от специалистов сбербанка, это не наша инструкция. В Альфа-Авто нет возможности печати копии чека по эквайринг-терминалу в любой момент времени.Ещё раз здравствуйте.
Ещё вопрос по теме.
При работе терминала Сбербанк, подключенного к 1с АА5.1 в терминальном подключении (касса находится в другом городе, за 60 км от сервера), очень долго печатаются безнальные чеки. Скорость интернета на точках 20 Мбит/с.
Т. е. чек фискальный, из 1с печатается быстро, а 2 банковских очень долго, вывод происходит буквально построчно .В файле pinpad.ini указана скорость подключения банковского терминала 115200.
Обращались ли к вам уже с подобной проблемой и можно как-то ускорить печать?
В файле pinpad.ini указана скорость подключения банковского терминала 115200.
Добрый день.
Опишите подробнее схему работы, где находятся, на какой машине (например: Комп1, Комп2 и т.п.):
- сервер 1С с базой ( если клиент-серверная схема работы),
- запускается клиентское приложение, конфигурация 1С:Предприятие,
- система управления оборудованием,
- фискальный аппарат (ККТ),
- эквайринг-терминал (пин-пад + банковкое ПО).Сервер 1с (32 бит), база в SQL. Находится в Гусь-Хрустальном.
Конфигурация Альфа-Авто: Автосалон+Автосервис+Автозапчасти ПРОФ, редакция 5.1 (5.1.09.06).
1С:Предприятие 8.3 (8.3.9.1850).
Сервер лицензирования: версия: 2.0.2.265, Порт: 15200. Версия драйвера 10.1.11.701 KMDFЛокально, в этой внутренней сети работают сейчас 3 кассы. К ним претензий нет, чеки печатаются быстро.
Фискальные аппараты везде одного вида: ШТРИХ-МИНИ-01Ф (доработанный из ШТРИХ-МИНИ-ФР-К).
Удалённо, через интернет, в г. Владимир устанавливается терминальное RDP подключение, к терминальному серверу, располагающемуся в Гусь-Хрустальном. ФР и пинпад сбербанка работает через проброс COM-портов.
Запускается толстый клиент, чеки пробиваются через фронт кассира (также, как и локально).
Эквайринг терминалы PAX Pinpad SP30 Сбербанка. Версия ПО 25.0.20.0Локально, в этой внутренней сети работают сейчас 3 кассы. К ним претензий нет, чеки печатаются быстро.
Читайте также:
- Не могу войти в adobe photoshop
- Как называется соединение двух сетевых адаптеров через программную или аппаратную особенность драйвера
- Какие команды отражают базу данных excel в виде структуры и предоставляют возможность разворачивать
- Как отключить ненужные программы на ноутбуке
- Как добавить модуль объекта в расширение 1с