Понимаю, что вопрос будет звучать очень общее, но мне бы просто начальное направление поиска и ориентиры.
Есть конфигурация на базе БПО, для розничного магазина (не типовая). Работа с ККТ-онлайн налажена, но появилась задача подключить к ней терминал Сбербанка. Терминал без возможности печати чеков т.е. слип-чек банка нужно печать на кассе вместе с фискальным чеком. Алгоритм примерно следующий:
Отправляем на терминал сумму оплаты.
*
Ждем подтверждения операции.
*
Печатаем фискальный и банковский чеки.
Где посмотреть пример реализации (кода) или почитать об этом? Касса Атол 11 Ф, а вот модели терминала нет под рукой. И еще вопрос, я правильно понимаю, что драйвер терминала ставят только представители Сбербанка? т.е. этих библиотек нет в свободном доступе?
В БПО есть модуль: "ПодключаемоеОборудованиеСБРФЭквайринговыеТерминалыКлиент". Там есть набор функций для работы с терминалом. Но в самом БПО нет примеров использования этих функций, не очень понятны передаваемые параметры, последовательность. Догадываюсь, что подобное есть в "Рознице", но ее сейчас нет под рукой поковырять.
(6) утилита upwin.exe с кодом команды обращается к терминалу, который подключен через COM-порт (rs232 или USB), терминал выполняет действия, и если все ок, формирует текстовый файл (p), этот файл можно послать на печать
(7) Понял идею. Проводим платеж по терминалу, получаем слип, отправляем слип печататься на кассу. Вариант!
А можете еще подсказать, если поменять интегрированный терминал на автономный, проблем же в принципе меньше будет? т.е. я правильно понимаю, что автономный терминал вполне поддерживает управление из 1с (как минимум получение от туда суммы к оплате)?
(8) Автономный сам будет печатать чеки, но и суммы/операции на нем придется вводить руками, т.к. управлять им будет нельзя. По крайней мере из моего опыта работы в сбербанке - таких решений я не видел, да и сейчас не встречаю. Автономный - название само за себя говорит
(11) Сейчас еще раз перечитал код, да, там тоже получение слипа, а его печать выделена в отдельную процедуру. Ну направление примерно понятно, огромное спасибо Вам за помощь!
&НаКлиенте
Функция ОплатитьКартой(СуммаВРублях)
Результат = Ложь;
СсылочныйНомер = Неопределено;
КодАвторизации = Неопределено;
КодХеш = Неопределено;
КартаСбербанка = Неопределено;
НазваниеКарты = Неопределено;
Ошибка = Неопределено;
ОбъектДрайвераАвторизатора.ТипКарты = 0;
СуммаВременная = СуммаВРублях * 100;
НомерКарты = "****************";
Попытка
Ответ = ОбъектДрайвераАвторизатора.ОплатитьПлатежнойКартой(СуммаВременная, СсылочныйНомер, КодАвторизации, КодХеш, КартаСбербанка, НазваниеКарты, НомерКарты);
Исключение
Сообщить("Ошибка при работе с библиотекой SBRFCOM:"+ОписаниеОшибки());
Возврат Результат;
КонецПопытки;
Если НЕ Ответ Тогда
ОбъектДрайвераАвторизатора.ПолучитьОшибку(Ошибка);
Иначе
СлипЧек = Неопределено;
Результат = ПолучитьСтрокиСлипЧека(СлипЧек);
Если Результат Тогда
//ПечатьТекста(СлипЧек);
Иначе
Сообщить("Произошла ошибка. Аварийная отмена операции...");
АварийнаяОтменаОперации(СуммаВРублях, СсылочныйНомер);
КонецЕсли;
КонецЕсли;
Возврат Результат;
КонецФункции
Показать
Но не очень понятно где (и в каком виде) указать, что печать идет на кассе (ну и саму кассу передать).