Ручной вариант работы с программой Спасибо
В статье описаны необходимые настройки системы, для выбора способа оплаты баллами вручную, при работе на кассовой станции
Настройки в системе
Добавьте скрипт в группу Операции:
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
;
- Добавьте созданный скрипт пользовательской операции, для этого перейдите в меню Сервис > Операции > Пользовательские операции
- Создайте функциональную клавишу, которая будет использована в селекторе для вызова авторизации Спасибо от Сбербанка.
Для этого перейдите в меню Настройки > Графический интерфейс > Функциональные клавиши > Операции с заказом > Селектор операций > Вкладка Функциональные клавиши > нажмите в свободном поле правой кнопкой мыши > Новая функциональная клавиша - Назначьте ей созданную ранее операцию
- Добавьте созданную функциональную клавишу, как вариант, в селектор операций. Для этого: перейдите в меню Настройки > Графический интерфейс > Селекторы.
- Создайте копию предустановленного селектора Чек: Контекстное меню, выберите вставить с подэлементами в селектор Чек: Контекстное меню. Переименуйте копию.
- В результате получите:
- Созданный и измененный селектор добавьте в использование селекторов. Сохраните изменения
Для прекращения просмотра информации о карте установите параметр ПДС показывать инфо о карте в значение False.
Так же для исключения вопроса об уверенности выбора валюты:
Установите параметр Оплата платежной картой в значение Только в режиме расчета.
Пользовательский сценарий работы на станции
- Наполните заказ позициями меню
- Выборе оплату по настроенной клавише — For Spasibo
- Стоимость заказа меньше значения minprice := 10, — будет получено информационное сообщение о том, что использование оплаты балами системы лояльности Спасибо невозможно, так как сумма меньше минимально разрешенной, в нашем случае это 10 рублей
- Сумма больше 10 рублей — будет получено сообщение:
- При подтверждении оплаты, в заказ добавится сумма:
- Оплата баллами
- Оплата валютой, у которой в качестве интерфейса выбран интерфейс Спасибо. В данном случае, при настройке Extspasibo.ini выбрана валюта с кодом 126
- Остаток доплаты — в нашем случае 1 рубль, регулируется параметром MinPayOtherLimit=100 в extspasibo.ini.
- Стоимость заказа меньше значения minprice := 10, — будет получено информационное сообщение о том, что использование оплаты балами системы лояльности Спасибо невозможно, так как сумма меньше минимально разрешенной, в нашем случае это 10 рублей