gifts2017

Банковский терминал и 1С7.7

Опубликовал Алексей Куликов (avers007) в раздел Оборудование - ККМ

1с7.7 и банковский терминал. Внешняя обработка обслуживания.

В 1С8 есть обработка подключения банковского терминала. В 7-ке такого нет.. Вернее не было. Теперь есть. Тестировалась на VeriFone Vx810. Это банковский терминал без принтера. Он использует принтер ККМ.

Внешняя обработка (SBRF.ERT) использует комплекс программ и обработок, предоставляемом Банком (СБ РФ). В частности нужны : SBRFCOM.dll, pilot_nt.dll, sb_kernel.dll

Pilot_nt.dll – основная библиотека, которую должно вызывать ПО ККМ;

Sb_kernel.dll, Gate.dll – служебные библиотеки;

LoadParm.exe – утилита для загрузки параметров библиотеки и других технологических операций.

Все необходимые файлы, а так же Инструкции Сбербанка прилагаются.

.dll-ки необходимо зарегистрировать командой regsvr

Для связи с ККМ используется Драйвер ККМ Атолл.

Если у вас драйвер ККМ загружается при начале работы системы, то в модуле обработки (Процедура ПриОткрытии()) нужно залочить (или удалить) строку «ПодключитьДрайверККМ()».

Обработка позволяет проводить оплаты , отмены оплат, снимать отчеты.

При вызове обработки из программы, в нее необходимо передать сумму чека.

После успешного  проведения платежа, формируется "признак успешного проведения платежа", передается обратно и обработка закрывается.

После проведения сверки итогов, формируется "признак успешного проведения сверки", передается обратно и обработка закрывается. (у меня запускается "обработка закрытия банковской смены" (свертка чеков с признаком оплаты через банк и формированием документа «Реализация розница»)). 

В случае окончания ленты в ККМ, или другой ошибки, не позволяющей распечатать чек, платеж отменяется.

Спецы Банка рекомендуют скопировать все файлы комплекта поставки в каталог оболочки 1С (BIN).

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
SBRF.ERT
.ert 32,00Kb
17.02.16
255
.ert 32,00Kb 255 Скачать
Файлы Сбербанка
.rar 7,39Mb
21.05.12
275
.rar 7,39Mb 275 Скачать
Инструкции
.rar 3,57Mb
21.05.12
216
.rar 3,57Mb 216 Скачать

См. также

Вознаграждение за ответ
Сумма: 0 $m
Добавили:
Алексей Куликов (avers007) (10.00 $m)
Подписаться Добавить вознаграждение

Комментарии

1. Александр Лыткин (TrinitronOTV) 21.05.12 17:16
хорошая разработка, спасибо
Makc16384; +1 Ответить
2. Нурислам Ямбаев (nurislam) 24.05.12 16:32
Как раз вовремя.Спасибо
Makc16384; +1 Ответить
3. dima (kdw) 25.05.12 07:36
прикольная вещица - не видел ни разу
4. Andrey (Andreyyy) 01.08.12 07:00
Подключал такую к Штрих-М кассир (7.7).
Намучился, поскольку у клиентов вместо фискального регистратора или ккм был подключен принтер чеков (т.е. печатали чеки своей процедурой печати встроенной в форму рабочего места и в настройках кассы как бы не было). А без ФР эта штуковина не работает. Решили проблему разработчики Штрих-М кассир, прислали dll, которой все равно - подключен ФР или нет. За что им большой поклон.
Makc16384; +1 Ответить
5. Alexander Anuphriev (sandyanf) 10.06.13 14:16
Спасибо за публикацию. На её основе был подключён банковский терминал к самописной кассовой конфигурации.
Подключить библиотеку сразу не удалось. Оказалось недостаточно скопировать SBRFCOM.DLL в каталог конфигурации. Банком был предоставлен каталог C:\sc552 со всеми библиотеками, программами и документацией. Подключить библиотеку к 1с7.7 удалось только указав полный путь к данной библиотеке в предоставленный банком каталог.

Попытка
Результ = ЗагрузитьВнешнююКомпоненту("C:\sc552\SBRFCOM.dll");
Если Результ = 1 Тогда
SBRF = СоздатьОбъект("SBRFSRV.Server");
SBRF.Clear();
Иначе
Сообщить ("Не загружена внешняя компонента SBRFCOM.","!");
КонецЕсли;
Исключение
Сообщить ("Не найдена внешняя компонента SBRFCOM.","!");
КонецПопытки;

Далее оплата примерно так:

