Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- unit ufrm_Pincipal;
- interface
- uses
- Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants,
- System.Classes, Vcl.Graphics,
- Vcl.Controls, Vcl.Forms, Vcl.Dialogs, cxGraphics, cxLookAndFeels,
- cxLookAndFeelPainters, Vcl.Menus, dxSkinsCore, dxSkinBlack, dxSkinBlue,
- dxSkinBlueprint, dxSkinCaramel, dxSkinCoffee, dxSkinDarkRoom, dxSkinDarkSide,
- dxSkinDevExpressDarkStyle, dxSkinDevExpressStyle, dxSkinFoggy,
- dxSkinGlassOceans, dxSkinHighContrast, dxSkiniMaginary, dxSkinLilian,
- dxSkinLiquidSky, dxSkinLondonLiquidSky, dxSkinMcSkin, dxSkinMetropolis,
- dxSkinMetropolisDark, dxSkinMoneyTwins, dxSkinOffice2007Black,
- dxSkinOffice2007Blue, dxSkinOffice2007Green, dxSkinOffice2007Pink,
- dxSkinOffice2007Silver, dxSkinOffice2010Black, dxSkinOffice2010Blue,
- dxSkinOffice2010Silver, dxSkinOffice2013DarkGray, dxSkinOffice2013LightGray,
- dxSkinOffice2013White, dxSkinOffice2016Colorful, dxSkinOffice2016Dark,
- dxSkinPumpkin, dxSkinSeven, dxSkinSevenClassic, dxSkinSharp, dxSkinSharpPlus,
- dxSkinSilver, dxSkinSpringTime, dxSkinStardust, dxSkinSummer2008,
- dxSkinTheAsphaltWorld, dxSkinsDefaultPainters, dxSkinValentine,
- dxSkinVisualStudio2013Blue, dxSkinVisualStudio2013Dark,
- dxSkinVisualStudio2013Light, dxSkinVS2010, dxSkinWhiteprint,
- dxSkinXmas2008Blue, Data.DB, JvCsvData, Vcl.StdCtrls, cxButtons,
- u_Funcoes, MemDS, DBAccess, Uni, UniProvider, MySQLUniProvider, Vcl.ComCtrls;
- type
- TForm1 = class(TForm)
- OpenDialogCSV: TOpenDialog;
- a_receber: TcxButton;
- TabFinanceiro: TJvCsvDataSet;
- Fin_Mov: TUniQuery;
- tabparc: TUniQuery;
- UniSQL1: TUniSQL;
- Conexao: TUniConnection;
- UniSQL2: TUniSQL;
- Fin_Movid: TLargeintField;
- Fin_Movfin_operacao: TStringField;
- Fin_Movdt_emissao: TDateField;
- Fin_Movnumero_documento: TStringField;
- Fin_Movnf_numero: TFloatField;
- Fin_Movnf_serie: TStringField;
- Fin_Movnf_mod: TStringField;
- Fin_Movnf_chave: TStringField;
- Fin_Movvalor: TFloatField;
- Fin_Movcontabil_historico_id: TIntegerField;
- Fin_Movhistorico_narrativa: TStringField;
- Fin_Movpessoa_id: TIntegerField;
- Fin_Movcontabil_conta_debito_id: TIntegerField;
- Fin_Movcontabil_conta_credito_id: TIntegerField;
- Fin_Movconciliado: TStringField;
- Fin_Movcancelado: TStringField;
- Fin_Movtipo: TStringField;
- Fin_Movregistrar_modulo_contabil: TStringField;
- Fin_Movtransferencia: TStringField;
- Fin_Movpossui_instrucao_protesto: TStringField;
- Fin_Movfin_planoconta_id: TIntegerField;
- Fin_Movfin_subplanoconta_id: TIntegerField;
- Fin_Movqtde_parcelas: TIntegerField;
- Fin_Movtipo_lancamento: TStringField;
- Fin_Movsituacao: TStringField;
- Fin_Movempresa_id: TIntegerField;
- Fin_Movcontrole_fin: TLargeintField;
- Fin_Movcodigo_barras: TStringField;
- Fin_Movfin_obs: TMemoField;
- Fin_Movfin_centrocusto_id: TIntegerField;
- Fin_Movfin_centrocusto_rateado: TStringField;
- Fin_Movprazo_id: TIntegerField;
- Fin_Movnota_naturezaoperacao_id: TIntegerField;
- Fin_Movfin_modalidade_id: TIntegerField;
- Fin_Movperiodicidade: TStringField;
- Fin_Movmoney_id: TIntegerField;
- Fin_Movnota_cabecalho_id: TLargeintField;
- Fin_Movnota_pontodevenda_id: TIntegerField;
- Fin_Movcaixa_diario_id: TLargeintField;
- Fin_Movnfse_cabecalho_id: TLargeintField;
- Fin_Movold_codigo_plano: TIntegerField;
- Fin_Movold_codigo_subplano: TIntegerField;
- Fin_Movold_planoconta: TStringField;
- Fin_Movold_subplano: TStringField;
- Fin_Movcontrato_software_id: TIntegerField;
- Fin_Movfin_marcador_id: TIntegerField;
- Fin_Movtag: TStringField;
- Fin_Movrest_terminal_id: TIntegerField;
- Fin_Movrest_turno_id: TLargeintField;
- Fin_Movturno_dthr_abertura: TDateTimeField;
- Fin_Movturno_dthr_fechamento: TDateTimeField;
- Fin_Movcx_caixa_id: TLargeintField;
- Fin_Movecf_numero_serie: TStringField;
- Fin_Movecf_numero: TIntegerField;
- Fin_Movcx_caixa_atual_id: TLargeintField;
- Fin_Movcx_nome_id: TIntegerField;
- Fin_Movcx_nome_atual_id: TIntegerField;
- tabparcid: TLargeintField;
- tabparcfin_mov_id: TLargeintField;
- tabparcfin_modalidade_id: TIntegerField;
- tabparccartao_bandeira_id: TIntegerField;
- tabparctipo_cartao: TStringField;
- tabparcparcela: TIntegerField;
- tabparcvencimento: TDateField;
- tabparcvalor_parcela: TFloatField;
- tabparcjuros_perc: TFloatField;
- tabparcmulta_perc: TFloatField;
- tabparcdesconto_perc: TFloatField;
- tabparcjuros: TFloatField;
- tabparcmulta: TFloatField;
- tabparcdesconto: TFloatField;
- tabparcvalor_final: TFloatField;
- tabparcparcela_situacao: TStringField;
- tabparcfin_conta_id: TIntegerField;
- tabparcnumero_doc_parc: TStringField;
- tabparcobs_parcela: TStringField;
- tabparcparcela_dt_baixa: TDateField;
- tabparcparcela_dthr_registro_baixa: TDateTimeField;
- tabparcfin_baixa_controle_id: TLargeintField;
- tabparcfin_taxa_qtd_parcelas: TIntegerField;
- tabparcfin_taxa_cartao_perc: TFloatField;
- tabparcfin_taxa_cartao_valor: TFloatField;
- tabparcfin_cartao_parcelante: TStringField;
- tabparcfin_localcobranca_id: TIntegerField;
- tabparctitulo_descontado: TStringField;
- tabparcmoney_id: TIntegerField;
- tabparcmoney_filial_id: TIntegerField;
- tabparcsituacao_entrega_doc: TStringField;
- tabparccaixa_diario_id: TLargeintField;
- tabparcch_compensacao: TStringField;
- tabparcch_banco: TStringField;
- tabparcch_agencia: TStringField;
- tabparcch_agencia_digito: TStringField;
- tabparcch_contacorrente: TStringField;
- tabparcch_contacorrente_digito: TStringField;
- tabparcch_numero: TStringField;
- tabparcch_numero_digito: TStringField;
- tabparcch_nome: TStringField;
- tabparcch_terceiro: TStringField;
- tabparcch_cpf_cnpj: TStringField;
- tabparcch_fone: TStringField;
- tabparcch_obs: TStringField;
- tabparccartao_doc: TLargeintField;
- tabparccartao_aut: TStringField;
- tabparcnota_dup_id: TIntegerField;
- tabparcch_emissao: TDateField;
- tabparcboleto_configuracao_id: TIntegerField;
- tabparcboleto_nossonumero: TLargeintField;
- tabparcboleto_desc_real_ate_venc: TFloatField;
- tabparcboleto_desc_perc_ate_venc: TFloatField;
- tabparcboleto_desc_vencimento: TDateField;
- tabparcprotestado: TStringField;
- tabparcfin_cartao_operadora_id: TIntegerField;
- tabparcdt_operacao: TDateTimeField;
- tabparccobrado_multa: TFloatField;
- tabparccobrado_juros: TFloatField;
- tabparcobservacoes: TMemoField;
- tabparcobservacoes_internas: TMemoField;
- tabparcrecalculado: TStringField;
- tabparcultima_notificacao: TDateField;
- tabparcqtde_segundas_vias: TIntegerField;
- tabparcbloquear_notificacao_automatica: TStringField;
- tabparcold_vencimento_original: TDateField;
- tabparcold_valor_original: TFloatField;
- tabparcold_valor_final: TFloatField;
- tabparcdata_competencia: TDateField;
- tabparcqtd_notificacoes: TIntegerField;
- tabparcparcelavinculada_id: TLargeintField;
- tabparcvinculo: TLargeintField;
- tabparcboleto_protestar: TStringField;
- tabparcrest_dthr_recebimento: TDateTimeField;
- tabparcrest_venda_diaria_id: TLargeintField;
- tabparccx_caixa_id: TLargeintField;
- tabparcbloquear_notificacao: TStringField;
- tabparccx_caixa_atual_id: TLargeintField;
- tabparccx_nome_id: TIntegerField;
- tabparccx_nome_atual_id: TIntegerField;
- tabparcliberado_contabilidade: TStringField;
- tabparcrecibo_id: TIntegerField;
- tabcli: TUniQuery;
- tabcliid: TIntegerField;
- tabcligenero: TStringField;
- tabcliregime: TStringField;
- tabclinome: TStringField;
- tabclinome_fantasia: TStringField;
- tabclicnpj: TStringField;
- tabcliie: TStringField;
- tabclicep: TStringField;
- tabcliendereco: TStringField;
- tabclinumero: TStringField;
- tabclicomplemento: TStringField;
- tabclibairro: TStringField;
- tabclitelefone: TStringField;
- tabclifax: TStringField;
- tabclicelular: TStringField;
- tabclimotivo_status: TStringField;
- tabclistatus: TStringField;
- tabcligrupo_pessoa_id: TIntegerField;
- tabcliuf: TStringField;
- tabclicidade_id: TIntegerField;
- tabclilogin: TStringField;
- tabclisenha: TStringField;
- tabclidt_cadastro: TDateField;
- tabclidt_nascimento: TDateField;
- tabclicontato: TStringField;
- tabcliref_01: TStringField;
- tabcliref_02: TStringField;
- tabcliref_03: TStringField;
- tabcliref_04: TStringField;
- tabcliref_entrega: TStringField;
- tabcliemail_principal: TStringField;
- tabclilimite_credito: TFloatField;
- tabclispc: TStringField;
- tabclidt_consultaspc: TDateField;
- tabclivendedorpadrao_id: TIntegerField;
- tabcliobservacoes: TMemoField;
- tabclicodigo_interno: TStringField;
- tabclitipo_cliente: TStringField;
- tabclitipo_fornecedor: TStringField;
- tabclitipo_transportadora: TStringField;
- tabclitipo_funcionario: TStringField;
- tabclitipo_vendedor: TStringField;
- tabclitipo_usuario: TStringField;
- tabclitipo_outros: TStringField;
- tabclitipo_outros_descricao: TStringField;
- tabcligrupousuario_id: TIntegerField;
- tabclisalario: TFloatField;
- tabclidt_registro: TDateField;
- tabclicargo: TStringField;
- tabclirefcontato: TStringField;
- tabclitipo_tecnico: TStringField;
- tabclitipo_locador: TStringField;
- tabclitipo_locatario: TStringField;
- tabcliregimetributario_descricao: TStringField;
- tabclicnae: TIntegerField;
- tabclicodigo_externo: TIntegerField;
- tabcliativar_agenda: TStringField;
- tabclicodigo_vendedor: TIntegerField;
- tabclitransportadora_uf_placa: TStringField;
- tabclitransportadora_placa: TStringField;
- tabclitipo_revenda: TStringField;
- tabclitransportadora_padrao_id: TIntegerField;
- tabclisegmento_id: TIntegerField;
- tabclimedia_volume: TFloatField;
- tabclimedia_valor: TFloatField;
- tabclimedia_afericao: TDateField;
- tabclimedia_periodo_inicial: TDateField;
- tabclimedia_periodo_final: TDateField;
- tabclimedia_qtde_movimentacoes: TIntegerField;
- tabclisincronizado: TStringField;
- tabcliadministradora_cartao: TStringField;
- tabclipai: TStringField;
- tabclimae: TStringField;
- tabcliconjuge: TStringField;
- tabcliconjuge_cpf: TStringField;
- tabcliconjuge_cel: TStringField;
- tabcliconjuge_empresa: TStringField;
- tabclilocal_trabalho: TStringField;
- tabclidt_ultimamov: TDateField;
- tabclivendedor_comissao: TFloatField;
- tabcliext_codigo_cliente: TIntegerField;
- tabcliext_codigo_fornecedor: TIntegerField;
- tabcliext_codigo_vendedor: TIntegerField;
- tabcliliberar_venda_prazo: TStringField;
- tabcliacesso_grupo_id: TIntegerField;
- tabcliadministrador: TStringField;
- tabclipessoa_avatar: TMemoField;
- tabcliacesso_datahora: TDateTimeField;
- tabcliacesso_ip: TStringField;
- tabclicobranca_endereco: TStringField;
- tabclicobranca_numero: TStringField;
- tabclicobranca_complemento: TStringField;
- tabclicobranca_bairro: TStringField;
- tabclicobranca_telefone1: TStringField;
- tabclicobranca_telefone2: TStringField;
- tabclicobranca_telefone3: TStringField;
- tabclicobranca_contato: TStringField;
- tabclicobranca_email: TStringField;
- tabclicobranca_cep: TStringField;
- tabclicobranca_uf: TStringField;
- tabclicobranca_cidade_id: TIntegerField;
- tabclicod_cnae_principal: TStringField;
- tabclisf_capitalsocial: TFloatField;
- tabclisf_capitalintegralizado: TFloatField;
- tabclisf_capitalgiro: TFloatField;
- tabclisf_imobilizado: TFloatField;
- tabclicobranca_ref_entrega: TStringField;
- tabcliurl: TStringField;
- tabcliconfig_email_smtp: TStringField;
- tabcliconfig_email_smtp_porta: TIntegerField;
- tabcliconfig_email_usuario: TStringField;
- tabcliconfig_email_senha: TStringField;
- tabcliconfig_email_pop: TStringField;
- tabcliconfig_email_pop_porta: TSmallintField;
- tabcliconfig_email_smtp_ssl: TStringField;
- tabcliconfig_email_pop_ssl: TStringField;
- tabcliconfig_email_pop_usuario: TStringField;
- tabcliconfig_email_pop_senha: TStringField;
- tabcliincentivador_cultural: TStringField;
- tabcliinscricao_municipal: TStringField;
- tabclioptante_simplesnacional: TStringField;
- tabclireter_iss: TStringField;
- tabcliregiao_id: TIntegerField;
- tabclipessoa_classificacao_id: TIntegerField;
- tabcliqualificacao_financeira: TStringField;
- tabclilatitude: TFloatField;
- tabclilongitude: TFloatField;
- tabclilatitude_cobranca: TFloatField;
- tabclilongitude_cobranca: TFloatField;
- tabclick_geo_principal_ok: TStringField;
- tabclick_geo_cobranca_ok: TStringField;
- tabclidt_status: TDateField;
- tabclidt_revisao_cadastro: TDateField;
- tabclicnae_descricao: TStringField;
- tabclisituacao_receita: TStringField;
- tabclinatureza_juridica: TStringField;
- tabclitipo: TStringField;
- tabclicnae_fiscal: TStringField;
- tabcliroadmap_mostrado: TStringField;
- tabcliliberar_bi: TStringField;
- tabclibloquear_automatico: TStringField;
- tabclibloqueado_automatico: TStringField;
- tabcliagenda_workstart: TTimeField;
- tabcliagenda_workfinish: TTimeField;
- tabcliagenda_workdays_dsunday: TStringField;
- tabcliagenda_workdays_dmonday: TStringField;
- tabcliagenda_workdays_dtuesday: TStringField;
- tabcliagenda_workdays_dtwednesday: TStringField;
- tabcliagenda_workdays_dthursday: TStringField;
- tabcliagenda_workdays_dfriday: TStringField;
- tabcliagenda_workdays_dsaturday: TStringField;
- tabclicodigo_importacao: TIntegerField;
- tabclicodigo_restaurante: TIntegerField;
- tabclirestaurante_nivel_acesso: TStringField;
- tabcliultima_notificacao_email: TDateField;
- tabcliempresa_padrao_id: TIntegerField;
- tabclidia_vencimento_carteira: TSmallintField;
- tabcliws_map_id: TIntegerField;
- tabclicontrato_nivel_acesso: TIntegerField;
- tabcliboleto_protestar: TStringField;
- tabclipessoa_tabela_desconto_id: TIntegerField;
- tabclicx_turno_id: TIntegerField;
- tabclioperador_cx: TStringField;
- tabcliecf_integrado: TStringField;
- tabclicod_operador_restaurante: TStringField;
- tabcliie_suframa: TStringField;
- tabclitab_preco_id: TIntegerField;
- tabclilista_emails_ativar: TStringField;
- tabclilista_emails_ativar_cobranca_antes: TStringField;
- tabclilista_emails_ativar_cobranca_apos: TStringField;
- tabclilista_emails_bloqueada_ate: TDateField;
- tabclicb_contabilidade: TStringField;
- tabclicontribuinte_icms: TStringField;
- tabcliusuario_id: TIntegerField;
- MySQLUniProvider1: TMySQLUniProvider;
- a_pagar: TcxButton;
- RichEdit1: TRichEdit;
- TabFinanceiroEMISSAO: TStringField;
- TabFinanceiroCODIGO_CLIENTE: TIntegerField;
- TabFinanceiroNOME: TStringField;
- TabFinanceiroNUMERO_DOC: TStringField;
- TabFinanceiroVENCIMENTO: TDateField;
- TabFinanceiroVALOR: TFloatField;
- TabFinanceiroCONTA_ID: TIntegerField;
- TabFinanceiroPLANO_ID: TIntegerField;
- TabFinanceiroSUBPLANO_ID: TIntegerField;
- TabFinanceiroMODALIDADE_ID: TIntegerField;
- procedure a_receberClick(Sender: TObject);
- procedure a_pagarClick(Sender: TObject);
- private
- { Private declarations }
- public
- { Public declarations }
- end;
- var
- Form1: TForm1;
- implementation
- {$R *.dfm}
- procedure TForm1.a_pagarClick(Sender: TObject);
- var
- _logslista: tstrings;
- i: integer;
- x: integer;
- begin
- inherited;
- _logslista := tstringlist.create;
- try
- TabFinanceiro.LoadsFromFile := True;
- TabFinanceiro.FileName := 'C:\pagar.csv';
- TabFinanceiro.open;
- TabFinanceiro.first;
- tabparc.open;
- tabparc.DisableControls;
- _logslista.add
- ('EMISSAO;CODIGO_CLIENTE;NOME;NUMERO_DOC;VENCIMENTO;VALOR;CONTA_ID;PLANO_ID;SUBPLANO_ID;MODALIDADE_ID');
- x := TabFinanceiro.RecordCount;
- i := 1;
- while not TabFinanceiro.eof do
- begin
- tabcli.close;
- tabcli.Params[0].asinteger := TabFinanceiroCODIGO_CLIENTE.asinteger;
- tabcli.open;
- if tabcli.isempty then
- begin
- _logslista.add('NAO-ENCONTRADO;' + TabFinanceiroCODIGO_CLIENTE.AsString
- + ';' + TabFinanceiroNOME.AsString + ';' +
- TabFinanceiroNUMERO_DOC.AsString + ';' +
- TabFinanceiroVENCIMENTO.AsString + ';' + TabFinanceiroVALOR.AsString +
- ';' + TabFinanceiroCONTA_ID.AsString + ';' +
- TabFinanceiroPLANO_ID.AsString + ';' +
- TabFinanceiroSUBPLANO_ID.AsString + ';' +
- TabFinanceiroMODALIDADE_ID.AsString);
- end
- else
- begin
- if TabFinanceiroNOME.value <> TabFinanceiroNOME.value then
- _logslista.add('NOME-DIFERENTE;' + TabFinanceiroEMISSAO.AsString + ';'
- + TabFinanceiroCODIGO_CLIENTE.AsString + ';' +
- TabFinanceiroNOME.AsString + ';' + TabFinanceiroNUMERO_DOC.AsString
- + ';' + TabFinanceiroVENCIMENTO.AsString + ';' +
- TabFinanceiroVALOR.AsString + ';' + TabFinanceiroCONTA_ID.AsString +
- ';' + TabFinanceiroPLANO_ID.AsString + ';' +
- TabFinanceiroSUBPLANO_ID.AsString + ';' +
- TabFinanceiroMODALIDADE_ID.AsString)
- else
- begin
- // Conta
- Fin_Mov.insert;
- //Fin_Movdt_emissao.value := TabFinanceiroEMISSAO.value;
- Fin_Movdt_emissao.value := strtodate(TabFinanceiroEMISSAO.AsString);
- Fin_Movhistorico_narrativa.value := 'CONTAS A PAGAR';
- Fin_Movfin_operacao.value := 'D';
- Fin_Movnumero_documento.value := TabFinanceiroNUMERO_DOC.value;
- Fin_Movpossui_instrucao_protesto.value := 'N';
- Fin_Movvalor.value := 0;
- Fin_Movcancelado.value := 'N';
- Fin_Movsituacao.value := 'P';
- Fin_Movpessoa_id.value := TabFinanceiroCODIGO_CLIENTE.asinteger;
- Fin_Movperiodicidade.value := 'V';
- Fin_Movempresa_id.value := 1;
- Fin_Movnota_pontodevenda_id.value := 1;
- Fin_Movfin_planoconta_id.value := TabFinanceiroPLANO_ID.value;
- // Fin_Movfin_planoconta_id.value := strtointdef(TabFinanceiroPLANO_ID.value, 10);
- Fin_Movfin_subplanoconta_id.value := TabFinanceiroSUBPLANO_ID.value;
- // Fin_Movfin_subplanoconta_id.value :=strtointdef(TabFinanceiroSUBPLANO_ID.value, 102);
- Fin_Movtransferencia.value := 'N';
- Fin_Movfin_centrocusto_id.value := 1;
- Fin_Mov.post;
- // Parcela
- tabparc.insert;
- tabparcfin_mov_id.value := Fin_Movid.value;
- tabparcdata_competencia.value := Fin_Movdt_emissao.value;
- tabparcvencimento.value := TabFinanceiroVENCIMENTO.value;
- // tabparcvencimento.value := strtodate(TabFinanceiroVENCIMENTO.value);
- tabparcparcela.value := 1;
- tabparcnumero_doc_parc.value := TabFinanceiroNUMERO_DOC.value;
- tabparcparcela_situacao.value := 'P';
- tabparctitulo_descontado.value := 'N';
- tabparcsituacao_entrega_doc.Clear;
- tabparcfin_conta_id.value := TabFinanceiroCONTA_ID.value;
- // tabparcfin_conta_id.value := strtointdef(TabFinanceiroCONTA_ID.value, 2);
- tabparcfin_modalidade_id.value := TabFinanceiroMODALIDADE_ID.value;
- // tabparcfin_modalidade_id.value := strtointdef(TabFinanceiroMODALIDADE_ID.value, 15);
- tabparcvalor_parcela.value :=
- strtofloat(formatavalor(TabFinanceiroVALOR.AsString));
- // tabparcvalor_final.value := strtofloat(formatavalor(TabFinanceiroVALOR.value));
- // tabparcvalor_parcela.value := strtofloat(formatavalor(TabFinanceiroVALOR.value));
- tabparcvalor_final.value :=
- strtofloat(formatavalor(TabFinanceiroVALOR.AsString));
- tabparc.post;
- end;
- end;
- TabFinanceiro.next;
- inc(i);
- end;
- Fin_Mov.enableControls;
- tabparc.enableControls;
- tabparc.close;
- TabFinanceiro.close;
- finally
- _logslista.SaveToFile(ExtractFilePath(Application.ExeName) +
- 'pagar.csv');
- //showmessage(ExtractFilePath(Application.ExeName) + 'pagar.csv');
- FreeAndNil(_logslista);
- end;
- end;
- procedure TForm1.a_receberClick(Sender: TObject);
- var
- _logslista: tstrings;
- i: integer;
- x: integer;
- begin
- inherited;
- _logslista := tstringlist.create;
- try
- TabFinanceiro.LoadsFromFile := True;
- TabFinanceiro.FileName := 'C:\receber.csv';
- TabFinanceiro.open;
- TabFinanceiro.first;
- tabparc.open;
- tabparc.DisableControls;
- _logslista.add
- ('EMISSAO;CODIGO_CLIENTE;NOME;NUMERO_DOC;VENCIMENTO;VALOR;CONTA_ID;PLANO_ID;SUBPLANO_ID;MODALIDADE_ID');
- x := TabFinanceiro.RecordCount;
- i := 1;
- while not TabFinanceiro.eof do
- begin
- tabcli.close;
- tabcli.Params[0].asinteger := TabFinanceiroCODIGO_CLIENTE.asinteger;
- tabcli.open;
- if tabcli.isempty then
- begin
- _logslista.add('NAO-ENCONTRADO;' + TabFinanceiroCODIGO_CLIENTE.AsString
- + ';' + TabFinanceiroNOME.AsString + ';' +
- TabFinanceiroNUMERO_DOC.AsString + ';' +
- TabFinanceiroVENCIMENTO.AsString + ';' + TabFinanceiroVALOR.AsString +
- ';' + TabFinanceiroCONTA_ID.AsString + ';' +
- TabFinanceiroPLANO_ID.AsString + ';' +
- TabFinanceiroSUBPLANO_ID.AsString + ';' +
- TabFinanceiroMODALIDADE_ID.AsString);
- end
- else
- begin
- if TabFinanceiroNOME.value <> TabFinanceiroNOME.value then
- _logslista.add('NOME-DIFERENTE;' + TabFinanceiroEMISSAO.AsString + ';'
- + TabFinanceiroCODIGO_CLIENTE.AsString + ';' +
- TabFinanceiroNOME.AsString + ';' + TabFinanceiroNUMERO_DOC.AsString
- + ';' + TabFinanceiroVENCIMENTO.AsString + ';' +
- TabFinanceiroVALOR.AsString + ';' + TabFinanceiroCONTA_ID.AsString +
- ';' + TabFinanceiroPLANO_ID.AsString + ';' +
- TabFinanceiroSUBPLANO_ID.AsString + ';' +
- TabFinanceiroMODALIDADE_ID.AsString)
- else
- begin
- // Conta
- Fin_Mov.insert;
- //Fin_Movdt_emissao.value := TabFinanceiroEMISSAO.value;
- Fin_Movdt_emissao.value := strtodate(TabFinanceiroEMISSAO.value);
- Fin_Movhistorico_narrativa.value := 'CONTAS A RECEBER';
- Fin_Movfin_operacao.value := 'C';
- Fin_Movnumero_documento.value := TabFinanceiroNUMERO_DOC.value;
- Fin_Movpossui_instrucao_protesto.value := 'N';
- Fin_Movvalor.value := 0;
- Fin_Movcancelado.value := 'N';
- Fin_Movsituacao.value := 'P';
- Fin_Movpessoa_id.value := TabFinanceiroCODIGO_CLIENTE.asinteger;
- Fin_Movperiodicidade.value := 'V';
- Fin_Movempresa_id.value := 1;
- Fin_Movnota_pontodevenda_id.value := 1;
- Fin_Movfin_planoconta_id.value := TabFinanceiroPLANO_ID.value;
- // Fin_Movfin_planoconta_id.value := strtointdef(TabFinanceiroPLANO_ID.value, 10);
- Fin_Movfin_subplanoconta_id.value := TabFinanceiroSUBPLANO_ID.value;
- // Fin_Movfin_subplanoconta_id.value :=strtointdef(TabFinanceiroSUBPLANO_ID.value, 102);
- Fin_Movtransferencia.value := 'N';
- Fin_Movfin_centrocusto_id.value := 1;
- Fin_Mov.post;
- // Parcela
- tabparc.insert;
- tabparcfin_mov_id.value := Fin_Movid.value;
- tabparcdata_competencia.value := Fin_Movdt_emissao.value;
- tabparcvencimento.value := TabFinanceiroVENCIMENTO.value;
- // tabparcvencimento.value := strtodate(TabFinanceiroVENCIMENTO.value);
- tabparcparcela.value := 1;
- tabparcnumero_doc_parc.value := TabFinanceiroNUMERO_DOC.value;
- tabparcparcela_situacao.value := 'P';
- tabparctitulo_descontado.value := 'N';
- tabparcsituacao_entrega_doc.Clear;
- tabparcfin_conta_id.value := TabFinanceiroCONTA_ID.value;
- // tabparcfin_conta_id.value := strtointdef(TabFinanceiroCONTA_ID.value, 2);
- tabparcfin_modalidade_id.value := TabFinanceiroMODALIDADE_ID.value;
- // tabparcfin_modalidade_id.value := strtointdef(TabFinanceiroMODALIDADE_ID.value, 15);
- tabparcvalor_parcela.value :=
- strtofloat(formatavalor(TabFinanceiroVALOR.AsString));
- // tabparcvalor_final.value := strtofloat(formatavalor(TabFinanceiroVALOR.value));
- // tabparcvalor_parcela.value := strtofloat(formatavalor(TabFinanceiroVALOR.value));
- tabparcvalor_final.value :=
- strtofloat(formatavalor(TabFinanceiroVALOR.AsString));
- tabparc.post;
- end;
- end;
- TabFinanceiro.next;
- inc(i);
- end;
- Fin_Mov.enableControls;
- tabparc.enableControls;
- tabparc.close;
- TabFinanceiro.close;
- finally
- _logslista.SaveToFile(ExtractFilePath(Application.ExeName) +
- 'logs_importacao_financeiro.csv');
- showmessage(ExtractFilePath(Application.ExeName) +
- 'logs_importacao_financeiro.csv');
- FreeAndNil(_logslista);
- end;
- end;
- end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement