Ir para conteúdo
  • Cadastre-se

dev botao

Consulta De Cpf (Receita Fazenda)


Ver Solução Respondido por Gelson Borsoi,
  • Este tópico foi criado há 3342 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • 3 semanas depois ...
Postado

Boa tarde.

 

Também troquei. (xe2)

 

Segue anexo, inclusive o .exe

 

Atenciosamente.

Jéter

 

Boa noite

 

tentei testar o programa, mas não deu certo, reclama que não consegue mostrar o captcha.

 

[]s,

Jorge Andrade

 

"Quem tem medo de perguntar, está fadado a eternizar-se na dúvida - [Jorge Andrade]";
 

"A soberba,  é o sentimento caracterizado pela pretensão de superioridade sobre as demais pessoas, levando a manifestações ostensivas de arrogância, por vezes sem fundamento algum em fatos ou variáveis reais - [Desconhecido";
 

"Aquele  que pesquisa antes de indagar, tem a grande chance de dirimir as suas dúvidas, fixar o aprendizado da pesquisa e evoluir para outros conhecimentos inesperados - [Jorge Andrade]";
 

"Os políticos e as fraldas devem ser trocados frequentemente e pela mesma razão - [Éça de Queiroz]".

Postado (editado)

Jéter

 

Boa noite

 

tentei testar o programa, mas não deu certo, reclama que não consegue mostrar o captcha.

 

[]s,

 

Jorge, bom dia.

 

Acabei de testar o exe aqui e montou o captcha corretamente.

 

A tua rede tem algum tipo de proxy? Firewall bloqueando? Pode ser esse teu problema.

 

Atenciosamente.

Editado por jeter.rabelo

------------------------------------------------

Jéter Rabelo Ferreira
Campestre/MG

Postado (editado)

Jorge, bom dia.

Acabei de testar o exe aqui e montou o captcha corretamente.

A tua rede tem algum tipo de proxy? Firewall bloqueando? Pode ser esse teu problema.

Atenciosamente.

Jéter

Boa noite

testei na minha máquina de desonvolvimento e inclusive parei todo o serviço de bloqueio, como kaspesky, e mais utilizo pra tudo, sempre com cok=m captcha.

[]s,

Editado por EMBarbosa
Favor da próxima usar o botão de editar que fica abaixo do seu post

Jorge Andrade

 

"Quem tem medo de perguntar, está fadado a eternizar-se na dúvida - [Jorge Andrade]";
 

"A soberba,  é o sentimento caracterizado pela pretensão de superioridade sobre as demais pessoas, levando a manifestações ostensivas de arrogância, por vezes sem fundamento algum em fatos ou variáveis reais - [Desconhecido";
 

"Aquele  que pesquisa antes de indagar, tem a grande chance de dirimir as suas dúvidas, fixar o aprendizado da pesquisa e evoluir para outros conhecimentos inesperados - [Jorge Andrade]";
 

"Os políticos e as fraldas devem ser trocados frequentemente e pela mesma razão - [Éça de Queiroz]".

  • 4 meses depois ...
Postado

Basta recompilar o pacote ACBrTCP que ele vai instalar o novo componente, muito bom diga-se de passagem, parabéns ao Jéter e todo mundo que contribuiu testando ou alterando. :)

No lazarus não consegui utilizar...Teria alguma compilação diferente para poder ser executada? pois não consegue retornar nenhuma informação ate mesmo do meu cpf.

  • 2 semanas depois ...
Postado

Olá Régys!

 

Eu verifiquei e realmente havia um erro de Encoding. Porém, o componente faz uma busca por nomes (praticamente todos com acentos ou cedilhas...) que não eram encontrados dentro do StringList. Este estava recebendo duas vezes uma função de Encoding... (ACBrStr) da Unidade ACBrUtil.pas.

 

Quanto à mensagem de erro não havia (só debugando mesmo), pois os campos apenas voltavam vazios.

 

Bem resumindo, bastou modificar um mísero detalhe na linha 183 do arquivo acbrconsultacpf.pas. (seguem em anexo).

 

Estava assim:

linha := ACBrStr(UpperCase(Texto[i]));

e eu mudei para:

linha := UpperCase(Texto[i]);

Testei no Lazarus/Linux e funcionou perfeitamente. (Acredito que funcione também no Delphi)

 

Abs.

 

Messias Henrique

 

acbrconsultacpf.pas

  • Consultores
Postado

Esse ACBrStr não é por causa do Delphi 6?

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
  • Fundadores
Postado

O ACBrStr, converte de Ansi para UTF8 se necessário, usando diretivas IFDEF

 

Por motivos de compatibilidade, todos os fontes do ACBr usam o encoding cp1252... E isso pode ser um problema para IDEs mais novas como Delphi 2009 ou Lazarus

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Postado

Realmente Daniel. No entanto, a resposta já está sendo retornada em UTF8. Logo, por alguma razão, a função ACBrStr além de desnecessária provoca um erro de Encoding. Testei no Lazarus (Linux) e funcionou perfeitamente (após a modificação).

 

Se alguém puder verificar em Delphi < 2009. Acredito que não dê problema.

 

Att.

 

Messias Henrique

  • Fundadores
Postado

Pelo que li nos fontes... o método TACBrHTTP.HTTPMethod de ACBrSocket.pas já faz um tratamento de / para UTF8...

 

Mas acho que é necessário mais estudos...

- Como ficam as demais chamadas a ACBrStr() dentro de ACBrConsultaCPF.pas ?  (Todas precisam ser removidas ?)

- Testes em D7

- Testes em XE5

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

  • Consultores
Postado

Acho que seria uma boa o pessoal do Delphi 6 fazer alguns testes. Por causa deles mesmos. Afinal eles costumam ter problemas com isso no

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Postado (editado)

Então gente, infelizmente eu não possuo Delphi.

 

Mas acredito que a retirada da função na linha que mencionei não acarretará em nenhum problema para usuários de qualquer versão do Delphi.

 

Pelo que vi em "ACBrUtil.pas" a função ACBrStr transfroma de Ansi para UTF8 e não o contrário. Logo pelas próprias diretivas de compilação era será ignorada nas versãoes mais antigas do Delphi.

 

Há também diversas chamadas dessa função, que na minha humilde opinião são desnecessárias. Veja por exemplo na linha 150 do "ACBrConsultaCPF.pas"

    if Pos( ACBrStr('Erro na Consulta'), Str) > 0 then
      Res:= 'Catpcha errado.';                        

Acredito que, nesse caso, a string em questão não sofrerá nenhuma modificação

 

Por outro lado, dependendo da situação, talvez se faça necessário usar a função ACBrStrAnsi da unidade "ACBrUtil.pas" pois essa sim pode ser útil para versões que não suportam unicode em muitas situações.

 

Testei em Linux e MacOS (ambos com Lazarus) e funcionou a contento.

 

Att.

 

Messias Henrique.

Editado por messiashenrique
  • Este tópico foi criado há 3342 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.