Закрытие смены
При логине предложит закрыть смену, если она превысила установленное в параметре значение.
procedure DesignFormOnShowScript(Sender: TObject);
var
s:double ;
begin
s:=(now-RK7.ShiftStartTime)/0.0417*60;
if s>RK7.Parameters.IntegerValue(prmMinutesMaxShift)then
if gui.MessageDlgEx('Смена превысила установленное в параметре значение, закрыть общую смену?', mtInformation, mbYes+mbNo, 'Да;Нет') = ID_Yes then RK7.PerformOperation(rkoMMCloseCommonShift,0);
end;
CODE
Вывод сообщения при попытке оплатить заказ
procedure DesignFormOnOperation(Sender: TBasePanel; Operation, Param: integer; var res: integer);
begin
If (operation=455) then gui.showmessage('ТЕКСТ');
end;
CODE
Копия пречека на доп. назначение принтера
Задача: Необходимо установить сетевой принтер, на котором будут дублироваться все пречеки с кассы в течении смены. Для этого нужен скрипт печати копии пречека с кассовой станции на принтер.
Решение: В типе документа «Пользовательский макет» создайте свой макет и вызовите его с кассы с помощью команды
RK7.PerformRefObject(RK7.FindItemByCode(rkrefMaketSchemeDetails, 2));
где 2 — код представления документа.
Внесите изменения в скрипт на подтверждение печати пречека (кассовые операции):
procedure CheckOperation1005943(Operation, Parameter: integer; var ValidResult, CallNextTime: boolean);
begin
if operation = rkoPrintBill then
begin
ValidResult := GUI.RKMessageDlg('Напечатать пречек?', 0, 3, 10000) = 6;
if ValidResult then
RK7.PerformRefObject(RK7.FindItemByCode(rkrefMaketSchemeDetails,350));
end;
end;