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

Recommended Posts

  • Consultores
Postado

Que tipo de bloqueio pode ser? O estranho é que estava funcionando normalmente, e logo a consulta parou de funcionar e nem atualizar os fontes também não consigo. Não sei se tem alguma ligação.. 

É um problema na sua internet. Pode ser firewall, DNS, roteador, ou qualquer outra coisa... Muito difícil saber assim... :(

[]'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.
  • Membros Pro
Postado

Já fiz em outros 3 computadores de rede diferente.. E continua dando erro.

O erro está na ACBrSocket na procedure TACBrHTTP.HTTPMethod(Method, AURL: String);

  • Consultores
Postado

Em anexo fonte modificado do exemplo ACBr

Qual o objetivo desse anexo? O que ele altera?

[]'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.
  • Membros Pro
Postado (editado)

Em anexo fonte modificado do exemplo ACBr

Bom dia, então eu comparei e continua dando erro. Não usei o PngImage porque o meu dava erro, mas utilizei a biblioteca GraphicEx citada neste tópico. O erro acontece nesta linha 

procedure TACBrConsultaCNPJ.Captcha(Stream: TStream);
begin
  try
    HTTPGet(GetCaptchaURL);

E logo no form ACBrSocket na linha (672) HTTPSend.ResultCode retorna 500 e não 302 como deveria.

Editado por abramoski
Postado

Bom dia, então eu comparei e continua dando erro. Não usei o PngImage porque o meu dava erro, mas utilizei a biblioteca GraphicEx citada neste tópico. O erro acontece nesta linha 

procedure TACBrConsultaCNPJ.Captcha(Stream: TStream);
begin
  try
    HTTPGet(GetCaptchaURL);

E logo no form ACBrSocket na linha (672) HTTPSend.ResultCode retorna 500 e não 302 como deveria.

Boa noite. Uso D6 e estou exatamente com este mesmo erro. Obrigado.

Doutorando em Ciências da Computação- UNIFEI - Universidade Federal de Itajubá
Mestrado em Ciências e Tecnologias da Computação - UNIFEI - Universidade Federal de Itajubá
Analista de Sistemas - FAI - Faculdade de Administração e Informática de Santa Rita do Sapucaí
Técnico em Processamento de Dados - FEPI - Fundação de Ensino e Pesquisa de Itajubá
Desenvolvendo desde 1982.
www.wander.eng.br    [email protected]   (35)984053554
 
 
 
  • 5 semanas depois ...
Postado

Seguinte galera, sou novo no site, mas o negócio é meter a mão e tentar resolver sobre o PNGImage no Delphi 7 aí ai uma dica que talvez possa ajudar.

 

Baixem o anexo que estou postando, é uma pasta com todos os arquivos, coloquem aonde quiserem, em seguida abra o Delphi ( open / pngimage_D7 ), mande instalar a ferramenta, após instalado vá em Tools / Environment Options e adicione o path da pasta que foi descompactada, clique em add, OK pra fechar tudo e pronto, instalado e funcionando, pelo menos comigo ( hehehe ).

 

Boa sorte aí a todos, não posso entrar sempre, mas sempre que puder vou perder uns minutinhos aqui com vocês, abraço.

 

pngimage.zip

  • Membros Pro
Postado

Seguinte galera, sou novo no site, mas o negócio é meter a mão e tentar resolver sobre o PNGImage no Delphi 7 aí ai uma dica que talvez possa ajudar.

 

Baixem o anexo que estou postando, é uma pasta com todos os arquivos, coloquem aonde quiserem, em seguida abra o Delphi ( open / pngimage_D7 ), mande instalar a ferramenta, após instalado vá em Tools / Environment Options e adicione o path da pasta que foi descompactada, clique em add, OK pra fechar tudo e pronto, instalado e funcionando, pelo menos comigo ( hehehe ).

 

Boa sorte aí a todos, não posso entrar sempre, mas sempre que puder vou perder uns minutinhos aqui com vocês, abraço.

Boa tarde, utilizando essa biblioteca como que fica a procedure LabAtualizarCaptchaClick que busca a imagem jpg? Porque eu utilizo a biblioteca GraphicEx que recomendaram em posts anteriores.

  • 2 semanas depois ...
Postado

Bom Dia !!!

 

 Hoje fui realizar a consulta de CPF e a função de retorno esta sendo sempre que a Imagem digitada esta incorreta, vendo no site da Receita percebi que estão pedindo agora a DATA DE NASCIMENTO junto ao CPF, provavelmente deve ser essa nova alteração que esta bloqueando a consulta. Alguem esta enfrentando este problema ou tem a solução ?

 

Obrigado a todos.

Postado

consegui arrumar. Junto com o programador web, descobrimos que mudaram algumas variaveis

agora estamos enviando assim:

    Post.WriteString('tempTxtCPF='+CPF+'&');

    Post.WriteString('tempTxtNascimento='+data_nascimento+'&');

    Post.WriteString('temptxtToken_captcha_serpro_gov_br='+FTokenCaptcha+'&');

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

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

    Post.WriteString('Enviar=Consultar');

 

Foi adicionado o campo de data de nascimento e mudou o nome das variaveis que recebem no java script.

 

Att,

Alexandre Arruda Costa

  • Curtir 1
  • Consultores
Postado

Se tiver modificado algum arquivo do ACBr, por favor, anexe os arquivos modificados.

[]'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

Resolvido como o Alexandreac informou. A function ficou assim:

 

function TACBrConsultaCPF.Consulta(const ACPF, DataNasc,  ACaptcha: String;
  ARemoverEspacosDuplos: Boolean): Boolean;
var
  Post: TStringStream;
  Erro: String;
  Resposta : TStringList;
begin
  Erro := ACBrValidadorValidarCPF( ACPF ) ;
  if Erro <> '' then
     raise EACBrConsultaCPFException.Create(Erro);

  //txtCPF=11122334410&txtToken_captcha_serpro_gov_br=299218104152138191166941752496584741018616278361624164&txtTexto_captcha_serpro_gov_br=ZCI8B9&Enviar=Consultar
  Post:= TStringStream.Create('');
  try

 

   //acredito que irão mudar esse tempTxtCPF, tempTxtNascimento, temptxtToken e temptxtTexto_captcha_serpro_gov_br para como era anteriormente
    Post.WriteString('tempTxtCPF='+ACPF+'&');
    Post.WriteString('tempTxtNascimento='+datanasc+'&');
    Post.WriteString('temptxtToken_captcha_serpro_gov_br='+FTokenCaptcha+'&');
    Post.WriteString('txtTexto_captcha_serpro_gov_br='+Trim(ACaptcha)+'&');
    Post.WriteString('temptxtTexto_captcha_serpro_gov_br='+Trim(ACaptcha)+'&');
    Post.WriteString('Enviar=Consultar');

    Post.Position:= 0;

    HttpSend.Clear;
    HttpSend.Document.Position:= 0;
    HttpSend.Document.CopyFrom(Post, Post.Size);
    HTTPSend.MimeType := 'application/x-www-form-urlencoded';
    HTTPPost('http://www.receita.fazenda.gov.br/aplicacoes/atcta/cpf/ConsultaPublicaExibir.asp');

    Erro := VerificarErros(RespHTTP.Text);

    if Erro = '' then
    begin
      Result:= True;
      Resposta := TStringList.Create;
      try
        Resposta.Text := StripHTML(RespHTTP.Text);
        RemoveEmptyLines( Resposta );

        //DEBUG:
        //Resposta.SaveToFile('C:\temp\cpf.txt');

        FCPF      := LerCampo(Resposta,'No do CPF:');
        FNome     := LerCampo(Resposta,'Nome da Pessoa Física:');
        FSituacao := LerCampo(Resposta,'Situação Cadastral:');
        FEmissao  := LerCampo(Resposta,'Comprovante emitido às:');
        FCodCtrlControle   := LerCampo(Resposta,'Código de controle do comprovante:');
        FDigitoVerificador := LerCampo(Resposta,'Digito Verificador:');

      finally
        Resposta.Free;
      end ;

      if Trim(FNome) = '' then
        raise EACBrConsultaCPFException.Create('Não foi possível obter os dados.');

      if ARemoverEspacosDuplos then
      begin
        FNome := RemoverEspacosDuplos(FNome);
      end;
    end
    else
    begin
      Result:= False;
      raise EACBrConsultaCPFException.Create(Erro);
    end;
  finally
    Post.Free;
  end;
end;

 

 

Estou encaminhando o arquivo em anexo.

ACBrConsultaCPF.pas

  • Curtir 2
Postado (editado)

Atualizei a Unit pelo Update do ACBR mas essa modificação ainda não consta lá... tentei alterar manualmente e não funcionou... coloquei o endereço completo vinculado a HTTPPost e mesmo assim não funcionou... Tentei passar a data de nascimento com e sem barras nos formatos : dd/mm/yyyy e ddmmyyyy e nada.

 

Voltei o componente como está originalmente.

 

Alguém tem alguma posição de testes e alterações do original?

 

PS. Após digitar aqui vi o Post do Juliomar, obrigado!

 

Deixei minha dúvida para aqueles que tiverem semelhante... funcionou passando a data no formato: dd/mm/yyyy.

 

 

Att.

Rômulo Mayworm

Editado por FocusRJ

"Não me envergonho de mudar de opinião, porque não me envergonho de pensar" (Blaise Pascal)

Postado

Olá Juliomar, baixei pelo svn ás 16:15:00 e não consta atualização, se possivel der uma olhada.

revision:9161

 

Obrigado,

Leão

Postado

Olá Juliomar, desculpe minha insistência, atualizei novamente revision:9166, estou testando o exemplo cpf ao compilar (delphi7, windows set 32)

seguinte mensagens:

 

[Error] uPrincipal.pas(54): Not enough actual parameters
[Fatal Error] ConsultaCPF.dpr(5): Could not compile used unit 'uPrincipal.pas'
 

compactei a pasta em anexo do exemplo

D:\Acbr\Exemplos\ACBrConsultaCPF\Delphi

 

Obrigado,

Leão

Delphi.rar

  • Este tópico foi criado há 3346 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.