В статье описаны необходимые настройки системы, для выбора способа оплаты баллами вручную, при работе на кассовой станции 

Настройки в системе

  1. Добавьте скрипт в группу Операции

    procedure ProcessOperation1001320(Parameter: integer);
    var ed: TObject;
        a, minprice: double;
    begin
      minprice := 10;
      if RKCheck.Valid = false then begin
        GUI.CmdExec('sb_merci.exe');
        Exit;
      end;
      if RKCheck.CurrentOrder.ToPaySum < minprice then begin
        GUI.ShowMessage('Сумма заказа должна быть больше ' + floattostr(minprice) + ' рублей');
        Exit;
      end;
      ed := GUI.FindComponentByName('Editor');
      if SYS.ObjectInheritsFrom(ed, 'TGEditor') then begin
        a := StrToFloatDef(TGEditor(ed).Text, 0);
        if (a > 0) and (a < minprice) then begin
          GUI.ShowMessage('Сумма платежа должна быть больше ' + floattostr(minprice) + ' рублей');
          Exit;
        end;    
      end;
      GUI.CmdExec('sb_merci.exe');
    end;

               

    Здесь minprice := 10 — это минимальная сумма заказа и оплаты, зависит от договора с отделом Спасибо от Сбербанка.
  2. Добавьте созданный скрипт пользовательской операции, для этого перейдите в меню Сервис > Операции > Пользовательские операции

  3. Создайте функциональную клавишу, которая будет использована в селекторе для вызова авторизации Спасибо от Сбербанка.
    Для этого перейдите в меню Настройки > Графический интерфейс > Функциональные клавиши > Операции с заказом > Селектор операций > Вкладка Функциональные клавиши > нажмите в свободном поле правой кнопкой мыши > Новая функциональная клавиша
  4. Назначьте ей созданную ранее операцию
  5. Добавьте созданную функциональную клавишу, как вариант, в селектор операций. Для этого: перейдите в меню Настройки > Графический интерфейс > Селекторы
  6. Создайте копию предустановленного селектора Чек: Контекстное меню, выберите вставить с подэлементами в селектор Чек: Контекстное меню. Переименуйте копию.
  7. В результате получите:

  8. Созданный и измененный селектор добавьте в использование селекторов. Сохраните изменения

Для прекращения просмотра информации о карте установите параметр ПДС показывать инфо о карте в значение False.

Так же для исключения вопроса об уверенности выбора валюты:

Установите параметр Оплата платежной картой в значение Только в режиме расчета.

Пользовательский сценарий работы на станции

  1. Наполните заказ позициями меню
  2. Выборе оплату по настроенной клавише — For Spasibo
    • Стоимость заказа меньше значения minprice := 10, — будет получено информационное сообщение о том, что использование оплаты балами системы лояльности Спасибо невозможно, так как сумма меньше минимально разрешенной, в нашем случае это 10 рублей
    • Сумма больше 10 рублей — будет получено сообщение:
    • При подтверждении оплаты, в заказ добавится сумма:
      1. Оплата баллами
      2. Оплата валютой, у которой в качестве интерфейса выбран интерфейс Спасибо. В данном случае, при настройке Extspasibo.ini выбрана валюта с кодом 126
      3. Остаток доплаты — в нашем случае 1 рубль, регулируется параметром MinPayOtherLimit=100 в extspasibo.ini.