Подключение и настройка нескольких терминалов оплаты через RDP
Учетные задачи - Розничная торговля
WorkingDir=%UserProfile%\SC552
TlvDir=%UserProfile%\SC552
в \\serv_name\C$\sc552\pinpad.ini
2. На сервере скопировать каталоги "sc552" в каталоги пользователей:
\\pc_name\C$\sc552\*.* -> \\serv_name\C$\users\username\sc552\*.*
1.Скопировал
\\client01\C$\sc552\*.* -> \\serv\C$\sc552\*.*
2.Изменил файл
\\serv\C$\sc552\pinpad.ini
##############################
WorkingDir=%UserProfile%\SC552
TlvDir=%UserProfile%\SC552
comport=9
##############################
3.Скопировал каталоги
\\client01\C$\sc552\*.* -> \\serv\C$\Users\kassir01\sc552\*.*
\\client02\C$\sc552\*.* -> \\serv\C$\Users\kassir02\sc552\*.*
##################### Р А Б О Ч И Й П Р И М Е Р #########################
Вступайте в нашу телеграмм-группу Инфостарт
Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
См. также
ККМ Кассовые операции Розничная торговля НДС 22% Системный администратор Разработчик 1С:Предприятие 8 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Бухгалтерия государственного учреждения 1С:Бухгалтерия 1.6 1С:Бухгалтерия автономного учреждения Россия Платные (руб)
Универсальная обработка для обслуживания любых фискальных регистраторов (ККТ), в том числе Веб сервер АТОЛ. Работает в соответствии с 54-ФЗ. (ФФД 1.0, ФФД 1.05, ФФД 1.1, ФФД 1.2). Подключайте любую онлайн кассу к практически любой конфигурации на обычных формах. Нет необходимости обновлять 1С. Можно бесплатно скачать и протестировать. Может работать одновременно с несколькими онлайн-кассами, либо одной с разных рабочих мест. (через RDP, TCP\IP или веб-сервер) Позволяет разделить один чек сразу на несколько ККТ или на несколько систем налогообложения. Поддерживает разрешительный режим и маркировку. Поддерживает локальный модуль честного знака для офлайн проверки. Можно настроить собственный шаблонов чека. Можно использовать эквайринг там, где он не поддерживается. Работает на LINUX и Windows Адаптировано к ставке НДС 22% и ТС ПИоТ.
6100 руб.
27.02.2017 919259 6631 10489
Оптовая торговля Розничная торговля Логистика, склад и ТМЦ Анализ продаж Пользователь 1С:Предприятие 7.7 1С:Предприятие 8 1С:Управление производственным предприятием 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 1.х 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 10 1С:Управление торговлей 11 1С:Розница 2 1С:Розница 3.0 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Беларусь Украина Россия Казахстан Управленческий учет Платные (руб)
Автоматизация заказа поставщику через 1С. Загрузка прайсов, анализ цен, управление заказами в УТ 10.3, УТ 11, КА2, УНФ, УПП, ERP, Розница 2
39141 руб.
21.04.2017 113579 213 44
Оптовая торговля Розничная торговля Обмен с ГосИС Разработчик Бухгалтер Пользователь 1С:Предприятие 8 1C:Бухгалтерия Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Россия Бухгалтерский учет Управленческий учет Платные (руб)
Решение создано для помощи разработчикам, интеграторам и другим заинтересованным лицам по настройке системы маркировки обуви, одежды, лекарств, табака, фото, молока, духов(парфюма), питьевой воды, велосипедов и шин. Задавайте вопросы по работе с ЦРПТ, GS1, ЭДО, Национальным каталогом, накоплен опыт и знания по данным темам.
20900 руб.
18.03.2019 128411 112 115
Оптовая торговля Розничная торговля Обмен с ГосИС Бухгалтер 1С:Предприятие 8 1С:Управление торговлей 10 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Рестораны, кафе и фаст-фуд Россия Бухгалтерский учет Управленческий учет Акцизы Платные (руб)
Автоматизация учета ЕГАИС в 1С для оптовой торговли, производства и импорта алкогольной продукции. Получение и отправка ТТН, отправка акта о постановке на баланс и акта о списании. Получение остатков. Загрузка и сопоставление номенклатуры и контрагентов. Оправка в ЕГАИС отчетов о производстве и импорте.
1091 руб.
15.12.2015 188414 1403 374
Рабочее место Оптовая торговля Розничная торговля Логистика, склад и ТМЦ Ценообразование, анализ цен Бухгалтер Пользователь 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)
Расширение для работы с номенклатурой: отображение остатков, цен, изображений, аналитики по каждой позиции, подбор товаров в документы через корзину и оптимизация интерфейса.
17284 руб.
26.04.2016 688230 1574 669
Разработка Адаптация типовых решений Производство готовой продукции (работ, услуг) Розничная торговля 1С:Управление торговлей 10 Россия Платные (руб)
Доработка для 1С:Управление торговлей 10.3 (релиз 10.3.88.3) добавляет поддержку маркировки новых категорий товаров согласно постановлениям Правительства РФ 2025–2026 гг. Конфигурация УТ 10.3 снята с поддержки — новые маркируемые категории в типовую поставку больше не попадают. Доработка закрывает этот пробел: новые виды номенклатуры, обмен с ГИС МТ «Честный Знак». Поставляется в виде файла .cf
14640 руб.
23.04.2026 5509 49 13
ККМ Кассовые операции Розничная торговля НДС 22% Системный администратор Разработчик 1С:Предприятие 8 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Бухгалтерия государственного учреждения 1С:Бухгалтерия автономного учреждения Россия Платные (руб)
Обработка осуществляет обслуживание ККТ АТОЛ, Штрих, Вики Принт и Меркурий для конфигураций "УТ 10.3", "КА 1.1", "УПП 1.3", "Розница 1.0", "БП 2.0" и других отраслевых решений, построенных на основе указанных выше конфигурациях. Поддерживает возможность параллельно пробития чеков на одной ККМ несколькими пользователями. Поддерживает Веб-сервер Атол. Соответствует требованиям 54-ФЗ. Поддерживает ФФД 1.0, 1.05, 1.1 и 1.2. Разделяет чеки по нескольким СНО. Поддерживает механизмы подключения ККТ по TCP/IP, для работы через RDP или интернет. Поддержка маркировки и разрешительного режима. Поддержка пробития чеков с новыми ставками НДС 5%, НДС 7% и НДС 22%.
7900 руб.
25.05.2015 406274 2037 3372
Оптовая торговля Производство готовой продукции (работ, услуг) Розничная торговля Обмен с ГосИС Разработчик Бухгалтер Пользователь 1С:Предприятие 8 1C:Бухгалтерия Сельское хозяйство и рыболовство Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Рестораны, кафе и фаст-фуд Пищевая промышленность Россия Бухгалтерский учет Управленческий учет Платные (руб)
Универсальная конфигурация Хамелеон Меркурий для взаимодействия с системой Меркурий (тестовый+рабочий+демо контур) может использоваться для интеграции в любую конфигурацию на базе 1С, версии ПРОФ и выше. Основное отличие от других решений - работа через веб-интерфейс и API 2.0(API 2.1). Для удобства реализован общий интерфейс в виде обработки, схожей с интерфейсом Меркурий, но возможностей гораздо больше, т.к. при интеграции в Вашу учетную систему, можно на основании Ваших справочников и документов, создавать соответствующие документы и справочники в системе Меркурий и наоборот.
11000 руб.
08.11.2017 132071 293 153
Только я в общем файле pinpad.ini прописывал
WorkingDir=%UserProfile%\sbrf
TlvDir=%UserProfile%\sbrf
а ком-порт указывал уже в каждой папке пользователя свой тоже в файле pinpad.ini, но там уже в нем только одна строка например
ComPort=2
Но для того чтобы все настройки были в одном месте, а не распиханы по профилям пользователей, в pinpad.ini прописали следующее:
WorkingDir=C:\SC552\SessionData\%USERNAME%
TlvDir=C:\SC552\SessionData\%USERNAME%
Столкнулись с проблемой. Если пользователи имеют русские наименования (например, в нашем случае "Пушкина 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 на сервере:
ComPort=7
PinpadLog=1
PrinterFile=p
;PinpadIPAddr=10.10.10.24
;PinpadIPPort=8888
;TerminalID=02000000
;MerchantID=000000000000
;Header=Заголовок чека строка 1|Строка 2|Строка 3|Строка 4
;CardHolderSignatureImage=sign\<date}\<t_id}\<tn}-<time}.png
PrinterEnd=01
Speed=115200
ShowScreens=1
NewProtocol=1
WorkingDir=%UserProfile%\SC552
TlvDir=%UserProfile%\SC552 ПоказатьВот так выглядел наш файл изначально.
Если закомментировать PrinterFile=p - печати чека на ККТ не будет.
Если написать что-то другое - например PrinterFile=p22 - будет создан файл p22.
Задача - развести эти файлы - каждому терминалу - свой.
Установлено, что %UserProfile% у нас не работает - причина почти сразу стала очевидна - у нас юзеры заданы кириллицей.
Например прописав PrinterFile=Ваня1 - я получил файл "1".
Почитав про системные переменные windows я начал пробовать разные варианты - чтобы файлы как-то могли отличаться друг от друга.
Наткнулся на %CLIENTNAME% - имя компа, подключенного к RDP сессии. У нас оно во-первых задано латинскими буквами и уникально - т.е. каждый терминал можно идентифицировать по %CLIENTNAME%. И это взлетело. Теперь строка выглядит так:
Вместо гемороя со всякими SUBST, созданием каждому пользователю папок SC552 по пути %UserProfile% и переименования пользователей в латинские имена - в одной папке все печатные файлы, но с разными именами.
Еще бы в Arcus так сделать - но там пока не вышло.
PS - и еще момент - есть программка TLvEdit - которая читает и пишет параметры прошивки самого терминала - так вот там есть настройка - порядок взаимодействия с ККТ - там обязательно должна стоять правильная галка - на пункте (не помню дословно) - "Печать чека на ККТ" - если галка не стоит - чека на кассе не дождетесь.
-
При реализации этого решения никаких dll я не регистрировал.
Подозреваю, описанный метод работает следующим образом:
Мы сохраняем на диске с сервера основную папку sc552 и соответственно при обращении к упомянутым выше библиотекам
попадаем именно в эту папку. Прочитав в ней pinpad.ini нас отправляют в папку конкретного пользователя. И дальше с нами работает уже та папка.
Т.е. регистрация библиотек нужна только один раз, в центральной папке. Чтобы в дальнейшем программа могла нас отправить куда нужно.
Проделав все пункты выше описанные имею следующее поведение. У обоих пользователей 1С активирует терминал первого пользователя. Всегда. То есть тест устройства в настройках 1С активирует терминал первого пользователя. Как это победить ума не приложу.
Т.е. написано: WorkingDir=E:\TERMINALSB\%clientname%
И теперь не важно, под каким именем пользователь заходит на сервер, его все равно перенаправляет на папку, совпадающую с именем компьютера, с которого он заходит на сервер.
Решение есть.
Принцип такой же, только на дописать в родительской папке:
ComPort="должен быть у всех терминалов один"
WorkingDir=%UserProfile%\sc552\
PrinterFile=%UserProfile%\sc552\p
Обновляли несколько точек все работает, дальше все зависит от драйвера рук
Нет workingdir работает, модуль для работы все равно нужен терминалу. Просто с pci dss все хранится в терминале, а не на кассе как раньше, терминал отвечает в "p" файл, а с него уже 1с печатает с него слипы. Логи пишутся в родительской папке
Все клиенты подключаются по rdp - порты прокидываются, но в родительском pinpad.ini что указывать? Несколько профилей?
Вообще для такой большой компании как Сбербанк стыдно так работать. Особенно смешным выглядит Греф со своими БигДата и прочим умствованием. Не могут нормальную документацию дать. Не говоря уже о нормальных примерах обработок 1С.
модель устройства Verifone VX 820. Сбербанк.
Суть проблемы - при оплате платежной картой из 1С УТ 11.3.4 возникает ошибка 4309. При этом сначала оплата проходит, а потом по карте происходит возврат. При этом терминал пишет "успех",а в 1с возникает ошибка 4309.
Установлена Windows10.
Компоненты зарегистрированы. Все проходит нормально вплоть до ввода пин кода и обработки оплаты.А дальше 4309 и возврат оплаты.
Подскажите, пожалуйста, что делать?
Спасибо, рабочий вариант оказался. Спас от извращенских решений с подменой путей и прочим колдовством. Сэкономил вагон времени.
Вот основная часть лекарства
Функция СоздатьОбъектДрайвера(Объект, Модель, Параметры) Экспорт
.......
Параметры.Свойство("ШиринаСлипЧека", ШиринаСлипЧека);
Параметры.Свойство("СовместимыеВерсии", СовместимыеВерсии);
Параметры.Свойство("ПутьДоGateDLL", ПутьДоGateDLL);
.......
// Подключение внешней компоненты
ПодключитьВнешнююКомпоненту("AddIn.SBRFCOMObject");
Драйвер = Новый("AddIn.SBRFCOMExtension");
Драйвер.ЗадатьИмяБиблиотеки(ПутьДоGateDLL); ПоказатьЕщё редактируется форма настройки обработки сбера, чтобы можно было указать/сохранить параметр ПутьДоGateDLL, там не сложно, по аналогии с остальными параметрами. В 1С вообще ничего кроме обработки эквайринга редактировать не нужно.
Предыстория:
Сначала делал как все - На диске С:\SC552 зарегал дллки 1 раз, все три пути в pinpad.ini поправил на %UserProfile%, копирнул эту корневую SC552 в папки юзеров. Вроде работало, но для одного терминала на одной точке, разумеется все на девятом порте висели.
В один прекрасный день нам втихую завезли второй терминал на одну из точек и поставили перед фактом, - сказали садись пили до вечера на вторую организацию. Ясен пень решение в шапке совсем не прокатило т.к. оно не для тех целей делалось, там один кассир и один компьютер. Уже было дошли руки до идеи с монтированием через SUBST перед КАЖДЫМ вызовом драйвера, что тоже бы прокатило, но лютый костыль.
И тут гугл навел на этот замечательный коммент про gate.dll, до этого инженер банка принесший терминал вовсю отнекивался и говорил что "ты не взведешь 2 терминала на одном рабочем месте ещё и в RDP" (про RDP Он ранее тоже самое говорил, потом глаза таращил).
В итоге:
На примере КА 1.1 в RemoteApp
1. есть отредактированная, как указано выше, стандартная обработка сбербанка
2. на сервере есть корневая C:\SC552 которая по сути только чтобы зарегистрировать основные дллки, чтоб из 1С вызов драйвера мог идти
3. есть папки клоны под каждый терминал в каждом магазине, например - C:\sberbank\SC552_06kem_1, SC552_06kem_2 и т.д.,
4. в базе заведены отдельные разыменованные "по-терминально" элементы справочника Торговое Оборудование, каждый настроен на рабочем месте сервера терминалов по своему пути до своего gate.dll, например - C:\sberbank\SC552_06kem_1\gate.dll
5. на точках где два и более терминала, терминалы в своих pinpad.ini на сервере имеют РАЗНЫЕ com порты, для примера - в SC552_06kem_1 порт 8, в SC552_06kem_2 порт 9, т.е. как в системе у юзера в диспетчере устройств числятся.
6. не стал рисковать с путями и сразу на всякий прописал все три пути в pinpad.ini как "=.\" и "=.\p"
7. на сервере расшарил юзерам собственные папки терминалов которые у них стоят и кинул им ярлыки на рабочие столы
8. юзер просто выбирает с какого ТО запускать эквайринг и всё идет как по маслу - какое ТО выбрал такой терминал и задействован; по надобности, юзер заходит по ярлыку с раб стола и спокойно юзает loadparm из "своей папки" терминала на сервере, сверка итогов, повтор чека и т.д. - всё работает.
Не предусмотрен конечно вариант аля "2 юзера с разных компов в RDP на один терминал подключенный через COM одного из юзеров", не потребовалось...
ЗЫ:
С момента написания предыдущего комментария, эта схема всё также у меня работает. К тому же, удалось пробросить и подружить эквайринг ВТБ через Inspas Dual Connector на одном и том же сервере где настроены разные терминалы Сбера. Немного шаманства в коде подключения и применения оборудования, разумеется, пришлось внести, чтобы порты не занимались когда это реально не требуется.
Вылет вроде удалось победить. Теперь ошибка связи с банком 4119. Инет открыт, связь с банком проходит. Даёт завести пин-код и дальше ошибка. А Вы можете скинуть рабочую обработку? Может я что-то не так делаю?
В логах сбера:
04.06 16:40:30 GATE: lock:'00000DDC' 'UPOSWINMUTEX2'
04.06 16:40:30 GATE: unlock:'00000DDC'
04.06 16:40:30 GATE: lock:'00000DDC' 'UPOSWINMUTEX2'
04.06 16:40:30 GATE: lock:'0000099C' 'UPOSWINMUTEX2'
04.06 16:40:30 SBKRNL: Open com 9
04.06 16:40:31 SBKRNL: Close com 9
04.06 16:40:31 GATE: unlock:'0000099C'
04.06 16:40:31 SBKRNL: Command = 6000
04.06 16:40:31 SBKRNL: Open com 9
04.06 16:40:51 SBKRNL: Close com 9
04.06 16:40:51 SBKRNL: Result = 4119
04.06 16:40:51 GATE: Cheking for software updates (SN=G00901435726, model=VERIFONE VX820)...
04.06 16:40:51 GATE: Update result: 27006
04.06 16:40:51 GATE: unlock:'00000DDC'
04.06 16:40:51 GATE: lock:'00000DDC' 'UPOSWINMUTEX2'
04.06 16:40:51 GATE: unlock:'00000DDC'
Вот тут должен быть 0
04.06 16:40:51 SBKRNL: Result = 4119
04.09 14:12:43 Failed to open device \\.\COM9, err 2
Что это означает?пожалуйста,подскажите?
Нужно определить как подключен терминал - через ethernet или USB.
Если USB, проверьте наличие ком-порта 9 на клиентском компьютере. Может вообще драйвера не установлены.
Установлена ли галка на маппинг ком-портов в РДП-подключении?
Если подключение через ethernet, то надо править ини-файл.
в диспетчере устройств есть терминал, тестовая оплата прошла через файлы из папки sc552, котрые дал специалист сбербанка
ComPort="должен быть у всех терминалов один"
WorkingDir=%UserProfile%\sc552\
PrinterFile=%UserProfile%\sc552\p Все равно в итоге файл "p" со слипом создается только в том каталоге откуда зарегистрирована библиотека sbrfcom
У кого работает данный метод можно узнать версии dll? В идеале скинуть сюда их
Или есть более свежий метод работы нескольких терминалов по rdp?
2й так же как первый ни в какую завести не можем пробитие чека идёт от банка, а ККМ не хочет в итоге операция не прошла пишет и всё заново... Забавляет ситуация что сменить Ком порт не представляется возможным, в диспетчере устройств ставлю другой, после перегруза внутри настройки порта всё равно 9й фигурирует, не смотря что в дереве устройств отображается тот который установили принудительно...
Ещё всё осложняется что в далионе нужен драйвер Атол... для всего оборудования... как в торговле только дллки не прокатит...
Не будет советов?
1. Делаем для каждого пользователя отдельный каталог со всеми файлами, в pinpad.ini устанавливаем нужные настройки для пинпада этого пользователя.
2. Регистрируем один раз Regsvr32 "ваш путь\SBRF.dll" и Regsvr32 "ваш путь\SBRFCOM.dll".
3. Делаем батник с subst s: C:\sbrf\каталог пользователя с файлами сбера. Добавляем в автозапуск пользователя.
4. Правим пути в регистре с "ваш путь\SBRF.dll" и "ваш путь\SBRFCOM.dll" на S:\. В реестре где есть ключ "HELPDIR" меняем каталог на S;\.
5. Регистрируем компоненту в 1С, через настройки в Подключаемом оборудовании.
Вроде работает...
ЗЫ
Регить ДЛЛ бесполезно с дисков SUBST и подкюченых сетевых дисков, т.к. все равно пропишет путь до первоисточника...
1. по терминальному режиму. со слов спецов сбербанка: создаем в каталоге юзера каталог sc552 туда закидываем весь софт. далее из под прав этого пользователя регистрируем sbrf.dll и sbrfcom.dll (по моему адвасед юзер) т.е. регаем столько раз сколько пользователей. (в 17 году видел на сервера в рабочем состоянии , но сейчас нет туда доступа.) на данный момент один из клиентов не может решить ее.
2. если кому то не хочется прокидывать COM через терминальную сессию. терминал ставим на мультипортовике (терминал подключаем к Ethernet напрямую) в терминал прописываем свой IP адрес, маску шлюз. и из кассовой программы обращаемся не к ком порту а по IP адресу. (кировский, остин, галамарт правда у них нет терминального сервера.)
3. если кому то надо инфу, то инженеры сбербанка по вашему запросу передадут вам информацию "для разработчиков" там много что интересного. если манагеры вас не понимают, найдите инженера который бегает по точкам и попросите его. если он скажет что нет такой инфы, то скажите что в папке UPOS каталог DOCs эта информация не ДСП и дать они имеют право.
У меня много касс по RDP из разных городов на сервак с 1С!
Реализовал следующим образом:
1. на серваке создана и расшарена папка Sber (никаких кириллических имен),
2. в этой папке созданы (и расшарены) папки с именами юзеров, которые при входе пользователя подключаются как сетевой диск K:\
3. в каждой папке находится CS552 с требухой Сбера! Для тестов себе сделано то же самое.
ОДИН РАЗ на серваке с правами админа (из своего сетевого диска) зарегистрировал библиотеки K:\SC552\ sbrf.dll и SBRFCOM.dll. Для очистки совести проверил весь реестр на наличие "левых" путей регистрации библиотек и лишнее удалил!
При входе каждый юзер имеет K:\SC552\ с индивидуальными настройкам, также работают кассы с двумя терминалами в вариантах 1 локальный + 1 RDP, 2 по разным RDP.
!!! Отмечу, что версии ПО UPOS позднее 30.01.05 по RDP не работают, получаем ошибку 99 - терминал не подключен! Сбер в процессе "допиливания".
В идеале версии ПО терминала и кассы должны совпадать, но обкатаны варианты UPOS терминала 31.12.01, НО на кассе обязательно не старше 30.01.05. Windows на кассах самая разная, от XP до десятки 21Н1
у меня только эти строки (нужное терминал добавит сам) в pinpad.ini:
EnableUSB=1 - определение терминала при USB подключении
ComPort=9 - номер COM порта (должен совпадать с портом в диспетчере)
PrinterEnd=01 - код отреза чека
PrinterFile=p.txt - формируемый файл чека (я их перехватываю и храню 45 суток с автоудалением старых,т.к. каждая новая операция затирает старый чек, да и читать/печатать удобнее по необходимости)
DailyReport=TID-%s.txt - ежедневный файл отчета при сверке с номером терминала в имени и инфой внутри
ShowScreens=1 - показывать окно операций
TID-%s.txt (пример) - полезный получаемый файл отчета вида TID-21657991.txt :
07.04.21 19:01
Номер терминала: 21657991
Загрузка параметров:
15.12.2020 19:03:42
Свободное место на диске:
117540 K
Лог-файл:
с 01.01.1990 00:00:00
по 07.04.2021 18:45:49
Бесконтактный :Y
Терминал
Модель:TELIUM IPP 320 A
S/N:K33421727735
Версии ПО
UPOS:30.01.05
OS:9.22
--------------------------------
ПК
Модель:UPOS DLL
S/N:P01450079797
Версии ПО
UPOS:30.01.05
OS:WIN_6_3
gate.dll:30.1.5.0
sb_kernel.dll:30.1.5.0
--------------------------------
У меня много касс по RDP из разных городов на сервак с 1С!
Реализовал следующим образом:
1. на серваке создана и расшарена папка Sber (никаких кириллических имен),
2. в этой папке созданы (и расшарены) папки с именами юзеров, которые при входе пользователя подключаются как сетевой диск K:\
3. в каждой папке находится CS552 с требухой Сбера! Для тестов себе сделано то же самое.
ОДИН РАЗ на серваке с правами админа (из своего сетевого диска) зарегистрировал библиотеки K:\SC552\ sbrf.dll и SBRFCOM.dll. Для очистки совести проверил весь реестр на наличие "левых" путей регистрации библиотек и лишнее удалил!
При входе каждый юзер имеет K:\SC552\ с индивидуальными настройкам, также работают кассы с двумя терминалами в вариантах 1 локальный + 1 RDP, 2 по разным RDP.
!!! Отмечу, что версии ПО UPOS позднее 30.01.05 по RDP не работают, получаем ошибку 99 - терминал не подключен! Сбер в процессе "допиливания".
В идеале версии ПО терминала и кассы должны совпадать, но обкатаны варианты UPOS терминала 31.12.01, НО на кассе обязательно не старше 30.01.05. Windows на кассах самая разная, от XP до десятки 21Н1
у меня только эти строки (нужное терминал добавит сам) в pinpad.ini:
EnableUSB=1 - определение терминала при USB подключении
ComPort=9 - номер COM порта (должен совпадать с портом в диспетчере)
PrinterEnd=01 - код отреза чека
PrinterFile=p.txt - формируемый файл чека (я их перехватываю и храню 45 суток с автоудалением старых,т.к. каждая новая операция затирает старый чек, да и читать/печатать удобнее по необходимости)
DailyReport=TID-%s.txt - ежедневный файл отчета при сверке с номером терминала в имени и инфой внутри
ShowScreens=1 - показывать окно операций
TID-%s.txt (пример) - полезный получаемый файл отчета вида TID-21657991.txt :
07.04.21 19:01
Номер терминала: 21657991
Загрузка параметров:
15.12.2020 19:03:42
Свободное место на диске:
117540 K
Лог-файл:
с 01.01.1990 00:00:00
по 07.04.2021 18:45:49
Бесконтактный :Y
Терминал
Модель:TELIUM IPP 320 A
S/N:K33421727735
Версии ПО
UPOS:30.01.05
OS:9.22
--------------------------------
ПК
Модель:UPOS DLL
S/N:P01450079797
Версии ПО
UPOS:30.01.05
OS:WIN_6_3
gate.dll:30.1.5.0
sb_kernel.dll:30.1.5.0
--------------------------------
Настройки файла pinpad.ini на сервере
WorkingDir=%UserProfile%\sc552
TlvDir=%UserProfile%\sc552
ComPort=3
PrinterFile=p
PrinterEnd=01
;PrinterEnd=010D0A
;PrinterEnd=1B37
;PrinterEnd=1D56n
;PinpadLog=1
;PinpadIPAddr=10.73.27.24
;PinpadIPPort=8888
;TerminalID=00000000
;MerchantID=000000000000
;Header=Заголовок чека строка 1|Строка 2|Строка 3|Строка 4
Speed=115200
ShowScreens=1
NewProtocol=1
В профиле пользователя pinpad.ini на сервере
ComPort=3
;PinpadLog=1
;PinpadIPAddr=10.73.27.24
;PinpadIPPort=8888
;TerminalID=00000000
;MerchantID=000000000000
;Header=Заголовок чека строка 1|Строка 2|Строка 3|Строка 4
;CardHolderSignatureImage=sign\<date}\<t_id}\<tn}-<time}.png
Speed=115200
ShowScreens=1
;PrinterType=Shtrih-PTRK1
;PrinterType=Epson-TM950
;PrinterType=Generic_32_chars
;PrinterType=Generic_35_chars
;PrinterType=Generic_36_chars
;PrinterType=Generic_40_chars
;ForceTopMost=1
NewProtocol=1
В итоге картина такая:
1. Сделали общую папку(в любом месте) под ВСЕХ пользователей (чтобы было удобно в одном месте хранить)
2. Создали в произвольной форме имена юзеров, каждому юзеру закинули папку SC552 со всем барахлом в виде *.dll и, конечно же, pinpad.ini
3. В pinpad.ini раскомментировали строки с ip-адресом терминала и порта.\
4. В 1С в торг. оборудовании прописали путь к gate.dll с вышеупомянутой папки для каждого пользователя (т.е. Общая папка\Вася Пупкин\SC552\gate.dll)
В принципе всё.
П.С. файл печати P так же создаётся свой уникальный в папке для пользователя, править его имя в pinpad.ini не нужно. (у коллег сверху были такие проблемы)
П.П.С. попытки разнести по папкам ТОЛЬКО pinpad.ini, с указанием там только ip терминала (чтобы не плодить папки с dll-ками) успехом не увенчалось. Нервы закончились. Посчитав, что 6Мб размера папки * 30 - не такая уж и избыточность данных, а полнота ответа спецов сбера оставляет желать лучшего, решили оставить так как есть, результат достигнут - всё работает.
Делаю вот так - ошибка:
Пока нарыл на 1 СОМ порт вариант такой что на ПК, где СОМ порт физически ставим
бесплатная версия, можно добавить в автозагрузку.
И на сервер ставим
настраиваем связку по портам
Какой общий принцип работы с этой иконой технологии? Она, кажется, USB. Но устройств COM я не увидел в диспетчере windows. В текстовом доке в папках sc552 лежит инструкция, что нужно зарегать DLL... но одна только DLL в 1с не подключается.
Как это вообще работает?
p.s. конфигурация от Далион на Обычных формах.
СommTimeouts=0-0-50
сейчас стоят версии .dll 33.18, а также пробовал 33.12, все работает!
Помогло! спасибо тебе добрый человек
версия 33.17 - все работает, тут подвезли 33.21 - пока не тестил, но сразу не взлетели, откатились на 33.17, тоже не захотели работать (после обновления терминалов), уже не знал куда копать, и тут прочитал и заработало!
79. vara10
78. zlodeenko
а что у вас кроме раскомментирования этой строки в пинпад.ини прописано?
работаете через одну папку со всеми эквайрингами?
ps/ попросил у сбера тоже "ногу" #kozen (стойка с экранчиком) пытаюсь пробросить..
старые vx820 и прочие пинпады подобные норм работают, стойка с ошибкой 99((((
Содержание pinpad.ini:
ComPort=29
PinpadLog=1
EnableUSB=1
;WaitPinpadSeconds=60
;PinpadIPAddr=10.73.27.24
;PinpadIPPort=8888
;TerminalID=00000000
;MerchantID=000000000000
;Header=Заголовок чека строка 1|Строка 2|Строка 3|Строка 4
;CardHolderSignatureImage=sign\<date}\<t_id}\<tn}-<time}.png
Speed=115200
ShowScreens=1
;PrinterType=Shtrih-PTRK1
;PrinterType=Epson-TM950
;PrinterType=Generic_32_chars
;PrinterType=Generic_35_chars
;PrinterType=Generic_36_chars
;PrinterType=Generic_40_chars
;ForceTopMost=1
;PilotNtSeparateCancelAndRefund=1
;CommTimeouts=4294967295-0-0
;CommTimeouts=0-0-50
NewProtocol=1
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 334087
Создание 19.03.15 22:39
Обновление 19.03.15 22:39
Просмотры 79583
Загрузки 0
Рейтинг
46
Комментарии 82
Код открыт Не указано
Рубрики POS терминал Розничная торговля
Кому
Системный администратор
,
Разработчик
Тип файла Нет файла
Платформа 1С:Предприятие 8
Конфигурация 1С:Управление торговлей 10
Операционная система Windows
Страна Не имеет значения
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Бесплатно (free)