Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (* ----------------------------------------------------
- PROGRAM: GERA FATURAMENTO PARA CLIENTE SELECIONADO
- ANALISTA: CARLOS ALBERTO DIAS DA SILVA FILHO
- DATA: 26/06/2018
- CLASSE RESPONSÁVEL POR CONTROLAR OS FATURAMENTOS DOS CLIENTES
- ROTINAS
- 1: AO SELECIONAR O CLIENTE MOSTRAR GRID
- 2: AO SELECIONAR CLIENTE NO GRID , INSERIR OS DADOS NA VENDA
- 3: PERMITIR VER DADOS DE FATURAMENTO ATUAL
- 4: BLOQUEAR E AVISAR SE CLIENTE NÃO TIVER SALDO
- 5: EFETUAR PAGAMENTO DOS FATURADOS
- ---------------------------------------------------- *)
- unit Faturamento.ModelEngine;
- interface
- uses
- Classes, Forms, System.SysUtils, System.Variants, Vcl.Graphics, System.UITypes, Vcl.Controls,
- TypInfo, Midaslib, Registry, OleCtrls, StrUtils, Vcl.ExtCtrls, acImage,
- ACBrGAV,
- ACBrBAL,
- DBclient,
- DateUtils,
- Vcl.StdCtrls,
- Vcl.ComCtrls,
- Vcl.WinXCtrls,
- JvExControls,
- Vcl.DBCGrids,
- FireDAC.Phys.FBDef,
- FireDAC.UI.Intf,
- FireDAC.VCLUI.Wait,
- FireDAC.Comp.UI,
- FireDAC.Stan.Intf,
- FireDAC.Phys,
- FireDAC.Phys.IBBase,
- FireDAC.Phys.FB,
- FireDAC.Stan.Option,
- FireDAC.Stan.Param,
- FireDAC.Stan.Error,
- FireDAC.DatS,
- FireDAC.Phys.Intf,
- FireDAC.DApt.Intf,
- FireDAC.Stan.Async,
- FireDAC.DApt,
- FireDAC.Stan.Def,
- FireDAC.Stan.Pool,
- FireDAC.Comp.Client,
- FireDAC.Comp.DataSet,
- AcbrSat,
- ACBrUtil,
- ACBrBase,
- Pcnconversao,
- ACBrSATClass,
- ACBrPosPrinter,
- ACBrDevice,
- AcbrSatExtratoClass,
- ACBrSATExtratoFortesFr,
- ACBrSATExtratoESCPOS,
- ACBrValidador,
- ACBrDFeUtil,
- ACBrConsts,
- Vcl.DBCtrls,
- Vcl.DBGrids,
- DB, System.Types, Vcl.Grids,Dialogs,System.Generics.Collections,Json;
- type TScribOnRicthCursor = class
- type TDadosEmpresa = class( TFDQuery )
- public
- procedure AfterConstruction; override;
- end;
- type TProp = Packed Record
- RazaoSocial : string;
- NomeFantasia: String;
- Cnpj : string;
- IE : string;
- Logadouro : string;
- Nro : string;
- Bairro : string;
- Estado : string;
- Cep : string;
- NroPdv : string;
- OperadorPdv : string;
- End;
- private
- FGridProd: TRichEdit;
- FOldColorGrid: TColor;
- FOldColorFontGrid: TColor;
- FTamanhoLinha: Integer;
- FTDadosEmpresa: TDadosEmpresa;
- Prop: TProp;
- FTimer: TTimer;
- function PularLinha: string;
- public
- procedure SubscribeCabecalho;
- procedure Subscrib(const AText: string; fontsize: integer; Color: TColor; Align: TAlignment; Salto: Boolean);
- constructor Create( Ritch: TRichEdit );
- procedure AfterConstruction; override;
- procedure BeforeDestruction; override;
- end;
- type TProcessaPagamento = class( TComponent )
- type TAfterPagamento = procedure of Object;
- type TLoadFinalizadoras = class( TFDQuery )
- public
- constructor Create(AOwner: TComponent; LabelInfo: TLabel); reintroduce; overload;
- end;
- private
- FTLoadFinalizadoras: TLoadFinalizadoras;
- FTAfterPagamento: TAfterPagamento;
- FLabelBotton: TLabel;
- FLabelCodeBar: Tlabel;
- FlabelTocontrol: TLabel;
- FCommandPrompt: TEdit;
- public
- procedure Onkeypress(Sender: TObject; var Key: Char );
- procedure OnkeyDonw( Sender: TObject; var Key: Word; Shift: TShiftState );
- property AposEfetuarPagamentoTotal: TAfterPagamento read FTAfterPagamento write FTAfterPagamento;
- procedure AfterConstruction; override;
- procedure BeforeDestruction; override;
- constructor Create( AOwner: TComponent; CommandPrompt:TEdit; FValor: Currency; FIDClient: integer;
- LabelControl,LabelCodeBar,LabelInfoBotton: TLabel ); reintroduce; Overload;
- end;
- type TClientesRecord = packed record
- NomeCliente: string;
- Cpfcnpj : string;
- Logadouro : string;
- Nro : string;
- Complemento: string;
- Bairro : string;
- Municipio : string;
- Estado : string;
- Email : string;
- Telefone : string;
- IDCliente : integer;
- CodigodoCliente: string;
- PodeFaturar : Boolean;
- TemDividaVencida: Boolean;
- NroParcelasAuth: Integer;
- SaldoDisponivel: Currency;
- type TAposLimparRecord = procedure Of Object;
- private
- FTAposLimparRecord: TAposLimparRecord;
- public
- property AposLimparRecord: TAposLimparRecord read FTAposLimparRecord write FTAposLimparRecord;
- Function Clear: TClientesRecord;
- end;
- type TClientInformado = class(TComponent)
- type TAposSelecionarCliente = procedure( DadosselCi: TClientesRecord ) of object;
- TAposCancelarComando = procedure( DadosselCi: TClientesRecord ) of Object;
- TAposLimparDadosRec = procedure of object;
- TAnaliseDadosCliente = class( TFDQuery )
- private
- {Private declaration}
- Function VerificaParcelasVencidas: Boolean;
- protected
- {Protected declaration}
- public
- {Public declaration declaration}
- destructor Destroy; override;
- function OpenWhere( ID: integer ): TClientesRecord;
- constructor Create( AOwner: TComponent ); override;
- procedure AfterConstruction; override;
- procedure BeforeDestruction; override;
- published
- {Protected declaration}
- end;
- private
- {Private declaration}
- FPanelCliente: TDBGRid;
- FDatasetClientes: TFDQuery;
- FDatasourceCli: TDatasource;
- FStartUp: Boolean;
- FLabelCodebar : TLabel;
- FLabelTocontrol: TLabel;
- FCommnandPrompt: TEdit;
- FSrcW: integer;
- FSrcH: integer;
- FNroVenda: integer;
- FNroPdv : integer;
- FTClientesRecord: TClientesRecord;
- FTAposSelecionarCliente: TAposSelecionarCliente;
- FTAnaliseDadosCliente: TAnaliseDadosCliente;
- FRich: TRichedit;
- FLbInfoFim: TLabel;
- FTAposCancelarComando: TAposCancelarComando;
- FTAposLimparDadosRec: TAposLimparDadosRec;
- procedure CreatePanelSelecionaCliente;
- procedure OnkeyPressStateSelClient( Sender: TObject; var Key: Char );
- procedure OnkeyDownStateSelClient(Sender: TObject; var Key: Word; Shift: TShiftState );
- procedure AfteScrollerDatasetCli( Dataset: TDataset );
- procedure OnkeyUp(Sender: TObject; var Key: Word; Shift: TShiftState );
- procedure EdcodebarOnChange(Sender: TObject);
- procedure RegistranavendaCienteSelecionado;
- procedure ClienteDrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumn;
- State: TGridDrawState );
- // procedure StateNativeforDestroy;
- protected
- {Protected declaration}
- public
- {Public declaration declaration}
- constructor Create(AOwner: TComponent; FGRid: TDBGRid; LabelCodebar,LabelTocontrol,LbInfoFim: TLabel; EdComand: TEdit;
- SrcWidith,SrcHeigth: integer;Rich: TRichEdit ); reintroduce; overload; (*Metodos do Constructor*)
- property AposLimparDadosRec: TAposLimparDadosRec read FTAposLimparDadosRec write FTAposLimparDadosRec;
- property AposelecionarClientes: TAposSelecionarCliente read FTAposSelecionarCliente write FTAposSelecionarCliente;
- property AposCancelarComando : TAposCancelarComando read FTAposCancelarComando write FTAposCancelarComando;
- procedure LimparDadosRec;
- destructor Destroy; override;
- procedure AfterConstruction; override;
- procedure BeforeDestruction; override;
- published
- {Protected declaration}
- end;
- type TReceberCarteira = class
- type TRecCarteiraAfterCancel = procedure( Sender: TObject ) of Object;
- type TRecebercarteiraState = ( stInformandoCpf,stPesquisandonogrid );
- type TMostraParcelasCliente = class( TFDQuery )
- public
- procedure AfterConstruction; override;
- procedure BeforeDestruction; override;
- constructor Create(AOwner: TComponent; DocCliente: string ); Reintroduce;Overload;
- end;
- private
- FTRecCarteiraAfterCancel: TRecCarteiraAfterCancel;
- FCommand: TEdit;
- FState: TRecebercarteiraState;
- FValorTotaCarteira: Currency;
- FLabelToControl: TLabel;
- FLabelCodeBar : TLabel;
- FLabelBotton: TLabel;
- FTProcessaPagamento: TProcessaPagamento;
- FTScribOnRicthCursor:TScribOnRicthCursor;
- FRitchEdit: TRichEdit;
- FTMostraParcelasCliente: TMostraParcelasCliente;
- function ValidarClientebyDoc( const Document: string ): Boolean;
- {Private declaration}
- protected
- {Protected declaration}
- public
- {Public declaration declaration}
- { TODO 1 : Construção dos Eventos do Pagar Fatura, aqui será o comportamento para efetuar o
- pagamento das promissorias por parcelas, só serão aceitos pagamentos das Faturas integralmente }
- procedure Onkeypress(Sender: TObject; var Key: Char );
- procedure OnkeyDonw( Sender: TObject; var Key: Word; Shift: TShiftState );
- procedure Onkeychange(Sender: TObject);
- property AfterCancel: TRecCarteiraAfterCancel read FTRecCarteiraAfterCancel write FTRecCarteiraAfterCancel;
- constructor Create( EdCommand: TEdit; LabelCodebar,LabelTocontrol,LabelFimBotton: TLabel; Ritch: TRichEdit ); (*Metodos do Constructor*)
- destructor Destroy; override;
- procedure AfterConstruction; override;
- procedure BeforeDestruction; override;
- published
- {Protected declaration}
- end;
- type TReceberDuplicatas = class
- private
- {Private declaration}
- protected
- {Protected declaration}
- public
- {Public declaration declaration}
- { TODO 1 : Construção dos Eventos do Pagar Fatura, aqui será o comportamento para efetuar o
- pagamento das promissorias por parcelas, só serão aceitos pagamentos das Faturas integralmente }
- procedure Onkeypress(Sender: TObject; var Key: Char );
- procedure OnkeyDonw( Sender: TObject; var Key: Word; Shift: TShiftState );
- procedure Onkeychange(Sender: TObject);
- constructor Create; (*Metodos do Constructor*)
- destructor Destroy; override;
- procedure AfterConstruction; override;
- procedure BeforeDestruction; override;
- published
- {Protected declaration}
- end;
- type TFaturaValores = class( TComponent )
- type TAfterChangedParcelas = procedure( Data: TFDMemtable; R: Boolean ) of object;
- type TAfterCancel = procedure of object;
- strict private
- (* Componente Form visual para apresentação das parcelas*)
- type TMessageForm = class(Tform)
- strict private
- FMsg: UnicodeString;
- Flabel: TLabel;
- FData: TClientesRecord;
- FPanel: TPanel;
- procedure CreateLabel(FColorFont: Tcolor; Msgv: UnicodeString);
- procedure OnkeyPressY(Sender: TObject; var key: Char);
- public
- property Data: TClientesRecord read FData write FData;
- procedure AfterConstruction; override;
- procedure BeforeDestruction; override;
- constructor CreateNew(AOwner: TComponent; Dummy: Integer; Msg: UnicodeString; Colorv,FontColorv: TColor ); Reintroduce; Overload;
- end;
- type TApresentaFaturas = class(TForm)
- strict private
- FPanel: TPanel;
- FLNomeRazao: TLabel;
- FLCpfcnpj : TLabel;
- FData: TClientesRecord;
- procedure LoadPanel;
- procedure CreateLabels;
- public
- procedure OnShowFormS(Sender: TObject);
- property Data: TClientesRecord read FData write FData;
- procedure AfterConstruction; override;
- procedure BeforeDestruction; override;
- constructor Create(AOwner: TComponent); override;
- constructor CreateNew(AOwner: TComponent; Dummy: Integer = 0); override;
- end;
- strict private
- (* Componente TDBgrid*)
- type TLeopardDbgrid = class(TDBGrid)
- public
- procedure AfterConstruction; override;
- procedure BeforeDestruction; override;
- constructor Create(AOwner: TComponent); override;
- end;
- type TDadosEmpresa = class(TFDQuery)
- public
- procedure AfterConstruction; override;
- procedure BeforeDestruction; override;
- constructor Create(AOwner: TComponent; FCon: TFDConnection); reintroduce; overload;
- end;
- (* Componente principal faz a interface entre os componentes Nested*)
- strict private
- FTApresentaFaturas: TApresentaFaturas;
- FTLeopardDbgrid : TLeopardDbgrid;
- FTLeopardDbgrid2 : TLeopardDbgrid;
- FMemparcelas : TFDMemTable;
- FMemParcelasDesc : TFDMemTable;
- FDatasourceMem : TDatasource;
- FDatasourceMem2 : TDatasource;
- FData: TClientesRecord;
- FTAfterChangedParcelas: TAfterChangedParcelas;
- FMsg:TMessageForm;
- FValoraFaturar: Currency;
- FTAfterCancel: TAfterCancel;
- FAuthCliente: Boolean;
- FDadosEmpresa: TDadosEmpresa;
- function ApresentaFaturas:TApresentaFaturas;
- function ApresentaGrid: TLeopardDbgrid;
- function TabelaMemoria: TDatasource;
- procedure OnResizeForm(Sender: TObject);
- procedure ParcelaValor(ValorTotal: Extended; NroParcelas: integer);
- procedure ParcelaValorDatasetParcelas(ValorTotal: Extended; NroParcelas: integer);
- procedure AfterScrollDatasetDesc(Dataset: TDataset);
- procedure AfterOpenDatasetParcelas(Dataset: TDataset);
- procedure OnkeypressGrigParcelasDesc(Sender: TObject; var key: char);
- procedure OnKeyDownTform(Sender: TObject; var Key: Word; Shift: TShiftState);
- procedure CreateMemtableParcelas;
- procedure CreateTablememoriaParcelasDesc;
- procedure MostrarMsg(A: UnicodeString);
- public
- property AposCancelarCommando: TAfterCancel read FTAfterCancel write FTAfterCancel;
- property AposSelecionarParcelas:TAfterChangedParcelas read FTAfterChangedParcelas write FTAfterChangedParcelas;
- function ShowCmdFaturas: Boolean;
- procedure AfterConstruction; override;
- procedure BeforeDestruction; override;
- property Data: TClientesRecord read FData write FData;
- property ValoraFaturar: Currency read FValoraFaturar write FValoraFaturar;
- property AuthCliente: Boolean read FAuthCliente;
- constructor Create(AOwner: TComponent); override;
- end;
- type TGravaFaturasLocal = class(Tcomponent)
- type TContarec = class(TFDQuery)
- strict private
- FMemParcelas: TFDMemTable;
- public
- function ExecCommand: TContarec;
- procedure AfterConstruction; override;
- procedure BeforeDestruction; override;
- constructor Create(AOwner: TComponent; Fcon: TFDConnection; MemParcelas: TFDMemtable ); reintroduce; overload;
- end;
- end;
- var FSelecionaCliente: TClientInformado; FaturaValores:TFaturaValores;
- implementation
- { TClientInformado }
- uses FuncoesLibraryClass, DtmConexao;
- procedure TClientInformado.AfterConstruction;
- begin
- inherited AfterConstruction;
- CreatePanelSelecionaCliente;
- FCommnandPrompt.OnKeyPress := OnkeyPressStateSelClient;
- FCommnandPrompt.OnKeyDown := OnkeyDownStateSelClient;
- end;
- procedure TClientInformado.AfteScrollerDatasetCli(Dataset: TDataset);
- begin
- FTAnaliseDadosCliente.OpenWhere(Dataset.FieldByName('ID').AsInteger);
- end;
- procedure TClientInformado.BeforeDestruction;
- begin
- inherited BeforeDestruction;
- end;
- procedure TClientInformado.ClienteDrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumn;
- State: TGridDrawState);
- begin
- //ZebraGrid(TDBGrid(sender),cl3DLight,Rect,DataCol,Column,State);
- end;
- constructor TClientInformado.Create(AOwner: TComponent; FGRid: TDBGRid; LabelCodebar,LabelTocontrol,LbInfoFim: TLabel;
- EdComand: TEdit; SrcWidith,SrcHeigth: integer; Rich: TRichEdit );
- begin
- inherited Create(AOwner);
- FPanelCliente := FGRid;
- FLabelCodebar := LabelCodebar;
- FLabelTocontrol := LabelTocontrol;
- FCommnandPrompt := EdComand;
- try
- FCommnandPrompt.ReadOnly := False;
- FCommnandPrompt.Clear;
- FCommnandPrompt.Update;
- finally
- FSrcW:= SrcWidith;
- FSrcH:= SrcHeigth;
- FRich:= Rich;
- FLbInfoFim:= LbInfoFim;
- FCommnandPrompt.OnChange := nil;
- FCommnandPrompt.OnChange := EdcodebarOnChange;
- // FCommnandPrompt.OnKeyUp := OnkeyUp;
- end;
- end;
- procedure TClientInformado.CreatePanelSelecionaCliente;
- var I: integer;
- begin
- FStartUp:= True;
- FLabelCodebar.Caption := 'SELECIONE O CLIENTE NA LISTA';
- FLabelTocontrol.Caption:= 'MODO SELEÇÃO DO CLIENTE CADASTRADO';
- FPanelCliente.Width := FSrcW - 100;
- FPanelCliente.Height := 412;
- FPanelCliente.Visible := True;
- FPanelCliente.OnDrawColumnCell := ClienteDrawColumnCell;
- FDatasetClientes:= TFDquery.Create(nil);
- FTAnaliseDadosCliente := TAnaliseDadosCliente.Create(nil);
- FDatasetClientes.AfterScroll := AfteScrollerDatasetCli;
- FDatasetClientes.Connection := TDtmConexao.FDServidorConexao;
- FDatasetClientes.SQL.Text :=
- 'select '+
- ' ID, '+
- ' NOME, '+
- ' CNPJ, '+
- ' ENDERECO, '+
- 'NUMERO, ' +
- ' BAIRRO, '+
- 'MUNICIPIO, '+
- 'UF '+
- 'from '+
- ' CADCLIENTES '+
- ' where SIT = ''ATIVO'' ';
- FDatasetClientes.Open;
- FDatasourceCli := TDataSource.Create(nil);
- FDatasourceCli.DataSet := FDatasetClientes;
- FPanelCliente.DataSource:= FDatasourceCli;
- FPanelCliente.Columns[2].Title.Font.size := 10;
- FPanelCliente.Columns[1].Title.Font.size := 10;
- FPanelCliente.Columns[0].Title.Font.size := 10;
- FPanelCliente.Columns[3].Title.Font.size := 10;
- FPanelCliente.Columns[4].Title.Font.size := 10;
- FPanelCliente.Columns[5].Title.Font.size := 10;
- FPanelCliente.Columns[6].Title.Font.size := 10;
- FPanelCliente.Columns[7].Title.Font.size := 10;
- FitGrid(FPanelCliente);
- end;
- destructor TClientInformado.Destroy;
- begin
- inherited Destroy;
- FPanelCliente.Visible:= False;
- FDatasetClientes.DisposeOf;
- FDatasourceCli.DisposeOf;
- FTAnaliseDadosCliente.Free;
- FTAnaliseDadosCliente:= nil;
- end;
- procedure TClientInformado.EdcodebarOnChange(Sender: TObject);
- begin
- if FStartUp then
- begin
- TEdit(Sender).Text := '';
- end;
- FStartUp:= False;
- end;
- procedure TClientInformado.LimparDadosRec;
- begin
- FTClientesRecord.Clear;
- if Assigned(FTAposLimparDadosRec) then
- FTAposLimparDadosRec;
- end;
- procedure TClientInformado.OnkeyDownStateSelClient( Sender: TObject; var Key: Word; Shift: TShiftState );
- begin
- if key = vkUp then
- begin
- FDatasetClientes.prior;
- end;
- if key = vkDown then
- begin
- FDatasetClientes.next;
- end;
- if key = vkEscape then
- begin
- if Assigned( FTAposCancelarComando ) then
- FTAposCancelarComando( FTClientesRecord );
- // StateNativeforDestroy;
- end;
- end;
- procedure TClientInformado.OnkeyPressStateSelClient( Sender: TObject; var Key: Char );
- begin
- FDatasetClientes.Filter := 'upper(NOME) like '+ quotedstr( Ansiuppercase('%'+TEdit(sender).Text)+'%' );
- FDatasetClientes.Filtered:= True;
- if Key = #13 then
- begin
- FLabelTocontrol.Caption :=
- ' SELECIONADO O CLIENTE '+
- FDatasetClientes.FieldByName('NOME').AsString;
- // RegistranavendaCienteSelecionado;
- FTClientesRecord.NomeCliente := FTAnaliseDadosCliente.FieldByName('NOME').AsString;
- FTClientesRecord.Cpfcnpj := FTAnaliseDadosCliente.FieldByName('CNPJ').AsString;
- FTClientesRecord.Logadouro := FTAnaliseDadosCliente.FieldByName('ENDERECO').AsString;
- FTClientesRecord.Nro := FTAnaliseDadosCliente.FieldByName('NUMERO').AsString;
- FTClientesRecord.Complemento := FTAnaliseDadosCliente.FieldByName('COMPLEMENTO').AsString;
- FTClientesRecord.Bairro := FTAnaliseDadosCliente.FieldByName('BAIRRO').AsString;
- FTClientesRecord.Municipio := FTAnaliseDadosCliente.FieldByName('MUNICIPIO').AsString;
- FTClientesRecord.Estado := FTAnaliseDadosCliente.FieldByName('ESTADO').AsString;
- FTClientesRecord.Email := FTAnaliseDadosCliente.FieldByName('EMAIL').AsString;
- FTClientesRecord.Telefone := FTAnaliseDadosCliente.FieldByName('TEL1').AsString;
- FTClientesRecord.IDCliente := FTAnaliseDadosCliente.FieldByName('ID').AsInteger;
- FTClientesRecord.NroParcelasAuth := FTAnaliseDadosCliente.FieldByName('NUM_PARCELAS').AsInteger;
- FTClientesRecord.CodigodoCliente := FTAnaliseDadosCliente.FieldByName('CODE').AsString;
- FTClientesRecord.SaldoDisponivel := FTAnaliseDadosCliente.FieldByName('SALDO_CONTA').AsCurrency;
- FTClientesRecord.PodeFaturar := ( ( not FTAnaliseDadosCliente.VerificaParcelasVencidas )
- and ( FTAnaliseDadosCliente.FieldByName('SALDO_CONTA').AsCurrency > 0 ) );
- FTClientesRecord.TemDividaVencida := FTAnaliseDadosCliente.VerificaParcelasVencidas;
- if Assigned( FTAposSelecionarCliente ) then
- FTAposSelecionarCliente( FTClientesRecord );
- // SistemaClass.ExecuteRegistrationFromGrid;
- // if Assigned( SubTot.FTReceivePaymanent ) then
- // begin
- // SubTot.FTReceivePaymanent( sender);
- // end;
- end;
- end;
- procedure TClientInformado.OnkeyUp(Sender: TObject; var Key: Word; Shift: TShiftState);
- begin
- if FStartUp then
- begin
- TEdit(sender).Text :='';
- end;
- FStartUp:= False;
- end;
- procedure TClientInformado.RegistranavendaCienteSelecionado;
- var T,J: TFDquery;
- procedure procx;
- var i,x: integer;
- begin
- J := TFDQuery.Create(nil);
- j.Connection := TDtmConexao.FDServidorConexao;
- J.SQL.Text := 'select ID, DATA, HORA, USUARIO, CODE, SIT, CATEGORIA, NOME, FANTASIA, CNPJ, IE, IM, SUFRAMA, NASCIMENTO, ENDERECO, '+
- 'NUMERO, COMPLEMENTO, BAIRRO, MUNICIPIO, ESTADO, UF, PAIS, CEP, TEL1, TEL2, CEL1, CEL2, EMAIL, EMAIL2, FOTO, OBS, '+
- 'CODEMUNI, CODEUF, CODEPAIS, SIGLAPAIS, NUM_PARCELAS, FAT_VALORMAX, FAT_DIAS, SALDO_CONTA, AUT_FATURA '+
- 'from CADCLIENTES where ID = :PID ';
- J.ParamByName('PID').AsInteger := FDatasetClientes.FieldByName('ID').AsInteger;
- try
- J.Open;
- J.FieldByName('ID').Required:= FALSE;
- finally
- if not ( J.IsEmpty ) then
- begin
- T:= TFDquery.Create(nil);
- T.Connection:= DtmConexao.TDtmConexao.FDMasterPdv;
- T.SQL.Text :=
- 'update or insert into VENDA_CLIREGISTER ( IDCLIENTE, FOTOCLIENTE, NOMECLIENTE, FANTASIA, CPFCNPJCLIENTE, IERGCLIENTE, '+
- 'CATEGORIA, SIT, CODE, IM, NASCIMENTO, ENDERECO, NUMERO, COMPLEMENTO, BAIRRO, '+
- 'MUNICIPIO, ESTADO, UF, PAIS, CEP, TEL1, TEL2, CEL1, CEL2, EMAIL, EMAIL2, OBS, '+
- 'CODEMUNI, CODEUF, CODEPAIS, SIGLAPAIS, NUM_PARCELAS, FAT_VALORMAX, FAT_DIAS, '+
- 'SALDO_CONTA, AUT_FATURA, VENDANRO, PDVNRO) '+
- 'values ( :IDCLIENTE, :FOTOCLIENTE, :NOMECLIENTE, :FANTASIA, :CPFCNPJCLIENTE, :IERGCLIENTE, :CATEGORIA, :SIT, :CODE, '+
- ':IM, :NASCIMENTO, :ENDERECO, :NUMERO, :COMPLEMENTO, :BAIRRO, :MUNICIPIO, :ESTADO, :UF, :PAIS, :CEP, :TEL1, '+
- ':TEL2, :CEL1, :CEL2, :EMAIL, :EMAIL2, :OBS, :CODEMUNI, :CODEUF, :CODEPAIS, :SIGLAPAIS, :NUM_PARCELAS, '+
- ':FAT_VALORMAX, :FAT_DIAS, :SALDO_CONTA, :AUT_FATURA, :VENDANRO, :PDVNRO) '+
- 'matching (VENDANRO,PDVNRO) ';
- T.ParamByName('IDCLIENTE').AsInteger := J.fieldbyname('ID').AsInteger;
- T.ParamByName('NOMECLIENTE').AsString := J.fieldbyname('NOME').AsString;
- T.ParamByName('FANTASIA').AsString := J.fieldbyname('FANTASIA').AsString;
- T.ParamByName('CPFCNPJCLIENTE').AsString := J.fieldbyname('CNPJ').AsString;
- T.ParamByName('IERGCLIENTE').AsString := J.fieldbyname('IE').AsString;
- T.ParamByName('IM').AsString := J.fieldbyname('IM').AsString;
- T.ParamByName('NASCIMENTO').AsDateTime := J.fieldbyname('NASCIMENTO').AsDateTime;
- T.ParamByName('ENDERECO').AsString := J.fieldbyname('ENDERECO').AsString;
- T.ParamByName('NUMERO').AsString := J.fieldbyname('NUMERO').AsString;
- T.ParamByName('CATEGORIA').AsString := J.fieldbyname('CATEGORIA').AsString;
- T.ParamByName('SIT').AsString := J.fieldbyname('SIT').AsString;
- T.ParamByName('CODE').AsString := J.fieldbyname('CODE').AsString;
- T.ParamByName('COMPLEMENTO').AsString := J.fieldbyname('COMPLEMENTO').AsString;
- T.ParamByName('BAIRRO').AsString := J.fieldbyname('BAIRRO').AsString;
- T.ParamByName('MUNICIPIO').AsString := J.fieldbyname('MUNICIPIO').AsString;
- T.ParamByName('ESTADO').AsString := J.fieldbyname('ESTADO').AsString;
- T.ParamByName('UF').AsString := J.fieldbyname('UF').AsString;
- T.ParamByName('PAIS').AsString := J.fieldbyname('PAIS').AsString;
- T.ParamByName('CEP').AsString := J.fieldbyname('CEP').AsString;
- T.ParamByName('TEL1').AsString := J.fieldbyname('TEL1').AsString;
- T.ParamByName('TEL2').AsString := J.fieldbyname('TEL2').AsString;
- T.ParamByName('CEL1').AsString := J.fieldbyname('CEL1').AsString;
- T.ParamByName('CEL2').AsString := J.fieldbyname('CEL2').AsString;
- T.ParamByName('EMAIL').AsString := J.fieldbyname('EMAIL').AsString;
- T.ParamByName('EMAIL2').AsString := J.fieldbyname('EMAIL2').AsString;
- T.ParamByName('OBS').AsString := J.fieldbyname('OBS').AsString;
- T.ParamByName('CODEMUNI').AsString := J.fieldbyname('CODEMUNI').AsString;
- T.ParamByName('CODEUF').AsString := J.fieldbyname('CODEUF').AsString;
- T.ParamByName('CODEPAIS').AsString := J.fieldbyname('CODEPAIS').AsString;
- T.ParamByName('SIGLAPAIS').AsString := J.fieldbyname('SIGLAPAIS').AsString;
- T.ParamByName('NUM_PARCELAS').AsInteger := J.fieldbyname('NUM_PARCELAS').AsInteger;
- T.ParamByName('FAT_VALORMAX').AsCurrency := J.fieldbyname('FAT_VALORMAX').AsCurrency;
- T.ParamByName('FAT_DIAS').AsInteger := J.fieldbyname('FAT_DIAS').AsInteger;
- T.ParamByName('SALDO_CONTA').AsCurrency := J.fieldbyname('SALDO_CONTA').AsCurrency;
- T.ParamByName('AUT_FATURA').AsString := J.fieldbyname('AUT_FATURA').AsString;
- T.ParamByName('VENDANRO').AsInteger := FNroVenda;
- T.ParamByName('PDVNRO').AsInteger := FNroPdv;
- T.ExecSQL;
- T.DisposeOf;
- J.DisposeOf;
- FPanelCliente.Hide;
- // StateNativeforDestroy;
- // SistemaClass.FSelecionaCliente.Free;
- // SistemaClass.FSelecionaCliente := nil;
- end;
- end;
- end;
- begin
- procx;
- end;
- //procedure TClientInformado.StateNativeforDestroy;
- // var FTEdFunctionEdcodebarOnChange: TEdFunctionEdcodebarOnChange;
- // FTModoSubtotalizacaoKePress: TModoSubtotalizacaoKePress;
- // FTModoSubTotalKeyDown: TModoSubTotalKeyDown;
- //begin
- // if SistemaClass.Situacaodosistema = stVendendo then
- // begin
- // SistemaClass.EditCodebar.OnKeyDown := FTEdCodebarKeyDow.EdCodebarKeyDowOnkeyDown;
- // FPanelCliente.Visible:= False;
- // SistemaClass.FLabelCodebar.Caption := SistemaClass.RestoreLabelCodeBar;
- // SistemaClass.FLabelToControl.Caption := SistemaClass.RestoreLabelControl;
- // SistemaClass.EditCodebar.Color := stringtocolor(SistemaClass.FModoFuncoes.FOldCorEdit);
- // end;
- // if SistemaClass.Situacaodosistema = stSubtotalizando then
- // begin
- // FPanelCliente.Visible:= False;
- // SistemaClass.EditCodebar.OnKeyDown := FTModoSubTotalKeyDown.ModoSubTotalKeyDown;
- // SistemaClass.EditCodebar.OnKeyPress := FTModoSubtotalizacaoKePress.ModoSubtotalizacaoKePress;
- // SistemaClass.EditCodebar.OnKeyUp := SistemaClass.FTReadTimer.OnkeyUp;
- // SistemaClass.EditCodebar.OnChange := FTEdFunctionEdcodebarOnChange.EdFunctionEdcodebarOnChange;
- // SistemaClass.EditCodebar.Text := SistemaClass.SubTotLvlVlRestam.Caption;
- //
- // end;
- //end;
- { TClientInformado.TAnaliseDadosCliente }
- procedure TClientInformado.TAnaliseDadosCliente.AfterConstruction;
- begin
- inherited AfterConstruction;
- end;
- procedure TClientInformado.TAnaliseDadosCliente.BeforeDestruction;
- begin
- inherited BeforeDestruction;
- end;
- constructor TClientInformado.TAnaliseDadosCliente.Create(AOwner: TComponent);
- begin
- inherited Create(AOwner);
- Connection := TDtmConexao.FDServidorConexao;
- end;
- destructor TClientInformado.TAnaliseDadosCliente.Destroy;
- begin
- inherited Destroy;
- end;
- function TClientInformado.TAnaliseDadosCliente.OpenWhere( ID: integer ): TClientesRecord;
- begin
- SQL.Text :=
- 'select '+
- 'ID, '+
- 'CODE, '+
- 'NOME, '+
- 'FANTASIA, '+
- 'CNPJ, '+
- 'IE, '+
- 'IM, '+
- 'ENDERECO, '+
- 'NUMERO, '+
- 'COMPLEMENTO, '+
- 'BAIRRO, '+
- 'MUNICIPIO, '+
- 'ESTADO, '+
- 'UF, '+
- 'PAIS, '+
- 'CEP, '+
- 'TEL1, '+
- 'EMAIL, '+
- 'NUM_PARCELAS, '+
- 'FAT_VALORMAX, '+
- 'FAT_DIAS, '+
- 'SALDO_CONTA, '+
- 'AUT_FATURA '+
- 'from CADCLIENTES WHERE ID = :PID ';
- ParamByName('PID').AsInteger := ID;
- Open;
- FieldByName('ID').Required := False;
- end;
- function TClientInformado.TAnaliseDadosCliente.VerificaParcelasVencidas: Boolean;
- var T: TFDquery;
- begin
- T:= TFDQuery.Create(nil);
- T.Connection := TDtmConexao.FDServidorConexao;
- T.SQL.Text :=
- 'SELECT '+
- 'DOC_VALOR, '+
- 'DOC_PARCELA, '+
- 'DOC_TOTALPARCELAS, '+
- 'DOC_VALORPARCELAS, '+
- 'DOC_VENCIMENTO, '+
- 'DOC_NOSSONUMERO, '+
- 'DOC_NSAT, '+
- 'DOC_DATADODOC, '+
- 'DOC_ESPECIEDOC, '+
- 'DOC_ACEITE, '+
- 'DOC_DATAPROCES, '+
- 'DOC_CARTEIRA, '+
- 'DOC_AGENCIA, '+
- 'DOC_CONTA, '+
- 'DOC_DESCONTABAT, '+
- 'DOC_OUTRASDEDU, '+
- 'DOC_MORAMULTA, '+
- 'DOC_OUTROSACRESC, '+
- 'DOC_NUMEROVENDA, '+
- 'DOC_NUMEROPDV, '+
- 'DOC_DATAVENDA, '+
- 'DOC_HORAVENDA, '+
- 'VENDA_NUMERO, '+
- 'SITUACAO_VENDA, '+
- 'SITUACAO_DOC, '+
- 'HISTORICO, '+
- 'COBR_TIPO, '+
- 'BANCO_ID, '+
- 'BANCO_NUMERO, '+
- 'BANCO_DESCRICAO, '+
- 'AGENCIA_DV, '+
- 'CONTA_DV, '+
- 'CED_NOME, '+
- 'CED_DOC, '+
- 'CED_TPCONTA, '+
- 'CHAVE_NFE, '+
- 'ID_PEDIDO, '+
- 'SACADO_FOTO, '+
- 'SACADO_ENDERECO, '+
- 'SACADO_NUMERO, '+
- 'SACADO_COMPLEMENTO, '+
- 'SACADO_BAIRRO, '+
- 'SACADO_MUNICIPIO, '+
- 'SACADO_ESTADO, '+
- 'SACADO_UF, '+
- 'SACADO_PAIS, '+
- 'SACADO_CEP, '+
- 'SACADO_TEL, '+
- 'SACADO_EMAIL, '+
- 'SACADO_RGIE, '+
- 'DOC_MOEDA, '+
- 'DOC_DATAPROTESTO, '+
- 'DOC_DATAABATIMANENTO, '+
- 'DOC_DATADESCONTO, '+
- 'DOC_DATAMULTAJUROS, '+
- 'DOC_SITPAGAMENTO, '+
- 'DOC_SITTITULO, '+
- 'LANC_VLDIVIDA, '+
- 'VL_ORIGINAL, '+
- 'DOC_VLJUROS, '+
- 'DOC_NUMDOCUMENTO, '+
- 'NUMCONTROLE_SISTEMA, '+
- 'DATALIMITE_PAGTO, '+
- 'SALDO '+
- 'FROM CONTAREC C '+
- 'WHERE CLI_ID = :PID '+
- 'AND C.DOC_VENCIMENTO <= CURRENT_DATE '+
- 'AND C.SITUACAO_DOC = ''ABERTO'' ';
- try
- T.ParamByName('PID').AsInteger := FieldByName('ID').AsInteger;
- T.Open;
- finally
- Result:= ( not T.IsEmpty );
- T.DisposeOf;
- end;
- end;
- { TReceberCarteira }
- procedure TReceberCarteira.AfterConstruction;
- begin
- inherited AfterConstruction;
- end;
- procedure TReceberCarteira.BeforeDestruction;
- begin
- inherited BeforeDestruction;
- end;
- constructor TReceberCarteira.Create( EdCommand: TEdit; LabelCodebar,LabelTocontrol,LabelFimBotton: TLabel; Ritch: TRichEdit );
- begin
- inherited Create;
- FCommand := EdCommand;
- FCommand.OnKeyDown := OnkeyDonw;
- FCommand.OnKeyPress:= Onkeypress;
- FCommand.Text := '';
- FCommand.ReadOnly := False;
- FLabelCodeBar := LabelCodebar;
- FLabelToControl := LabelTocontrol;
- FLabelBotton := LabelFimBotton;
- FRitchEdit := Ritch;
- FLabelCodebar.Caption := 'Digite o cpf/cnpj do cliente';
- FLabelToControl.Caption := 'Digite o cpf/cnpj do cliente';
- FState:= stInformandoCpf;
- FTScribOnRicthCursor:= TScribOnRicthCursor.Create(FRitchEdit);
- end;
- destructor TReceberCarteira.Destroy;
- begin
- inherited Destroy;
- end;
- procedure TReceberCarteira.Onkeychange(Sender: TObject);
- begin
- end;
- procedure TReceberCarteira.OnkeyDonw(Sender: TObject; var Key: Word; Shift: TShiftState);
- begin
- if Key = vkEscape then
- begin
- if Assigned( FTRecCarteiraAfterCancel ) then
- begin
- FTRecCarteiraAfterCancel(sender);
- end;
- end;
- end;
- procedure TReceberCarteira.Onkeypress(Sender: TObject; var Key: Char);
- begin
- if Key = #13 then
- begin
- if FState = stInformandoCpf then
- begin
- if ValidarClientebyDoc( TEdit(Sender).Text ) then
- FLabelToControl.Caption := 'VALOR TOTAL EM CARTEIRA R$ ' + FormatCurr('###,##0.00',FValorTotaCarteira);
- FLabelCodebar.Caption := 'DIGITE O VALOR A RECEBER';
- FCommand.Text := FormatCurr('###,##0.00',FValorTotaCarteira);
- FTProcessaPagamento:= TProcessaPagamento.Create(nil,FCommand,FValorTotaCarteira,1,FLabelToControl,FLabelCodeBar,FLabelBotton);
- end;
- end;
- end;
- function TReceberCarteira.ValidarClientebyDoc(const Document: string): Boolean;
- var T: TFDquery;
- begin
- T:= TFDQuery.Create(nil);
- T.Connection := DtmConexao.TDtmConexao.FDServidorConexao;
- T.SQL.Text := 'select SUM(A.SALDO) AS TOTAL '+
- 'from CONTAREC A '+
- 'WHERE A.CLI_DOCUMENTO = :PDOC '+
- 'AND '+
- '( '+
- '( A.SITUACAO_DOC <> ''FECHADO'' ) AND NOT ( A.SITUACAO_VENDA = ''CANCELADO'' ) '+
- ' '+
- ') '+
- ' '+
- 'AND '+
- '( '+
- '( A.DOC_SITPAGAMENTO = ''PENDENTE'' ) '+
- ') ';
- T.ParamByName('PDOC').AsString := Document;
- try
- T.Open;
- finally
- Result := not ( T.IsEmpty ) or ( T.FieldByName('TOTAL').AsCurrency <> 0 ) ;
- FValorTotaCarteira := T.FieldByName('TOTAL').AsCurrency;
- if Result then
- begin
- FTMostraParcelasCliente:= TMostraParcelasCliente.Create(nil,Document);
- FTScribOnRicthCursor.Subscrib('',8 ,clWhite,taLeftJustify,True );
- FTScribOnRicthCursor.Subscrib('Encontrado valores pendentes de pagamento para o documento informado ',8 ,clWhite,taLeftJustify,True );
- FTScribOnRicthCursor.Subscrib('Documento Cliente Informado .: '+Document,12,clWhite ,taLeftJustify,True );
- FTScribOnRicthCursor.Subscrib('------------------------------------------------------------',8 ,clWhite,taLeftJustify,True );
- FTScribOnRicthCursor.Subscrib('DADOS DO SACADO ',8 ,clWhite,taLeftJustify,True );
- FTScribOnRicthCursor.Subscrib('------------------------------------------------------------',8 ,clWhite,taLeftJustify,True );
- FTScribOnRicthCursor.Subscrib(FTMostraParcelasCliente.FieldByName('CODE').AsString,8 ,clWhite,taLeftJustify,False );
- FTScribOnRicthCursor.Subscrib(' '+FTMostraParcelasCliente.FieldByName('NOME').AsString,8,clWhite ,taLeftJustify,False );
- FTScribOnRicthCursor.Subscrib(' '+FTMostraParcelasCliente.FieldByName('CNPJ').AsString,8,clWhite ,taLeftJustify,False );
- FTScribOnRicthCursor.Subscrib(' '+FTMostraParcelasCliente.FieldByName('IE').AsString,8,clWhite ,taLeftJustify,True );
- FTScribOnRicthCursor.Subscrib('------------------------------------------------------------',8 ,clWhite,taLeftJustify,True );
- FTScribOnRicthCursor.Subscrib(' NOSSO NUMERO │ DOC PARCELA │ VENCIMENTO │ VALOR(R$) │ ',8,clWhite ,taLeftJustify,True );
- FTScribOnRicthCursor.Subscrib(' ',8,clWhite ,taLeftJustify,True );
- FTMostraParcelasCliente.First;
- while not FTMostraParcelasCliente.Eof do
- begin
- if FTMostraParcelasCliente.FieldByName('DOC_VENCIMENTO').AsDateTime <= now then
- begin
- FTScribOnRicthCursor.Subscrib(' NRO DOC.: '+ FTMostraParcelasCliente.FieldByName('DOC_NOSSONUMERO').AsString,8 ,clred,taLeftJustify,False );
- FTScribOnRicthCursor.Subscrib(' '+ FTMostraParcelasCliente.FieldByName('DOC_PARCELA').AsInteger.ToString,8 ,clred,taLeftJustify,False );
- FTScribOnRicthCursor.Subscrib(' '+DateTostr(FTMostraParcelasCliente.FieldByName('DOC_VENCIMENTO').AsDateTime),8,clred ,taLeftJustify,False );
- FTScribOnRicthCursor.Subscrib(' ----> '+FormatCurr('###,##0.00',FTMostraParcelasCliente.FieldByName('DOC_VALOR').AsCurrency),8,clred ,taLeftJustify,False );
- FTScribOnRicthCursor.Subscrib(' VENCIDO A .: '+ inttostr(DaysBetween( now,FTMostraParcelasCliente.FieldByName('DOC_VENCIMENTO').AsDateTime )) + ' DIAS' ,8 ,clred,taLeftJustify,False );
- FTScribOnRicthCursor.Subscrib(' ',8 ,clWhite,taLeftJustify,True );
- FTMostraParcelasCliente.Next;
- end;
- FTScribOnRicthCursor.Subscrib(' NRO DOC.: '+ FTMostraParcelasCliente.FieldByName('DOC_NOSSONUMERO').AsString,8 ,clWhite,taLeftJustify,False );
- FTScribOnRicthCursor.Subscrib(' '+ FTMostraParcelasCliente.FieldByName('DOC_PARCELA').AsInteger.ToString,8 ,clWhite,taLeftJustify,False );
- FTScribOnRicthCursor.Subscrib(' '+DateTostr(FTMostraParcelasCliente.FieldByName('DOC_VENCIMENTO').AsDateTime),8,clWhite ,taLeftJustify,False );
- FTScribOnRicthCursor.Subscrib(' ----> '+FormatCurr('###,##0.00',FTMostraParcelasCliente.FieldByName('DOC_VALOR').AsCurrency),8,clWhite ,taLeftJustify,False );
- FTMostraParcelasCliente.Next;
- FTScribOnRicthCursor.Subscrib(' ',8 ,clWhite,taLeftJustify,True );
- end;
- FTMostraParcelasCliente.DisposeOf;
- end;
- end;
- T.Free;
- T:= nil;
- end;
- { TReceberDuplicatas }
- procedure TReceberDuplicatas.AfterConstruction;
- begin
- inherited AfterConstruction;
- end;
- procedure TReceberDuplicatas.BeforeDestruction;
- begin
- inherited BeforeDestruction;
- end;
- constructor TReceberDuplicatas.Create;
- begin
- end;
- destructor TReceberDuplicatas.Destroy;
- begin
- inherited Destroy;
- end;
- procedure TReceberDuplicatas.Onkeychange(Sender: TObject);
- begin
- end;
- procedure TReceberDuplicatas.OnkeyDonw(Sender: TObject; var Key: Word; Shift: TShiftState);
- begin
- end;
- procedure TReceberDuplicatas.Onkeypress(Sender: TObject; var Key: Char);
- begin
- end;
- { TProcessaPagamento }
- procedure TProcessaPagamento.AfterConstruction;
- begin
- inherited AfterConstruction;
- end;
- procedure TProcessaPagamento.BeforeDestruction;
- begin
- inherited BeforeDestruction;
- end;
- constructor TProcessaPagamento.Create( AOwner: TComponent; CommandPrompt:TEdit; FValor: Currency; FIDClient: integer;
- LabelControl,LabelCodeBar,LabelInfoBotton: TLabel );
- begin
- inherited Create(AOwner);
- FLabelBotton:= LabelInfoBotton;
- FLabelCodeBar:= LabelCodeBar;
- FlabelTocontrol:= LabelControl;
- FCommandPrompt := CommandPrompt;
- FTLoadFinalizadoras:= TLoadFinalizadoras.Create(nil,FLabelBotton);
- end;
- procedure TProcessaPagamento.OnkeyDonw(Sender: TObject; var Key: Word; Shift: TShiftState);
- begin
- end;
- procedure TProcessaPagamento.Onkeypress(Sender: TObject; var Key: Char);
- begin
- end;
- { TProcessaPagamento.TLoadFinalizadoras }
- constructor TProcessaPagamento.TLoadFinalizadoras.Create( AOwner: TComponent; LabelInfo: TLabel );
- begin
- inherited Create(AOwner);
- Connection := TDtmConexao.FDMasterPdv;
- SQL.Text :=
- 'select '+
- 'ID, '+
- 'TIPO, '+
- 'INDICE_SAT, '+
- 'GERATROCO, '+
- 'IMPRIME_POSCARTAO, '+
- 'ACIONA_TEF, '+
- 'GERAVIA_PROMISSORIA, '+
- 'DESC_FINALIZADORA, '+
- 'PREENCHE_CHEQUE, '+
- 'TIPO_FINAL, '+
- 'GERAFATURA, '+
- 'KEYCODE, '+
- 'EMITESATAUTO, '+
- 'DAVPROCESSAMENTO '+
- 'from FINALIZADORA ';
- open;
- FieldByName('ID').Required := False;
- First;
- LabelInfo.Font.Size := 18;
- while not Eof do
- begin
- LabelInfo.Caption := LabelInfo.Caption + ' '+ FieldByName('DESC_FINALIZADORA').AsString + '[ '+ FieldByName('KEYCODE').AsString + ' ]';
- Next;
- end;
- end;
- { TScribOnRicthCursor }
- procedure TScribOnRicthCursor.AfterConstruction;
- begin
- inherited;
- FOldColorGrid := FGridProd.Color;
- FOldColorFontGrid := FOldColorFontGrid;
- FGridProd.Color := clBlack;
- FGridProd.Font.Color := clWhite;
- FTDadosEmpresa:= TDadosEmpresa.Create(nil);
- Prop.RazaoSocial := FTDadosEmpresa.FieldByName('EMIT_RAZAO').AsString;
- Prop.NomeFantasia:= FTDadosEmpresa.FieldByName('EMIT_FANTASIA').AsString;
- Prop.Cnpj := FTDadosEmpresa.FieldByName('EMIT_CNPJ').AsString;
- Prop.IE := FTDadosEmpresa.FieldByName('EMIT_IE').AsString;
- Prop.Logadouro := FTDadosEmpresa.FieldByName('EMIT_ENDER').AsString;
- Prop.Nro := FTDadosEmpresa.FieldByName('EMIT_NUM').AsInteger.ToString;
- Prop.Bairro := FTDadosEmpresa.FieldByName('EMIT_BAIRRO').AsString;
- Prop.NroPdv := FTDadosEmpresa.FieldByName('PDV_NCAIXA').AsInteger.ToString;
- Prop.OperadorPdv := FTDadosEmpresa.FieldByName('ABERTURA_OPERADOR').AsString;
- FTDadosEmpresa.DisposeOf;
- SubscribeCabecalho;
- end;
- procedure TScribOnRicthCursor.BeforeDestruction;
- begin
- inherited;
- FGridProd.Color := FOldColorGrid;
- FGridProd.Font.Color := FOldColorFontGrid;
- end;
- constructor TScribOnRicthCursor.Create( Ritch: TRichEdit );
- begin
- FGridProd:= Ritch;
- end;
- function TScribOnRicthCursor.PularLinha: string;
- begin
- Result:= #13#10;
- end;
- procedure TScribOnRicthCursor.Subscrib(const AText: string; fontsize: integer; Color: TColor; Align: TAlignment; Salto: Boolean);
- var SaltoStr: String;
- begin
- if Salto then
- begin
- SaltoStr := PularLinha;
- end;
- FGridProd.SelAttributes.Color := Color;
- FGridProd.Paragraph.Alignment := Align;
- FGridProd.SelAttributes.Size := fontsize;
- FGridProd.SelAttributes.Style := [fsBold];
- FGridProd.SelText := AText+SaltoStr;
- end;
- procedure TScribOnRicthCursor.SubscribeCabecalho;
- begin
- with FGridProd do
- begin
- FTamanhoLinha:= 100;
- Paragraph.Alignment:= taLeftJustify ;
- Dec(FTamanhoLinha);
- ReadOnly:= True;
- SelStart := GetTextLen;
- Paragraph.Alignment:= taCenter ;
- SelText := StringOfChar('.',FTamanhoLinha)+ PularLinha;
- SelAttributes.Size := 18;
- SelAttributes.Style := [fsBold];
- seltext:= prop.RazaoSocial+ PularLinha;
- seltext:= 'Cnpj.: '+prop.Cnpj + ' Ie.: ' + prop.IE + PularLinha;
- seltext:= prop.Logadouro + ' Nro.: ' + prop.Nro + ' Bairro.: ' +prop.Bairro + PularLinha;
- seltext:= 'SISTEMA DE RECEBIMENTO DO FATURADO'+ PularLinha;
- SelText := StringOfChar('.',FTamanhoLinha)+ PularLinha;
- seltext:= 'NroPdv .: '+ prop.NroPdv + ' Operador .: '+ prop.OperadorPdv+ PularLinha;
- end;
- end;
- { TScribOnRicthCursor.TDadosEmpresa }
- procedure TScribOnRicthCursor.TDadosEmpresa.AfterConstruction;
- begin
- inherited AfterConstruction;
- Connection := TDtmConexao.FDMasterPdv;
- SQL.Text :=
- 'SELECT '+
- 'EMIT_CNPJ, '+
- 'EMIT_IE, '+
- 'EMIT_IM, '+
- 'EMIT_RAZAO, '+
- 'EMIT_FANTASIA, '+
- 'EMIT_REGIMETRIB, '+
- 'EMIT_REGTRIBISSQN, '+
- 'EMIT_INDRATISSQN, '+
- 'EMIT_ENDER, '+
- 'EMIT_COMPL, '+
- 'EMIT_NUM, '+
- 'EMIT_BAIRRO, '+
- 'EMIT_MUNIC, '+
- 'EMIT_CODMUNI, '+
- 'EMIT_ESTADO, '+
- 'EMIT_CODESTADO, '+
- 'EMIT_UF, '+
- 'EMIT_CEP, '+
- 'EMIT_PAIS, '+
- 'EMIT_CODPAIS, '+
- 'EMIT_EMAIL, '+
- 'EMIT_LICENCA, '+
- 'PDV_NCAIXA, '+
- '( SELECT ABERTURA_OPERADOR FROM CAIXA) '+
- 'FROM CONFIGSAT ';
- open;
- end;
- { TReceberCarteira.TMostraParcelasCliente }
- procedure TReceberCarteira.TMostraParcelasCliente.AfterConstruction;
- begin
- inherited AfterConstruction;
- end;
- procedure TReceberCarteira.TMostraParcelasCliente.BeforeDestruction;
- begin
- inherited BeforeDestruction;
- end;
- constructor TReceberCarteira.TMostraParcelasCliente.Create(AOwner: TComponent; DocCliente: string);
- begin
- inherited Create( AOwner );
- Connection := TDtmConexao.FDServidorConexao;
- SQL.Text := 'SELECT '+
- 'CODE, '+
- 'NOME, '+
- 'FANTASIA, '+
- 'CNPJ, '+
- 'IE, '+
- 'ENDERECO, '+
- 'NUMERO, '+
- 'COMPLEMENTO, '+
- 'BAIRRO, '+
- 'MUNICIPIO, '+
- 'ESTADO, '+
- 'UF, '+
- 'CEP, '+
- 'TEL1, '+
- 'EMAIL, '+
- 'NUM_PARCELAS, '+
- 'FAT_VALORMAX, '+
- 'FAT_DIAS, '+
- 'SALDO_CONTA, '+
- 'R.DOC_NOSSONUMERO, '+
- 'AUT_FATURA, '+
- 'R.DOC_VALOR, '+
- 'R.DOC_PARCELA, '+
- 'R.DOC_VENCIMENTO, '+
- 'R.DOC_VENCIMENTO, '+
- 'R.SALDO, '+
- '( SELECT SUM( P.DOC_VALOR - P.SALDO ) FROM CONTAREC P '+
- 'WHERE R.CLI_ID = C.ID ) AS SALDOABERTO '+
- 'FROM CADCLIENTES C '+
- 'INNER JOIN CONTAREC R ON ( R.CLI_ID = C.ID ) '+
- 'WHERE C.CNPJ = :PDOC '+
- 'AND ( R.SITUACAO_DOC = ''ABERTO'' ) '+
- 'ORDER BY R.DOC_VENCIMENTO ASC ';
- ParamByName('PDOC').AsString := DocCliente;
- Open;
- end;
- { TClientesRecord }
- function TClientesRecord.Clear: TClientesRecord;
- const TRecordVazio : TClientesRecord = ();
- begin
- result:= TRecordVazio;
- if Assigned( FTAposLimparRecord ) then
- FTAposLimparRecord;
- end;
- { TFaturaValores }
- procedure TFaturaValores.AfterConstruction;
- begin
- inherited AfterConstruction;
- FDadosEmpresa:= TDadosEmpresa.Create(nil,TDtmConexao.FDMasterPdv);
- end;
- procedure TFaturaValores.AfterOpenDatasetParcelas(Dataset: TDataset);
- begin
- end;
- procedure TFaturaValores.AfterScrollDatasetDesc(Dataset: TDataset);
- var V: integer;
- begin
- if Dataset.FieldByName('Parcela nro').AsString = '' then
- begin
- V:= 1;
- end else
- V:= Dataset.FieldByName('Parcela nro').AsString.ToInteger;
- ParcelaValorDatasetParcelas(FValoraFaturar,V);
- end;
- function TFaturaValores.ApresentaFaturas: TApresentaFaturas;
- begin
- if not Assigned(FTApresentaFaturas) then
- begin
- FTApresentaFaturas:= TApresentaFaturas.CreateNew(nil);
- FTApresentaFaturas.OnKeyDown := OnKeyDownTform;
- end;
- FTApresentaFaturas.Data := self.Data;
- ApresentaGrid;
- FTApresentaFaturas.OnResize := OnResizeForm;
- Result:= FTApresentaFaturas;
- end;
- function TFaturaValores.ApresentaGrid: TLeopardDbgrid;
- begin
- if not Assigned(FTLeopardDbgrid) then
- begin
- FTLeopardDbgrid:= TLeopardDbgrid.Create(nil);
- with FTLeopardDbgrid do
- begin
- ScrollBars:= ssNone;
- Parent:= FTApresentaFaturas;
- DataSource := TabelaMemoria;
- Color:= clBlack;
- Font.Size := 12;
- Font.Color:= clWhite;
- Font.Name := 'Lucida Console';
- DrawingStyle:= gdsClassic;
- FixedColor := clBlack;
- Align:= alClient;
- Options:= Options - [dgEditing,dgColLines,dgRowLines,dgConfirmDelete]
- + [ dgRowSelect,dgAlwaysShowSelection ];
- end;
- end;
- end;
- procedure TFaturaValores.BeforeDestruction;
- begin
- inherited BeforeDestruction;
- if Assigned(FTLeopardDbgrid) then
- begin
- FreeAndNil ( FTLeopardDbgrid );
- end;
- if Assigned ( FTLeopardDbgrid2 ) then
- begin
- FreeAndNil ( FTLeopardDbgrid2 );
- end;
- if Assigned ( FMemparcelas ) then
- begin
- FreeAndNil ( FMemparcelas );
- end;
- if Assigned ( FMemParcelasDesc ) then
- begin
- FreeAndNil ( FDatasourceMem2 );
- end;
- if Assigned ( FDatasourceMem ) then
- begin
- FreeAndNil ( FDatasourceMem );
- end;
- if Assigned ( FDatasourceMem2 ) then
- begin
- FreeAndNil ( FDatasourceMem2 );
- end;
- if Assigned(FDadosEmpresa) then
- begin
- FreeAndNil(FDadosEmpresa);
- end;
- end;
- constructor TFaturaValores.Create(AOwner: TComponent);
- begin
- inherited Create(AOwner);
- end;
- procedure TFaturaValores.CreateTablememoriaParcelasDesc;
- begin
- if not Assigned(FMemParcelasDesc) then
- begin
- FMemParcelasDesc := TFDMemTable.Create(nil);
- end;
- FMemParcelasDesc.AfterScroll := AfterScrollDatasetDesc;
- with FMemParcelasDesc.FieldDefs do
- begin
- with AddFieldDef do
- begin
- Name := 'Parcela nro';
- DataType := ftString;
- precision := 1;
- end;
- with AddFieldDef do
- begin
- Name := 'Parcela descricao';
- DataType := ftString;
- Size := 35;
- end;
- with AddFieldDef do
- begin
- Name := 'Valor por parcelas';
- DataType := ftExtended;
- Precision := 2;
- FMemParcelasDesc.FormatOptions.FmtDisplayNumeric := '###,##0.00';
- end;
- end;
- FMemParcelasDesc.CreateDataSet;
- end;
- procedure TFaturaValores.MostrarMsg(A: UnicodeString);
- begin
- FMsg:= TMessageForm.CreateNew(nil,0,A,clBlue,clWhite);
- FMsg.Data := Self.Data;
- try
- FMsg.ShowModal;
- finally
- FreeAndNil(FMsg);
- end;
- end;
- procedure TFaturaValores.CreateMemtableParcelas;
- var T:TFDQuery; I,X:integer;
- begin
- T:= TFDQuery.Create(nil);
- T.Connection := TDtmConexao.FDMasterPdv;
- T.SQL.Text := ' select DATA, HORA, USUARIO, CLI_ID, CLI_NOME, CLI_DOCUMENTO, DOC_TIPO, DOC_ORIGEM, DOC_VALOR, DOC_PARCELA, '+
- ' DOC_TOTALPARCELAS, DOC_VALORPARCELAS, DOC_VENCIMENTO, DOC_NOSSONUMERO, DOC_NSAT, DOC_DATADODOC, DOC_ESPECIEDOC, '+
- ' DOC_ACEITE, DOC_DATAPROCES, DOC_CARTEIRA, DOC_AGENCIA, DOC_CONTA, DOC_DESCONTABAT, DOC_OUTRASDEDU, DOC_MORAMULTA, '+
- ' DOC_OUTROSACRESC, DOC_NUMEROVENDA, DOC_NUMEROPDV, DOC_DATAVENDA, DOC_HORAVENDA, VENDA_NUMERO, SITUACAO_VENDA, '+
- ' SITUACAO_DOC, HISTORICO, COBR_TIPO, BANCO_ID, BANCO_NUMERO, BANCO_DESCRICAO, AGENCIA_DV, CONTA_DV, CED_NOME, '+
- ' CED_DOC, CED_TPCONTA, CHAVE_NFE, ID_PEDIDO, SACADO_FOTO, SACADO_ENDERECO, SACADO_NUMERO, SACADO_COMPLEMENTO, '+
- ' SACADO_BAIRRO, SACADO_MUNICIPIO, SACADO_ESTADO, SACADO_UF, SACADO_PAIS, SACADO_CEP, SACADO_TEL, SACADO_EMAIL, '+
- ' SACADO_RGIE, DOC_MOEDA, DOC_DATAPROTESTO, DOC_DATAABATIMANENTO, DOC_DATADESCONTO, DOC_DATAMULTAJUROS, '+
- ' DOC_SITPAGAMENTO, DOC_SITTITULO, LANC_VLDIVIDA, VL_ORIGINAL, DOC_VLJUROS, DOC_NUMDOCUMENTO, NUMCONTROLE_SISTEMA, '+
- ' DATALIMITE_PAGTO, SALDO, CEDENTE_LOGADOURO, CEDENTE_NRO, CEDENTE_COMPLEMENTO, CEDENTE_BAIRRO, CEDENTE_MUNICIPIO, '+
- ' CEDENTE_ESTADO, CEDENTE_CEP, CEDENTE_UF, CEDENTE_PAIS '+
- ' from CONTAREC ';
- T.Open;
- if not Assigned(FMemparcelas) then
- begin
- FMemparcelas:= TFDMemTable.Create(nil);
- end;
- FMemparcelas.CopyFields(T);
- FMemparcelas.AfterOpen := AfterOpenDatasetParcelas;
- FMemparcelas.CloneCursor(T,True,True);
- AlinhaFields(FMemparcelas, ['DOC_VENCIMENTO'], taCenter);
- ParcelaValor(FValoraFaturar,self.Data.NroParcelasAuth );
- // with FMemparcelas do
- // begin
- // with FieldDefs do
- // begin
- // with AddFieldDef do
- // begin
- // Name := 'Parcela nro';
- // DataType := ftInteger;
- // precision := 1;
- //
- // end;
- // with AddFieldDef do
- // begin
- // Name := 'Parcela valor';
- // DataType := ftExtended;
- // Precision := 2;
- // FormatOptions.FmtDisplayNumeric := '###,##0.00';
- //
- // end;
- // with AddFieldDef do
- // begin
- // Name := 'Parcela Vencimento';
- // DataType := ftDate;
- // end;
- // end;
- end;
- procedure TFaturaValores.OnKeyDownTform(Sender: TObject; var Key: Word; Shift: TShiftState);
- begin
- if key = vkEscape then
- begin
- FTApresentaFaturas.Close;
- if Assigned( FTAfterCancel ) then
- FTAfterCancel;
- end;
- if Key = vkReturn then
- begin
- FTApresentaFaturas.Close;
- if Assigned(FTAfterChangedParcelas) then
- FTAfterChangedParcelas(FMemparcelas,True);
- end;
- end;
- procedure TFaturaValores.OnkeypressGrigParcelasDesc(Sender: TObject; var key: char);
- begin
- if Assigned(FTAfterChangedParcelas) then
- FTAfterChangedParcelas(FMemparcelas, True);
- end;
- procedure TFaturaValores.OnResizeForm(Sender: TObject);
- begin
- if Assigned(FTLeopardDbgrid)then
- begin
- ChangeColumnWidths(FTLeopardDbgrid,True);
- end;
- end;
- procedure TFaturaValores.ParcelaValor(ValorTotal: Extended; NroParcelas: integer);
- var I: integer;
- begin
- i:= 0;
- repeat
- inc(i);
- FMemParcelasDesc.Append;
- FMemParcelasDesc.FieldByName('Parcela nro').AsString := I.ToString;
- FMemParcelasDesc.FieldByName('Parcela descricao').AsString := I.ToString + ' parcela(s) de ';
- FMemParcelasDesc.FieldByName('Valor por parcelas').AsExtended := ValorTotal / i;
- FMemParcelasDesc.Post;
- until (i = NroParcelas);
- end;
- procedure TFaturaValores.ParcelaValorDatasetParcelas(ValorTotal: Extended; NroParcelas: integer);
- var I: integer;
- begin
- i:= 0;
- FDadosEmpresa.Open;
- FMemparcelas.Close;
- FMemparcelas.Open;
- repeat
- inc(i);
- FMemparcelas.Append;
- FMemparcelas.FieldByName('DOC_PARCELA').AsInteger := i;
- FMemparcelas.FieldByName('DOC_VALOR').AsExtended := ValorTotal / NroParcelas;
- FMemparcelas.FieldByName('DOC_VENCIMENTO').AsDateTime := now+ ( 30 * i );
- FMemparcelas.FieldByName('CLI_ID').AsInteger := Data.IDCliente;
- FMemparcelas.FieldByName('CLI_NOME').AsString := Data.NomeCliente;
- FMemparcelas.FieldByName('CLI_DOCUMENTO').AsString := Data.Cpfcnpj;
- FMemparcelas.FieldByName('DOC_TIPO').AsString := 'PROMISSORIA';
- FMemparcelas.FieldByName('DOC_ORIGEM').AsString := 'PDV';
- FMemparcelas.FieldByName('DOC_TOTALPARCELAS').AsInteger := NroParcelas;
- FMemparcelas.FieldByName('DOC_VALORPARCELAS').AsExtended := FMemparcelas.FieldByName('DOC_VALOR').AsExtended;
- FMemparcelas.FieldByName('DOC_NOSSONUMERO').AsString := '0000000000000';
- FMemparcelas.FieldByName('CED_NOME').AsString := FDadosEmpresa.FieldByName('XNOME').AsString;
- FMemparcelas.FieldByName('CED_DOC').AsString := FDadosEmpresa.FieldByName('CNPJ').AsString;
- FMemparcelas.FieldByName('CEDENTE_LOGADOURO').AsString := FDadosEmpresa.FieldByName('XLGR').AsString;
- FMemparcelas.FieldByName('CEDENTE_NRO').AsString := FDadosEmpresa.FieldByName('XNRO').AsString;
- FMemparcelas.FieldByName('CEDENTE_COMPLEMENTO').AsString := FDadosEmpresa.FieldByName('XCPL').AsString;
- FMemparcelas.FieldByName('CEDENTE_BAIRRO').AsString := FDadosEmpresa.FieldByName('XBAIRRO').AsString;
- FMemparcelas.FieldByName('CEDENTE_MUNICIPIO').AsString := FDadosEmpresa.FieldByName('XMUN').AsString;
- FMemparcelas.FieldByName('CEDENTE_ESTADO').AsString := FDadosEmpresa.FieldByName('XESTADO').AsString;
- FMemparcelas.FieldByName('CEDENTE_CEP').AsString := FDadosEmpresa.FieldByName('CEP').AsString;
- FMemparcelas.FieldByName('CEDENTE_UF').AsString := FDadosEmpresa.FieldByName('UF').AsString;
- FMemparcelas.FieldByName('CEDENTE_PAIS').AsString := FDadosEmpresa.FieldByName('XPAIS').AsString;
- FMemparcelas.Post;
- until (i = NroParcelas);
- end;
- function TFaturaValores.ShowCmdFaturas: Boolean;
- begin
- result:= not ( Data.NomeCliente.IsEmpty ) and ( Data.PodeFaturar );
- FAuthCliente:= ( Data.PodeFaturar );
- if Result then
- begin
- ApresentaFaturas.ShowModal;
- end else
- if not Result then
- begin
- if ( Data.NomeCliente.IsEmpty ) then
- begin
- MostrarMsg('Primeiro selecione um cliente na lista pressionando a tecla H');
- end else
- if not( Data.NomeCliente.IsEmpty ) then
- begin
- MostrarMsg('CLIENTE SEM AUTORIZAÇÃO PARA COMPRA FATURADA !');
- end;
- if Assigned(FTAfterCancel) then
- FTAfterCancel;
- end;
- end;
- function TFaturaValores.TabelaMemoria: TDatasource;
- begin
- CreateTablememoriaParcelasDesc;
- CreateMemtableParcelas;
- FTLeopardDbgrid2 := TLeopardDbgrid.Create(nil);
- with FTLeopardDbgrid2 do
- begin
- Parent:= FTApresentaFaturas;
- ScrollBars:= ssNone;
- Align := alBottom;
- Color:= clBlue;
- Font.Size := 12;
- Font.Color:= clWhite;
- Font.Name := 'Lucida Console';
- DrawingStyle:= gdsClassic;
- FixedColor := clBlue;
- Options:= Options - [dgEditing,dgColLines,dgRowLines,dgConfirmDelete] +
- [ dgRowSelect,dgAlwaysShowSelection ];
- Columns.Add;
- Columns[0].FieldName := 'DOC_PARCELA';
- Columns[0].Title.Caption := 'Parcela número .: ';
- Columns.Add;
- Columns[1].FieldName := 'DOC_VALOR';
- Columns[1].Title.Caption := 'Valor das parcelas .: ';
- Columns[1].Width := 240;
- Columns.Add;
- Columns[2].FieldName := 'DOC_VENCIMENTO';
- Columns[2].Title.Caption := 'Vencimento das parcelas .: ';
- Columns[2].Width := 240;
- Columns[2].Alignment := taRightJustify;
- end;
- if not Assigned(FDatasourceMem2) then
- begin
- FDatasourceMem2:= TDataSource.Create(nil);
- end;
- FDatasourceMem2.DataSet := FMemparcelas;
- FTLeopardDbgrid2.DataSource := FDatasourceMem2;
- if not Assigned(FDatasourceMem) then
- begin
- FDatasourceMem:= TDataSource.Create(nil);
- end;
- FDatasourceMem.DataSet:= FMemParcelasDesc;
- Result:= FDatasourceMem;
- FMemparcelas.Open;
- FMemParcelasDesc.Open;
- end;
- { TFaturaValores.TApresentaFaturas }
- procedure TFaturaValores.TApresentaFaturas.AfterConstruction;
- begin
- inherited AfterConstruction;
- end;
- procedure TFaturaValores.TApresentaFaturas.BeforeDestruction;
- begin
- inherited BeforeDestruction;
- FreeAndNil(FPanel);
- FreeAndNil(FLNomeRazao);
- end;
- constructor TFaturaValores.TApresentaFaturas.Create(AOwner: TComponent);
- begin
- inherited Create(Application);
- end;
- procedure TFaturaValores.TApresentaFaturas.CreateLabels;
- begin
- FLNomeRazao:= TLabel.Create(nil);
- FLNomeRazao.Font.Color := clWhite;
- FLNomeRazao.Font.Name := Font.Name;
- FLNomeRazao.WordWrap := True;
- FLNomeRazao.Align := alTop;
- FLNomeRazao.Left := FLNomeRazao.Left + 10;
- FLNomeRazao.Top := FLNomeRazao.Top + 10;
- FLNomeRazao.Caption := ' '+#13+
- ' NOME/RAZAO SOCIAL .: '+ Data.NomeCliente +
- ' CPF/CNPJ.: '+ Data.Cpfcnpj +#13+
- ' LOGADOURO .: '+ Data.Logadouro +
- ' NRO .: '+ Data.Nro +
- ' COMPLEMENTO .: '+ Data.Complemento +
- ' BAIRRO .: '+ Data.Bairro+ #13+
- ' MUNICIPIO .: '+ Data.Municipio+
- ' ESTADO .: '+ Data.Estado;
- FLNomeRazao.Parent := FPanel;
- end;
- constructor TFaturaValores.TApresentaFaturas.CreateNew(AOwner: TComponent; Dummy: Integer);
- begin
- inherited CreateNew(AOwner,Dummy);
- Color := clBlack;
- BorderStyle:= bsToolWindow;
- BorderIcons:= [];
- Caption := 'Leopard gerador de faturas';
- Font.Color := clWhite;
- Font.Name := 'Lucida Console';
- Font.Size := 10;
- Position := poDesktopCenter;
- Width := 800;
- Height := 350;
- OnShow := OnShowFormS;
- KeyPreview := True;
- end;
- procedure TFaturaValores.TApresentaFaturas.LoadPanel;
- begin
- FPanel:= TPanel.Create(nil);
- FPanel.Caption := '';
- FPanel.Ctl3D := False;
- FPanel.Parent:= self;
- FPanel.Align := alTop;
- FPanel.Height := FPanel.Height + 10;
- FPanel.Color := clBlue;
- CreateLabels;
- end;
- procedure TFaturaValores.TApresentaFaturas.OnShowFormS(Sender: TObject);
- begin
- LoadPanel;
- end;
- { TFaturaValores.TLeopardDbgrid }
- procedure TFaturaValores.TLeopardDbgrid.AfterConstruction;
- begin
- inherited AfterConstruction;
- end;
- procedure TFaturaValores.TLeopardDbgrid.BeforeDestruction;
- begin
- inherited BeforeDestruction;
- end;
- constructor TFaturaValores.TLeopardDbgrid.Create(AOwner: TComponent);
- begin
- inherited Create(AOwner);
- ScrollBars:= ssNone;
- end;
- { TFaturaValores.TMessageForm }
- procedure TFaturaValores.TMessageForm.AfterConstruction;
- begin
- inherited AfterConstruction;
- end;
- procedure TFaturaValores.TMessageForm.BeforeDestruction;
- begin
- inherited BeforeDestruction;
- FreeAndNil(FPanel);
- FreeAndNil(Flabel);
- end;
- procedure TFaturaValores.TMessageForm.CreateLabel(FColorFont: Tcolor; Msgv: UnicodeString);
- begin
- Flabel:= TLabel.Create(nil);
- FLabel.Caption := FMsg;
- Flabel.WordWrap:= True;
- with FLabel do
- begin
- Caption := #13+
- '***********************************'+#13+
- Msgv+
- #13+
- '**********************************'+
- #13;
- Font.Color := FColorFont;
- Font.Name := 'Lucida Console';
- Font.Size := 12;
- Parent := FPanel;
- Align := alClient;
- Alignment:= taCenter;
- end;
- end;
- constructor TFaturaValores.TMessageForm.CreateNew(AOwner: TComponent; Dummy: Integer; Msg: UnicodeString; Colorv,FontColorv: TColor );
- begin
- inherited CreateNew(AOwner,Dummy);
- Color := Colorv;
- BorderStyle:= bsToolWindow;
- BorderIcons:= [];
- Caption := 'Leopard gerador de faturas';
- Font.Color := FontColorv;
- Font.Name := 'Lucida Console';
- Font.Size := 10;
- Position := poDesktopCenter;
- Width := 350;
- Height := 180;
- KeyPreview := True;
- FMsg:= Msg;
- FPanel:= TPanel.Create(nil);
- FPanel.Caption := '';
- FPanel.Ctl3D := False;
- FPanel.Parent:= self;
- FPanel.Align:= alClient;
- FPanel.Height := FPanel.Height + 10;
- FPanel.Color := clBlue;
- CreateLabel(FontColorv,FMsg);
- OnkeyPress:= OnkeyPressY;
- end;
- procedure TFaturaValores.TMessageForm.OnkeyPressY(Sender: TObject; var key: Char);
- begin
- if key = #13 then
- begin
- Close;
- end;
- end;
- { TGravaFaturasLocal.TContarec }
- procedure TGravaFaturasLocal.TContarec.AfterConstruction;
- begin
- inherited AfterConstruction;
- end;
- procedure TGravaFaturasLocal.TContarec.BeforeDestruction;
- begin
- inherited BeforeDestruction;
- end;
- constructor TGravaFaturasLocal.TContarec.Create(AOwner: TComponent; Fcon: TFDConnection; MemParcelas: TFDMemtable);
- begin
- inherited Create(AOwner);
- Connection := Fcon;
- FMemParcelas:= MemParcelas;
- Sql.Text := 'select DATA, HORA, USUARIO, CLI_ID, CLI_NOME, CLI_DOCUMENTO, DOC_TIPO, DOC_ORIGEM, DOC_VALOR, DOC_PARCELA, '+
- 'DOC_TOTALPARCELAS, DOC_VALORPARCELAS, DOC_VENCIMENTO, DOC_NOSSONUMERO, DOC_NSAT, DOC_DATADODOC, DOC_ESPECIEDOC, '+
- 'DOC_ACEITE, DOC_DATAPROCES, DOC_CARTEIRA, DOC_AGENCIA, DOC_CONTA, DOC_DESCONTABAT, DOC_OUTRASDEDU, DOC_MORAMULTA, '+
- 'DOC_OUTROSACRESC, DOC_NUMEROVENDA, DOC_NUMEROPDV, DOC_DATAVENDA, DOC_HORAVENDA, VENDA_NUMERO, SITUACAO_VENDA, '+
- 'SITUACAO_DOC, HISTORICO, COBR_TIPO, BANCO_ID, BANCO_NUMERO, BANCO_DESCRICAO, AGENCIA_DV, CONTA_DV, CED_NOME, '+
- 'CED_DOC, CED_TPCONTA, CHAVE_NFE, ID_PEDIDO, SACADO_FOTO, SACADO_ENDERECO, SACADO_NUMERO, SACADO_COMPLEMENTO, '+
- 'SACADO_BAIRRO, SACADO_MUNICIPIO, SACADO_ESTADO, SACADO_UF, SACADO_PAIS, SACADO_CEP, SACADO_TEL, SACADO_EMAIL, '+
- 'SACADO_RGIE, DOC_MOEDA, DOC_DATAPROTESTO, DOC_DATAABATIMANENTO, DOC_DATADESCONTO, DOC_DATAMULTAJUROS, '+
- 'DOC_SITPAGAMENTO, DOC_SITTITULO, LANC_VLDIVIDA, VL_ORIGINAL, DOC_VLJUROS, DOC_NUMDOCUMENTO, NUMCONTROLE_SISTEMA, '+
- 'DATALIMITE_PAGTO, SALDO '+
- 'from CONTAREC WHERE DOC_NUMEROVENDA = :PNUMVENDA AND DOC_NUMEROPDV = :PNUMPDV ';
- ParamByName('PNUMVENDA').AsInteger := MemParcelas.FieldByName('NroVenda').AsInteger;
- ParamByName('PNUMPDV').AsInteger := MemParcelas.FieldByName('NroPdv').AsInteger;
- Open;
- end;
- function TGravaFaturasLocal.TContarec.ExecCommand: TContarec;
- var I,x: integer;
- begin
- Append;
- for I := 0 to FMemParcelas.Fields.Count -1 do
- begin
- for x := 0 to Fields.Count -1 do
- begin
- if FMemParcelas.Fields[i].FieldName = Fields[x].FieldName then
- begin
- FMemParcelas.Fields[i].Value := Fields[x].Value;
- end;
- end;
- end;
- FieldByName('DATA').AsDateTime := now;
- FieldByName('HORA').AsDateTime := now;
- FieldByName('USUARIO').AsString := FMemParcelas.FieldByName('USUARIO').AsString;
- FieldByName('CLI_ID').AsString := FMemParcelas.FieldByName('CLI_ID').AsString;
- FieldByName('CLI_NOME').AsString := FMemParcelas.FieldByName('CLI_NOME').AsString;
- FieldByName('CLI_DOCUMENTO').AsString := FMemParcelas.FieldByName('CLI_DOCUMENTO').AsString;
- FieldByName('DOC_TIPO').AsString := FMemParcelas.FieldByName('DOC_TIPO').AsString;
- FieldByName('DOC_ORIGEM').AsString := FMemParcelas.FieldByName('DOC_ORIGEM').AsString;
- FieldByName('DOC_VALOR').AsString := FMemParcelas.FieldByName('DOC_VALOR').AsString;
- FieldByName('DOC_PARCELA').AsString := FMemParcelas.FieldByName('DOC_PARCELA').AsString;
- FieldByName('DOC_PARCELA').AsString := FMemParcelas.FieldByName('DOC_PARCELA').AsString;
- FieldByName('DOC_TOTALPARCELAS').AsString := FMemParcelas.FieldByName('DOC_TOTALPARCELAS').AsString;
- FieldByName('DOC_VENCIMENTO').AsString := FMemParcelas.FieldByName('DOC_VENCIMENTO').AsString;
- FieldByName('DOC_NOSSONUMERO').AsString := FMemParcelas.FieldByName('DOC_NOSSONUMERO').AsString;
- FieldByName('DOC_NSAT').AsString := FMemParcelas.FieldByName('DOC_NSAT').AsString;
- FieldByName('DOC_DATADODOC').AsString := FMemParcelas.FieldByName('DOC_DATADODOC').AsString;
- FieldByName('DOC_ESPECIEDOC').AsString := FMemParcelas.FieldByName('DOC_ESPECIEDOC').AsString;
- FieldByName('DOC_ACEITE').AsString := FMemParcelas.FieldByName('DOC_ACEITE').AsString;
- FieldByName('DOC_DATAPROCES').AsString := FMemParcelas.FieldByName('DOC_DATAPROCES').AsString;
- FieldByName('DOC_CARTEIRA').AsString := FMemParcelas.FieldByName('DOC_CARTEIRA').AsString;
- FieldByName('DOC_AGENCIA').AsString := FMemParcelas.FieldByName('DOC_AGENCIA').AsString;
- FieldByName('DOC_CONTA').AsString := FMemParcelas.FieldByName('DOC_CONTA').AsString;
- FieldByName('DOC_DESCONTABAT').AsString := FMemParcelas.FieldByName('DOC_DESCONTABAT').AsString;
- FieldByName('DOC_OUTRASDEDU').AsString := FMemParcelas.FieldByName('DOC_OUTRASDEDU').AsString;
- FieldByName('DOC_OUTROSACRESC').AsString := FMemParcelas.FieldByName('DOC_OUTROSACRESC').AsString;
- FieldByName('DOC_NUMEROVENDA').AsString := FMemParcelas.FieldByName('DOC_NUMEROVENDA').AsString;
- FieldByName('DOC_NUMEROPDV').AsString := FMemParcelas.FieldByName('DOC_NUMEROPDV').AsString;
- FieldByName('DOC_DATAVENDA').AsString := FMemParcelas.FieldByName('DOC_DATAVENDA').AsString;
- FieldByName('DOC_HORAVENDA').AsString := FMemParcelas.FieldByName('DOC_HORAVENDA').AsString;
- FieldByName('VENDA_NUMERO').AsString := FMemParcelas.FieldByName('VENDA_NUMERO').AsString;
- FieldByName('SITUACAO_VENDA').AsString := FMemParcelas.FieldByName('SITUACAO_VENDA').AsString;
- end;
- { TFaturaValores.TDadosEmpresa }
- procedure TFaturaValores.TDadosEmpresa.AfterConstruction;
- begin
- inherited AfterConstruction;
- end;
- procedure TFaturaValores.TDadosEmpresa.BeforeDestruction;
- begin
- inherited BeforeDestruction;
- end;
- constructor TFaturaValores.TDadosEmpresa.Create(AOwner: TComponent; FCon: TFDConnection);
- begin
- inherited Create(AOwner);
- Connection := FCon;
- SQL.Text := 'select XNOME, XFANT, XLGR, XNRO, XCPL, XBAIRRO, CMUN, XMUN, UF, CEP, CPAIS, XPAIS, FONE, IE, '+
- 'IM, XEMAIL, XWEBSIT, XFAX, RADIO, XTEL2, XFAXPABX, XESTADO, CODESTADO, EMPRESADOREGIME, ATIVIDADEECONOMICA, '+
- 'DATAABERTURA, NATUREZAJURIDICA, TIPO, CNPJ, LOGOMARCA, PAIS, CODPAIS, SUFRAMA, XRESP, ALIQTABELA, IRPJ, CSLL, '+
- 'COFINS, PISPASEP, CPP, ICMS, DESCTABELA, FILENAME, SERIALKEY '+
- 'from CADEMPRESA ';
- end;
- end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement