You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

182 lines
4.9 KiB

unit urelDados;
interface
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants,
System.Classes, Vcl.Graphics, System.StrUtils,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, RLReport, Data.DB, RLFilters,
RLPDFFilter, ZAbstractRODataset, ZDataset;
type
TrelDados = class(TForm)
RLReport1: TRLReport;
frfilterpdf: TRLPDFFilter;
dtsRel: TDataSource;
frbnd_header: TRLBand;
frpnl_logo: TRLPanel;
frdbimg_logo: TRLDBImage;
frlbl_titulorel: TRLLabel;
frbnd_dados: TRLBand;
RLDBText1: TRLDBText;
RLDBText2: TRLDBText;
RLDBText3: TRLDBText;
RLGroup1: TRLGroup;
RLBand1: TRLBand;
RLDBText4: TRLDBText;
zROqry: TZReadOnlyQuery;
RLDBText5: TRLDBText;
RLDBText6: TRLDBText;
dtsEmpresa: TDataSource;
RLDBText11: TRLDBText;
frbnd_footerrel: TRLBand;
RLSystemInfo2: TRLSystemInfo;
RLSystemInfo1: TRLSystemInfo;
frdblbl_usuario: TRLDBText;
frlbl_usuario: TRLLabel;
zROqryID_TITULO: TIntegerField;
zROqryID_DEVEDOR: TIntegerField;
zROqryID_EMPRESA: TIntegerField;
zROqryTX_PRODUTO: TWideStringField;
zROqryVL_TITULO: TFloatField;
zROqryDT_ENTRADA: TDateTimeField;
zROqryDT_VENCIMENTO: TDateTimeField;
zROqryTP_SITUACAO: TWideStringField;
zROqryCD_DEVEDOR: TWideStringField;
zROqryTP_CHEQUE: TWideStringField;
zROqryID_BANCO: TIntegerField;
zROqryTX_NRCHEQUE: TWideStringField;
zROqryTP_MOTIVO: TWideStringField;
zROqryVL_DESPESA: TFloatField;
zROqryTP_DESPESA: TWideStringField;
zROqryVL_MULTA: TFloatField;
zROqryVL_JUROS: TFloatField;
zROqryVL_ENCARGOS: TFloatField;
zROqryVL_CORRIGIDO: TFloatField;
zROqryDT_PAGAMENTO: TDateTimeField;
zROqryTX_OBS: TWideMemoField;
zROqryID_ULTIMO_USUARIO: TIntegerField;
zROqryDT_HORA_ULTIMA_ATT: TDateTimeField;
RLLabel1: TRLLabel;
procedure zROqryCalcFields(DataSet: TDataSet);
procedure RLBand2BeforePrint(Sender: TObject; var PrintIt: Boolean);
procedure RLReport1BeforePrint(Sender: TObject; var PrintIt: Boolean);
procedure RLDBText8BeforePrint(Sender: TObject; var Text: string;
var PrintIt: Boolean);
procedure RLDBText9BeforePrint(Sender: TObject; var Text: string;
var PrintIt: Boolean);
procedure RLDBText10BeforePrint(Sender: TObject; var Text: string;
var PrintIt: Boolean);
procedure RLLabel1BeforePrint(Sender: TObject; var AText: string; var PrintIt: Boolean);
private
{ Private declarations }
public
{ Public declarations }
end;
var
relDados: TrelDados;
implementation
{$R *.dfm}
uses udtmSystem, ufrmAtendimento;
procedure TrelDados.RLBand2BeforePrint(Sender: TObject; var PrintIt: Boolean);
begin
// if zROqryVL_DESPESA_1.AsString = '' then
// begin
// PrintIt := false;
// end
// else
// begin
// PrintIt := true;
// end;
end;
procedure TrelDados.RLDBText10BeforePrint(Sender: TObject; var Text: string;
var PrintIt: Boolean);
begin
// if zROqryVL_DESPESA_1.AsString = '' then
// begin
// PrintIt := false;
// end
// else
// begin
// PrintIt := true;
// end;
end;
procedure TrelDados.RLDBText8BeforePrint(Sender: TObject; var Text: string;
var PrintIt: Boolean);
begin
// if zROqryVL_DESPESA_1.AsString = '' then
// begin
// PrintIt := false;
// end
// else
// begin
// PrintIt := true;
// end;
end;
procedure TrelDados.RLDBText9BeforePrint(Sender: TObject; var Text: string;
var PrintIt: Boolean);
begin
// if zROqryVL_DESPESA_1.AsString = '' then
// begin
// PrintIt := false;
// end
// else
// begin
// PrintIt := true;
// end;
end;
procedure TrelDados.RLLabel1BeforePrint(Sender: TObject; var AText: string; var PrintIt: Boolean);
begin
case AnsiIndexStr(zROqryTP_SITUACAO.AsString, ['A', 'AC', 'AB', 'AJ', 'B', 'QC', 'QB']) of
0 : AText := 'Aberto';
1 : AText := 'Acordo na Cobradora';
2 : AText := 'Acordo no Credor';
3 : AText := 'Devolvido ao Lojista';
4 : AText := 'Baixa manual';
5 : AText := 'Quitado na Cobradora';
6 : AText := 'Quitado no Credor';
end;
end;
procedure TrelDados.RLReport1BeforePrint(Sender: TObject; var PrintIt: Boolean);
begin
if not dtsEmpresa.DataSet.Active then
begin
dtsEmpresa.DataSet.Open;
end;
if frdbimg_logo.Picture.Height > frdbimg_logo.Picture.Width then
begin
frdbimg_logo.Height := 170;
frdbimg_logo.Width := 133;
end;
if frdbimg_logo.Picture.Height < frdbimg_logo.Picture.Width then
begin
frdbimg_logo.Height := 133;
frdbimg_logo.Width := 170;
end;
if frdbimg_logo.Picture.Height = frdbimg_logo.Picture.Width then
begin
frdbimg_logo.Height := 133;
frdbimg_logo.Width := 133;
end;
dtmSystem.tblUsuarios.Locate('ID_USUARIO', dtmSystem.id_usuario, []);
end;
procedure TrelDados.zROqryCalcFields(DataSet: TDataSet);
begin
frmAtendimento.queryListaTitulos.Locate('ID_TITULO',
zROqryID_TITULO.AsInteger, []);
zROqryVL_CORRIGIDO.AsCurrency := frmAtendimento.queryListaTitulosVL_CORRIGIDO.
AsCurrency;
end;
end.