Печать ценников на кассе

Материал из wiki.standart-n.ru
Версия от 16:08, 31 июля 2017; Olgav (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Данная тмс работает у клиентов, где настроен унифицированный ценник reports.id=-1 Для данной формы в IBExprt в таблице reports у записи -1 тип ставим = 3, статус = -1, wdict_id=0, если этого не сделать, то кассир виснет.

Создать новую ТМС в кассире "печать ценников"

uses
  Graphics, Controls, Forms, Dialogs, StdCtrls,
  ComCtrls, ExtCtrls, ibquery, DB, ChequeList, FR,
  ScriptRes, Barcode, ZKassa, StrUtils, Windows, Classes,
  IBDatabase;

var iq: TIBQuery;
    trn:TIBTransaction;
    str,list_part: string;
    rep_id: integer;
begin
   iq := tibquery.create(nil);
   iq.transaction := CreateRT(CurrDB);
   iq.transaction.starttransaction;
   iq.active := False;
   iq.SQL.text:= 'select list(part_id) as part_id from doc_detail_active where doc_id= '+inttostr(ChequeList.Active.ID);
   iq.active := True;
   list_part:=iq.FieldByName('part_id').AsString;

   str:='select  w.sert,w.dsc,w.mmbsh,'+
   'w.sname,w.price,w.sizg,w.seria,w.godendo,w.ngtd,w.edizm,w.regn, w.sbase_agent_id,'+
   '  w.barcode,w.bcode_izg,w.scountry,w.kemvsert,w.docnum,w.docdate, w.docdate as commitdate,'+
   'w.docagent as sagent from (select   wb.*,1 as isfolder from   vw_warebase wb where   wb.part_id in ('+
   list_part+') order by   sname,   part_id ) w ';
   //ShowMessage(str);
   FR_ACTIVATE(0);
   DoReport(-1, 'sqltext='+ str, rmView, '');
   FR_DEACTIVATE;
end;    

меняем в зависимости от пожеланий клиента