Перейти к основному контенту

SberQR - Настройки под ресторан (Создание заказа)

Перед настройкой под режим со столами сначала необходимо выполнить общие настройки в системе r_keeper_7

С настройкой под ресторан QR-код выводится на пречеке.
Соответственно, необходимо дополнить существующий макет пречека настройками под генерацию QR-кода

Настройка макета пречека

Зайти в менеджерской r_keeper_7 в пункт меню:

Настройки→ Печать → Документы и макеты

Перейти к пункту бокового меню:

Расчет с покупателем → Пречек

  1. Выбрать текущий макет пречека (не предустановка),или создать копию предустановки
  2. Дополнить название пречека значением "SberQR" (пример: Пречек SberQR)

    image-1628859130999.png

  3. Перейти в дизайн макета
  4. В свойствах макета добавить глобальные переменные (после входа в макет сразу нажать Свойства):

    printtextQR - тип “string”

    printtextErr - тип “string”

    test_1 - тип “string”

    ToPaySum - тип “double”

    image-1628859483453.png

     

  5. Создать 2 Бенда, 3 Мемо как на изображении ниже:

    image-1628860251125.png

    Обязательно указать бендам источники данных - Заказы и Чеки как на изображении выше

    Содержимое первого Мемо:
    ПЛАТИ QR-кодом
    От SBER
    Содержимое второго Мемо:
    <QRProperties 150;15%>
    [printtextQR]
    Содержимое третьего Мемо:
    Отсканируй QR-код в мобильном
    приложении банка
  6. Перейти в Мемо с параметрами QR-кода и указать следующий скрипт:
var
    host, tOrder, PostData, Ghost, tSum, sumToSend, StrSum, restaurantcode1,code :string;
begin
  begin
    printtextQR := '';
    printtextErr := '';
    ToPaySum :=[Сумма];
       
    host:='http://127.0.0.1:6800/terminal/Qr/';
    tOrder := [Заказы.GUID];
    tOrder := copy(tOrder,2,length(tOrder) - 2);
    tSum := IntToStr(trunc(ToPaySum));
    StrSum := FloatToStr(ToPaySum);
    Code := inttoStr([RestaurantCode]);
    sumToSend := tsum + copy(StrSum, pos('.',StrSum)+1,2);
    PostData:= '?sum=' + sumToSend;
    restaurantcode1:=  '&restaurantCode=' + Code;
    Ghost:= host + tOrder + PostData + restaurantcode1;
    httppost(Ghost, PostData,  printtextQR);
  
    printtextErr := HttpLastErrorMessage();
      if printtextQR[1] = '$' then
        begin
          printtextErr := copy(printtextQR, 2, length(printtextQR) - 1);
          printtextQR := '';
          test_1 := Ghost; 
        end
        else
          printtextQR := '<QRCODE ' + printtextQR + '>';
        end;    
end

image-1628860665875.png

Добавление макета пречека в схему печати

Если был дополнен уже привязанный макет пречека, то добавлять его повторно в схему печати не требуется и данный пункт настройки можно пропустить

Зайти в менеджерской r_keeper_7 в пункт меню:

Настройки→ Печать → Схемы печати

  1. Найти текущий макет пречека в используемой схеме печати и удалить его

    image-1628861293884.png

  2. В используемой схеме печати в корне нажать ПКМ → Добавить представление документа

    image-1628778678599.png

  3. В появившемся окне выбрать созданный макет Пречек SberQR и нажать кнопку ОК
  4. Убедиться, что у представления макета SberQR класс основного принтера имеет значение Для пречеков

    image-1628861481731.png