====== 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}}