В рамках ProGate можно генерировать разные виды билетов, манипулируя параметрами времени жизни билета и лимита проходов по билету.
Для этого в rkeeper'е должны быть заведены блюда «билеты», для каждого вида билетов должен быть отдельно настроенный макет сервис-печати.
При сервис печати билета, в макете происходит запрос к серверу, который генерирует код из 12 символов, и записывает их в штрихкод/QR-код.
Важно! Редактировать макеты можно только их менеджерской(rk7man), которая в локальной сети с ProGate! При сохранении макета идёт обращение к серверу, без связи - редактор меню зависает.
Рассмотрим вариант «безлимитного» билета(нет лимита на кол-во проходов, лимит времени 720 минут).
Важно! Вне бэнда «Блюда» нельзя ничего вставлять, это сделано для того, чтобы была возможность делать 1 заказ на несколько билетов.
Важно! В конец бэнда «Блюда» обязательно надо добавить «мемо» с текстом
<EndRoll>
Для возможности деактивации ранее сгенерированных билетов, нужно добавить макет удаления.
HTTPGet('http://IP:Port/api/v1/guest/delete?service_print=' + IntToStr([Блюда.ServicePrintNum])+ '&source_line=' + IntToStr([Блюда.SourceLineNumber]), data)
IP и Port заменить на ip сервера на котором запущен ProGate и порт который указан в настройках ProGate
Для печати новых билетов нужно создать новый макет билетов.
HTTPGet('http://IP:Port/api/v1/guest/getcode?service_print=' + IntToStr([Блюда.ServicePrintNum]) + '&source_line=' + IntToStr([Блюда.SourceLineNumber]) + '&passes=0&lifetime=720', data)
IP и Port заменить на ip сервера на котором запущен ProGate и порт который указан в настройках ProGate. Так-же обратите внимание на параметры «passes=0 и lifetime=720» в тексте кода, они отвечают за кол-во разрешенных проходов и время действия(в минутах) нового билета соответственно. (passes=0 разрешает безлимитный проход через турникеты)
<barcode [data]>