====== 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" в котором разместить текст и скрипт
Для оплаты счета по СБП считайте код
HTTPGet('http://192.168.1.2:11040/api/v1/generate-qrcode?guid=' + [Заказы.GUID] + '&amount=' + IntToStr(Trunc(([Чеки.Сумма]-[Чеки.Оплачено]) * 100)), qrData);
{{: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}}
begin
RK7.PerformRefObject(RK7.FindItemByCode(rkrefMaketSchemeDetails,107));
end;
"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}}