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á 3343 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Ok.. subi para o SVN modificações que devem resolver o problema...

 

Aparentemente o site de consulta da Receita para o CPF, modificou totalmente a forma de obter o Captcha

 

Com a ajuda do "FireBug" fui capaz de interpretar as chamadas GET e POST necessárias...

 

Oi Daniel, peguei do trunk as novas unit's do acbrConsultaCpf, mas a consulta continua não funcionando.

Pode me orientar o q está acontecendo?

Postado (editado)

Pessoal,

 

desconsidere os meus dois últimos comentários.

 

O problema estava ocorrendo pois o firewall estava bloqueando o site.

 

Obrigado :)

Editado por jonas37
  • 2 semanas depois ...
Postado

Pessoal estou com esse erro

 

 chance exception at $752A9617. Exception class EACBrConsultaCPFException with message 'Os caracteres da imagem não foram preenchidos corretamente.'. Process

 

 Eu digito as informações do captcha e do cpf corretamente mas sempre esse erro

Postado

Ok Daniel, aguardaremos.

 

segue o erro completo:

 

Erro HTTP: 503 Service temporarily Unvaliable
 
Resposta HTTP:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title><body>
<h1>Servide Temporarily Unavaliable</title>
</head></body>
<h1>The server is Temporarily unable to service yuor request due to maintenance downtime or capacity problems, Please try again later. </p>
</body></html>
Postado (editado)

Substitui a Procedure Captcha da ACBRConsultaCPF pela abaixo:

Nos testes rápidos que fiz no XE3 funcionou.

 

 

procedure TACBrConsultaCPF.Captcha(Stream: TStream);
begin
  try
    if HttpSend.ResultCode = 200 then
    begin
      HTTPSend.Document.Position := 0;
      Stream.CopyFrom(HttpSend.Document, HttpSend.Document.Size);
      Stream.Position := 0;
    end;
  Except on E: Exception do begin
    raise EACBrConsultaCPFException.Create('Erro na hora de fazer o download da imagem do captcha.'+#13#10+E.Message);
  end;
  end;
end;
 
Nada mais é do que o código antigo (igual do CNPJ) sem a busca pelo captchaURL. Passei a URL nova fixa.
Editado por Gelson Borsoi
  • Curtir 2
  • 1 mês depois ...
Postado

Boa tarde a todos.

 

Estava com problemas na consulta do CPF também, porém seguindo os passos desse tópico consegui fazer-lo funcionar novamente, recentemente fui testar não estava retornando os dados, fazendo um debug e salvando o resultado da consulta em um arquivo txt para analisar, sempre me retornava que o CAPTCHA estava errado.

 

Cheguei a resolução que na função "TACBrConsultaCPF.Consulta" do arquivo ACBrConsultaCPF.pas ele cria os campos para o envio dos dados por POST para que o servidor valide e retorne os dados.

 

Conferindo no código fonte do site da receita o campo que se preenche o valor do captcha mudou para  "txtTexto_captcha_serpro_gov_br", se não me engano antes estava somente "captcha", portanto alterei a linha desse parâmetro, ficando:

 

         Post.WriteString('txtTexto_captcha_serpro_gov_br='+Trim(ACaptcha)+'&');

 

 

Não sei se ajudou em alguma coisa, e se fui claro, mas essa foi minha resolução mais recente.

Utilizo o Delphi ex4.

 

abraço a todos!

Postado

Me desculpa, estava atualizando outros componentes e esse estava bem obsoleto no meu micro.

 

A versão da SVN está funcionando corretamente. Perfeito.

 

Se tiver como apagar essas minhas mensagens para não confundir ninguém.

 

Grato.

  • 2 semanas depois ...
Postado (editado)

Olá pessoal, apliquei a rotina acima, e continua dando erro

 PNGImage.dcu

 

Atualizei re-compilei o ACBrTCP.dpk

e contiua o erro acima informado

Uso delphi7.

estou usando o exemplo atualizado revision 8255

 

Obrigado e aguardo...

Leão

Editado por Leao
  • Consultores
Postado

Olá pessoal, apliquei a rotina acima, e continua dando erro

 PNGImage.dcu

 

Atualizei re-compilei o ACBrTCP.dpk

e contiua o erro acima informado

Uso delphi7.

estou usando o exemplo atualizado revision 8255

 

Obrigado e aguardo...

Leão

Que rotina? Que erro?

[]'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.
  • Este tópico foi criado há 3343 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.