SBRF.Clear();
Amount = SBRF.SParam ("Amount", Итого()*100); //сумма операции в копейках
Ошибка = SBRF.NFun (4000); //Оплата покупки
Если Ошибка <> 0 Тогда
Предупреждение("Операция с банком не удалась! Код ошибки: "+Ошибка);
Иначе
НомерТерминала = SBRF.GParamString("TermNum"); //номер терминала
НомерКарты = SBRF.GParamString("ClientCard"); //номер карты клиента
СрокДействияКарты = SBRF.GParamString("ClientExpiryDate"); //срок действия карты клиента
КодАвторизации = SBRF.GParamString("AuthCode"); //код авторизации
НомерТранзакции = SBRF.GParamString("MerchantTSN"); //номер транзакции в пакете терминала
СтрокаЧека = SBRF.GParamString("Cheque");

... некие действия

КонецЕсли;

Полезно запомнить строку чека для получения возможности напечатать её повторно в случае каких-либо технических проблем с принтером.
6. 1801 13.06.13 17:51
Подскажите, пожалуйста, с другими банками (не Сбербанк)обработка будет работать? Если да, то что для этого нужно сделать? Ну кроме того, чтоб иметь руки, растущие из нужного места).Спасибо.
7. Сергей Зенюков (Sanario) 31.10.13 15:32
(6) 1801, ну, для начала выдать информацию по терминалу, банку, используемому ПО и железу, хорошо попросить (или оплатить) и все - получите себе работоспособную обработку)
8. Владимир Кривко (vladimirkrivko) 26.02.14 12:53
в банке предлагают терминал банковских карт полностью автономный , он физически не подключается ни к компьютеру ни к ФР , нужна обработка 1с торговля и склад 7.7 для печати чека оплаты банковской картой на ФР Штрих М-ФР-К. ваша подойдет или нет ? если нет может возможно ее доработать под мои нужды , готов оплатить!
Прикрепленные файлы:
9. Алексей Куликов (avers007) 27.02.14 08:30
(8) vladimirkrivko, автономный терминал сам печатает чеки оплаты (2 штуки).
Если Вам нужно, чтобы ККМ печатал чек с видом оплаты "картой", то это задается в настройках драйвера ККМ.
Может я не понял вопрос?
Прикрепленные файлы:
10. Владимир Кривко (vladimirkrivko) 27.02.14 11:38
(9) avers007, Все верно ,я хочел чтобы ККМ печатал чек с видом оплаты "картой" иначе как тогда выручка по безналу попадет в Z отчет ФР? если терминал выдает чек об оплате картой то он должен и z отчет уметь снимать? если у меня будет два z отчета как тогда заносить выручку в кассовый журнал непонятно? как я понял из этого http://www.termt.com/2013/05/o-zakonnom-ispolzovanii-kkm-i-pos-terminalov/ то у меня должен стоять или банковский терминал 2 в 1, а именно аппарат совмещающий в себе банковский терминал и контрольно-кассовый аппарат. или использовать POS систему в связке с ФР и отдельно банковский терминал т.к. в "Торговля и склад" версии 7.7 не реализована возможность оплаты товара банковской картой там можно только выбить обычный чек ккм оплаты наличными!
Прикрепленные файлы:
11. Алексей Куликов (avers007) 27.02.14 19:45
(10) vladimirkrivko, И ККМ и 1С это все умеет. Надо просто немного поработать ручками.
Кто-то делает галочку, кто-то выбирает вид оплаты "картой" из выпадающего окна.
Я сделал в "Чек ККМ" две большие кнопки.
В результате ККМ видит какая оплата была, и в Z-отчете идет две строки - "Наличные" и "Картой".
Если интересно-пиши в личку. Вышлю картинку, как это сделано у меня.
avers007@mail.ru
Прикрепленные файлы:
12. Марат Настоящий (rayastar) 24.03.14 06:33
А обработка для Vx810 на 1с 8.1-8.2?
13. Марат Настоящий (rayastar) 24.03.14 06:33
А есть обработка обслуживания для Vx810 на 1с 8.1-8.2?
14. Сергей Зенюков (Sanario) 03.04.14 09:33
15. Марат Настоящий (rayastar) 16.04.14 06:32
Добрый день! Скажите пожалуйста, по какой причине может не происходить печать чека pos-терминала на принтере ккм? до этого стоял гиперком - проблем не было, все печаталось..куда мне предложите копать?
16. Марат Настоящий (rayastar) 16.04.14 06:33
(14) Sanario, я нашел, запросил у саппорта
17. Николай Соболевский (snip) 30.07.14 10:11
Добрый день!
Подскажите, пожалуйста, нужно ли покупать драйвер для работы с терминалом?
Когда подобную задачу решал лет 5-7 назад приходилось покупать АТОЛовский драйвер порядка 7 тыс. тогда стоил.
Как обстоит с этим дело сейчас? К сожалению наработки все потеряны, да и давно это было, с удовольствием воспользуюсь вашим опытом.
18. ey f (shtern12) 20.10.14 08:56
Добрый день. Хотелось бы узнать будет ли данная обработка работать с микропроцессорными картами Сбербанка.
Т.к. в коде обработки используются функции , например 4000 из диапазона функций магнитных карт (VISA и т.д.) .
Судя по описанию библиотеки SBRF.dll у сбербанковских карт другой диапазон кодов функций. Или это устаревшее
описание и я ошибаюсь?
19. Мария Чугунова (Mary-alala) 23.10.14 16:38
Добрый день, вопрос по автономному терминалу, не устанавливается драйвер, выдаёт ошибку 0x80070005, хотя в системе нахожусь от имени администратора и в 1с также зашла от имени администратора.
В окне регистрации продаж кпопка платежных карт активна, а вот уже во вновь всплывающем окне "Enter" не активен.
Помогите решить данный вопрос.
20. Alexander Anuphriev (sandyanf) 23.10.14 16:50
(18) shtern12, Насколько я понимаю, для библиотеки не имеет значения, с какой картой работать, с микропроцессорной или нет, если это VISA или MASTERCARD. Да и принадлежность карты тоже не имеет значения. Насколько я помню, 4000 - это оплата покупки.
Если речь идёт о некоторых других картах (не виза или мастеркарт), а неких СБЕРКАРТ, то, разумеется, коды функций будут иными (в документации указаны 1000-3999). Но я сомневаюсь, что речь идёт о них, поскольку они нигде реально не используются - тупиковый проект. Сомневаюсь, что вы найдёте карты данного вида. Если же речь идёт об УЭК, то это нужно специально обсуждать со специалистами банка, сможет ли их терминал работать с этими картами.
21. Alexander Anuphriev (sandyanf) 23.10.14 16:56
(17) snip, Данная библиотека самодостаточна и не требует сторонних программ. Подключайте её к 1С как указано в публикации или комментарии 5.
22. iddqd (iddqd) 18.12.14 21:25
Огромное спасибо за обработку!
Собираюсь подключать терминал к нестандартной конфе. Ваша обработка, как пример, должна сильно упростить этот процесс.
23. Кошки Рулят (Кошки рулят) 18.12.14 22:34
Юзаю атоловский драйвер. Недорого, стабильно, без проблем, полностью документирован, демо режим (полный функционал, но сумма оплаты не более 10 рублей) ...
Сколько раз приходилось сталкиваться с ПО от СБ РФ, так еще не помню случая чтобы без глюков и косяков, причем обращаться в техподдержку - все равно, что писать письма Деду Морозу ...
24. Кирилл Прудников (pk3-20) 24.12.14 21:15
(14) Sanario, А если у меня принтер Штрих-М - мне процедуры печати оплаты, отмены и пр. придется формировать и прописывать вручную построчно?
25. Михалыч Просто Михалыч (Михалыч1) 21.01.15 13:06
Большое спасибо, у меня самописная конфигурация 1C v7.7, много развлекался с АТОЛ драйвером ККМ, сейчас жду оборудования из банка. Есть пара вопросов.
1. Существует ли als файл справки для библиотеки sbrfCom.dll? Либо в другом формате, где подробно были бы описаны методы и атрибуты внешней компоненты в среде 1С v7.7.
2. В обработке SBRF.ert присутствует процедура ПодключитьДрайверТерминалаSB_1C(). Несмотря на то, что в работе она не участвует, мне тем не менее любопытно, что за библиотека sb_1C.dll там прописана? В комплекте поставки на данном сайте она отсутствует.
26. Vladislav Sh (tomus555) 17.07.15 13:08
Добрый день!

Подключаю терминал vx820 к 1С 7.7
Есть компьютер на кассе, к нему подключен банковский терминал,
Через RDP кассовый компьютер подключается к терминальной сессии сервера (2008R2) где работает 1С

На сервере в 1С подключаю библиотеку SBRFCOM.dll
и пытаюсь провести оплату. Окно с предложением ввести карту появляется, но сам банковский терминал молчит, не реагирует.

Подскажите пожалуйста что делать, как настроить работу банковского терминала из терминальной сессии.
27. Михаил Золотов (zolotov1978) 27.10.15 12:05
Ошибка при нажатии на кнопку ОПЛАТИТЬ БАНКОВСКОЙ КАРТОЙ: Amount = Serv.SParam ("Amount", Сумма);
{C:\1CBASE\КОПИЯ DB\EXTFORMS\SBRF.ERT(61)}: Значение не представляет агрегатный объект (SParam)
28. Алексей (begemot) 30.12.15 14:36
(26) tomus555,
Подскажите, как решили вопрос?
29. Den Olha (Rest001) 12.09.16 10:22
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа