Это старая версия документа!
FastFood: Печать QR отдельным чеком
Настройка ProQRPay
Данный сценарий не требует никакой дополнительной настройки, кроме включения режима «FastFood: Печать QR отдельным чеком» в настройках http://127.0.0.1:11040/#/settings
Настройка r_keeper
Создать пользовательский макет:
Редактор Ресторана → Настройки → Печать → Документы и макеты. Сделать макет с именем «Печать QR-кода СБП» в группе «Прочее - Пользовательский макет».
Открыть макет на редактирование.
Добавить переменную типа «String» с именем «qrData»
Добавить в макет виртуальный бенд
На этот бенд добавить «Memo» в котором разместить текст и скрипт
Для оплаты счета по СБП считайте код <QRCode [qrData]>
HTTPGet('http://192.168.1.2:11040/api/v1/generate-qrcode?guid=' + [Заказы.GUID] + '&amount=' + IntToStr(Trunc(([Чеки.Сумма]-[Чеки.Оплачено]) * 100)), qrData);
ВАЖНО! В функции HTTPGet не рекомендуется использовать адрес вида «127.0.0.1»
Лучше использовать реальный IP адрес машины на которой установлен модуль ProQRPay, потому что:
- «127.0.0.1» не всегда корректно отрабатывает (что приводит к печати «пустого» QR кода без ссылки.
- При работе в ресторане, если указывать реальный IP адрес, то макет для QR оплаты можно будет печатать со станции официанта обращаясь к модулю ProQRPay по сети.
Добавить этот макет в используемую схему печати.
Тип устройства: «Принтер»
Класс осн. принтера: «Для Пречеков»
Запомнить Код представления (понадобится для дальнейшей настройки)
Создать скрипт:
Редактор Ресторана → Сервис → Скрипты. В группе «Операции» создать новый скрипт с именем «Печать СБП»
begin RK7.PerformRefObject(RK7.FindItemByCode(rkrefMaketSchemeDetails,107)); end;
«107» - это код представления пользовательского макета. Его необходимо изменить на ваш.
Операцию
Селектор
Использование селекктора