пополнение возможно из меню, но доступность валюты должна быть. Вам же нужен чек, что приняли деньги на пополнение карты?
Можно реализовать скриптом, чтобы прятал при расчете другие валюты. (у меня так прячет макет чека в зависимости от валюты)
Скрипт скрывающий макет:
Код:
procedure MainSelectorOnSuitableItemScript(Sender: TBasePanel; item: TReferentItem; var Suitable: boolean);
var i: integer;
it: TCheckItem;
begin
for i := 0 to RKCheck.CurrentOrder.Sessions.LinesCount - 1 do begin
it := RKCheck.CurrentOrder.Sessions.Lines[i];
if SYS.ObjectInheritsFrom(TObject(it), 'TPayLine') then
Begin
if TPayLine(it).code = 10 then // если оплата по “ПДС оплата”
begin // сюда пишем коды макетов которые скрыть
Suitable := Suitable and (item.code <> 1000314);
Suitable := Suitable and (item.code <> 1000021);
end
else
begin // сюда пишем коды макетов которые открыть
Suitable := Suitable and (item.code <> 10954);
end;
if TPayLine(it).code = 97 then // если оплата по “ПДС2”
begin // сюда пишем коды макетов которые скрыть
Suitable := Suitable and (item.code <> 1000314);
Suitable := Suitable and (item.code <> 10954);
end
else
begin // сюда пишем коды макетов которые открыть
Suitable := Suitable and (item.code <> 1000021);
end;
End;
end;
end;
Тебе нужно его немного переделать:
Проверка от формы - оплата в заказе - скрыть все, кроме ПДС, а при окне пополнения карты - открыть рубли скрыть ПДС.