external:proqrpay:03_setup_cases:02_case

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
external:proqrpay:03_setup_cases:02_case [2022/09/02 07:34] – создано Александр Ильинexternal:proqrpay:03_setup_cases:02_case [2022/09/06 08:50] (текущий) – [Настройка r_keeper] Александр Ильин
Строка 1: Строка 1:
 ====== FastFood: Печать QR отдельным чеком ====== ====== FastFood: Печать QR отдельным чеком ======
 +==== Настройка ProQRPay ====
 +Данный сценарий не требует никакой дополнительной настройки, кроме включения режима "FastFood: Печать QR отдельным чеком" в настройках http://127.0.0.1:11040/#/settings
 +{{:external:proqrpay:02_setup:pasted:20220901-104628.png?900}}
 +==== Настройка r_keeper ====
 +Предварительно необходимо выполнить [[https://wiki.carbis.ru/external/proqrpay/02_setup/03_setup_rkeeper|базовые настройки r_keeper]].
 +
 +Кратко:
 +  - Создать макет
 +  - Создать скрипт вызывающий печать макета
 +  - Создать Пользовательскую операцию со скриптом
 +  - Создать "Функциональную кнопку" с этой операцией 
 +  - Добавить кнопку в селектор
 +  - Включить использование селектора
 +
 +Подробно:
 +
 +**Создание пользовательского макета:**
 +Редактор Ресторана -> Настройки  -> Печать -> Документы и макеты. Сделать макет с именем "Печать QR-кода СБП" в группе "Прочее - Пользовательский макет".
 +{{:external:proqrpay:02_setup:pasted:20220901-104910.png}}
 +Открыть макет на редактирование.
 +Добавить переменную типа "String" с именем "qrData"
 +{{:external:proqrpay:02_setup:pasted:20220901-110026.png}}
 +Добавить в макет виртуальный бенд
 +{{:external:proqrpay:02_setup:pasted:20220901-110240.png}}
 +На этот бенд добавить "Memo" в котором разместить текст и скрипт 
 +<code>
 +Для оплаты счета по СБП считайте код
 +<QRCode [qrData]>
 +</code>
 +
 +<code>
 +HTTPGet('http://192.168.1.2:11040/api/v1/generate-qrcode?guid=' + [Заказы.GUID] + '&amount=' + IntToStr(Trunc(([Чеки.Сумма]-[Чеки.Оплачено]) * 100)), qrData);
 +</code>
 +{{:external:proqrpay:02_setup:pasted:20220901-111021.png}}
 +
 +**ВАЖНО!** В функции HTTPGet **не рекомендуется** использовать адрес вида "127.0.0.1" 
 +Лучше использовать реальный IP адрес машины на которой установлен модуль ProQRPay, потому что:
 +  - "127.0.0.1" не всегда корректно отрабатывает (что приводит к печати "пустого" QR кода без ссылки.
 +  - При работе в ресторане, если указывать реальный IP адрес, то макет для QR оплаты можно будет печатать со станции официанта обращаясь к модулю ProQRPay по сети.
 +
 +Добавить команду отрезки чека
 +{{:external:proqrpay:03_setup_cases:pasted:20220903-120815.png}}
 +
 +
 +Добавить этот макет в используемую схему печати.
 +Тип устройства: "Принтер"
 +Класс осн. принтера: "Для Пречеков"
 +Запомнить Код представления (понадобится для дальнейшей настройки)
 +{{:external:proqrpay:02_setup:pasted:20220901-112645.png}}
 +
 +**Создание скрипта:**
 +Редактор Ресторана -> Сервис -> Скрипты. В группе "Операции" создать новый скрипт с именем "Печать СБП"
 +{{:external:proqrpay:02_setup:pasted:20220901-113252.png}}
 +
 +<code>
 +begin
 +RK7.PerformRefObject(RK7.FindItemByCode(rkrefMaketSchemeDetails,107));
 +end;
 +</code>
 +
 +"107" - это код представления пользовательского макета. Его необходимо изменить на ваш.
 +
 +**Создание пользовательской операции:**
 +Редактор Ресторана -> Сервис -> Операции -> В группе "пользовательские операции" переименовать "Пользовательскую операцию N" в "Печать СБП".
 +Привязать к ней скрипт созданный на предыдущем шаге.
 +{{:external:proqrpay:03_setup_cases:pasted:20220903-113136.png}}
 +
 +**Создание "Функциональной кнопки"**
 +Редактор Ресторана -> Настройки -> Графический интерфейс - Функциональные клавиши -> Сделать новую группу "Пользовательские", и в ней добавить новую Функциональную клавишу "Печать СБП".
 +
 +"Операция пуст." - "Печать СБП"
 +"Операция" - "Печать СБП"
 +Выбрать типы селекторов - "Быстрый чек: Селектор операций" и "Чек: Селектор операций"
 +
 +{{:external:proqrpay:03_setup_cases:pasted:20220903-113909.png}}
 +
 +**Добавление кнопки в селектор.**
 +
 +Редактор Ресторана -> Настройки -> Графический интерфейс -> Селекторы.
 +Сделать копию **используемого** селектора "Быстрый чек: операции" и "Чек: селектор операций". Копировать с вложенными папками.
 +Дать имя "Быстрый чек: операции СБП" или "Чек: селектор операций СБП"
 +
 +**Важно:** После копирования не забыть указать в новом селекторе "селектор по умолчанию".
 +
 +Ниже пример с "быстрым чеком", для "не быстрого" - полная аналогия.
 +{{:external:proqrpay:03_setup_cases:pasted:20220903-114823.png}}
 +
 +Внутри селектора "Доп" добавить кнопку селектора (функциональную клавишу) созданную ранее
 +{{:external:proqrpay:03_setup_cases:pasted:20220903-115142.png}}
 +{{:external:proqrpay:03_setup_cases:pasted:20220903-115310.png}}
 +
 +Требуемый результат выглядит так
 +{{:external:proqrpay:03_setup_cases:pasted:20220903-115453.png}}
 +
 +Проделать аналогичную настройку для селектора "Чек: операции СБП" -> "Доп"
 +{{:external:proqrpay:03_setup_cases:pasted:20220903-115633.png}}
 +
 +**Включение селектора в работу**
 +В использовании справочника Селекторы включить использование нового селектора для нужных касс
 +{{:external:proqrpay:03_setup_cases:pasted:20220903-120020.png}}
 +
 +Аналогично включить использование для селектора "Чек: Селектор операций"
 +
 +В результате этих настроек на кассе r_keeper, в селекторе "Доп" появится кнопка "Печать СБП", нажатие на которую приводит к печати QR-кода для оплаты текущего заказа.
 +{{:external:proqrpay:01_main:03_cases:pasted:20220906-085004.png?700}}
  
  • external/proqrpay/03_setup_cases/02_case.1662093296.txt.gz
  • Последнее изменение: 2022/09/02 07:34
  • Александр Ильин