TReceita 1.0 Foi postado no forum em 2014 por ademilson nunes o componente para buscar dados de um cnpj direto da receita federal. Alguém conseguiu fazer o mesmo funcionar pois não está inserindo o captcha. link da discussao: https://www.adianti.com.br/forum/pt/view_747?treceita-10 Foi aberto alguns questionamentos mas não foram respondidos......
FF
TReceita 1.0  
Foi postado no forum em 2014 por ademilson nunes o componente para buscar dados de um cnpj direto da receita federal.
Alguém conseguiu fazer o mesmo funcionar pois não está inserindo o captcha.

link da discussao: https://www.adianti.com.br/forum/pt/view_747?treceita-10

Foi aberto alguns questionamentos mas não foram respondidos...

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (5)


AB

Boa Noite, eu tenho a consulta dos dados com base no CNPJ pegando da receita direto no adianti e ta funcionando, apenas nao tenho do CPF, e mesmo porque na receita os dados acessados são apenas nome, cpf, data nascimento e situação cadastral, enquanto que do cnpj vem todos os dados, vou ver se posso liberar ele aqui no forum, dai posto.
FF

Bom dia Agostinho. Obrigado pelo retorno. O meu interesse é apenas no CNPJ mesmo. Se puder ajudar ficarei grato.
AB

Bom Dia Fabio, segue abaixo o código para consulta dados de pessoa jurídica junto a receita

 
  1. <?php
  2. //Criar campo apra receber o CNPJ informado pelo usuário
  3. $documento = new TEntry('documento');
  4. //Cria uma action para efetuar a pesquisa
  5. $buscaCnpj = new TAction(array($this, 'onCNPJ'));
  6. $documento->setExitAction($buscaCnpj);
  7. //Código fa ACTION
  8. public static function onCNPJ($param)
  9. {
  10. try {
  11. if (isset($param['documento']) and $param['documento'] and $param['tipo_pessoa'] == 2)
  12. {
  13. //Joga o valor informado para uma variavel
  14. $documento = $param['documento']);
  15. //Deixa apenas numeros usando expressão regular
  16. $documento = preg_replace("/\D/","", $documento);
  17. //efetua a consulta e joga o resultado na variavel retorno
  18. $retorno = @file_get_contents('https://www.receitaws.com.br/v1/cnpj/'.urlencode($documento));
  19. $objeto = json_decode($retorno);
  20. if (isset($objeto->logradouro)){
  21. $obj = new stdClass();
  22. $obj->nome = $objeto->nome;
  23. $obj->tipo_pessoa = 'J';
  24. $obj->rua = $objeto->logradouro;
  25. $obj->numero = $objeto->numero;
  26. $obj->bairro = $objeto->bairro;
  27. $obj->cidade = $objeto->municipio;
  28. $obj->uf = $objeto->uf;
  29. $obj->data_abertura = $objeto->abertura;
  30. $obj->cep = $objeto->cep;
  31. $obj->observacao = "";
  32. for ($i = 0; $i < count($objeto->qsa); $i++)
  33. {
  34. $obj->observacao .= $objeto->qsa[$i]->qual." - ";
  35. $obj->observacao .= $objeto->qsa[$i]->nome."<br>";
  36. }
  37. for ($i = 0; $i < count($objeto->atividade_principal); $i++)
  38. {
  39. $obj->observacao .= "Atividade Principal ".$objeto->atividade_principal[$i]->code." - ";
  40. $obj->observacao .= $objeto->atividade_principal[$i]->text."<br>";
  41. }
  42. for ($i = 0; $i < count($objeto->atividades_secundarias); $i++)
  43. {
  44. $obj->observacao .= "Atividade Secundaria ".$objeto->atividades_secundarias[$i]->code." - ";
  45. $obj->observacao .= $objeto->atividades_secundarias[$i]->text."<br>";
  46. }
  47. $obj->observacao .= "Natureza Juridica - ".$objeto->natureza_juridica."<br>";
  48. $obj->observacao .= "Capital Social - R$-".number_format($objeto->capital_social,2,',','.')."<br>";
  49. TForm::sendData('form_pessoa',$obj);
  50. unset($obj);
  51. }else{
  52. new TMessage('info', 'Erro ao buscar endereço por este CEP.');
  53. }
  54. }
  55. }catch (Exception $e){
  56. new TMessage('error', '<b>Error:</b> ' . $e->getMessage());
  57. }
  58. }
  59. ?>



Ta ai o código, espero que ajude no que vc precisa. se tiver alguma duvida é ´so postar.
FF

Obrigado Agostinho. Obrigado pela atenção, código de grande valia. Vou implementar qualquer coisa posto aqui...
CM

Boa tarde pessoal.
Agostinho muito bom o código, funcionando até hoje em 11/2021. Parabéns!
Ainda acrescentei os campos Telefone e E-mail, trazendo tudo certinho.
Obrigado