Skip to content
forked from bjverde/cnpjrfb

🐘 Sistema para Consultar os dados públicos do CNPJ disponibilizados pela Receita Federal em PHP usando Adianti 7.1 e CNPJ-full

Notifications You must be signed in to change notification settings

aspiretony/cnpjrfb

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cnpjrfb

Sistema para Consultar os Dados públicos CNPJ fornecidos pela Receita Federal do Brasil.

Vídeos no Youtube sobre

Apresentação rápida - Consultar os Dados públicos CNPJ fornecidos pela Receita Federal do Brasil

Apresentação rápida - Consultar os Dados públicos CNPJ fornecidos pela Receita Federal do Brasil

Detalhando as funções do cnpjrfb

Detalhando as funções do cnpjrfb

Desktop

Esse é um sistema foi feito com PHP usando o Adianti FrameWork 7.1 e CNPJ-FULL do Fabio Serpa.

Tela de Pesquisa Empresa

Tela de Pesquisa Socio

Celular

Visão no Celular

Visão no Celular menu CNAE

Visão no Celular menu

Tablet

Visão no Tablet

Instalando e rodando

Você pode fazer a instalação manual etapa por etapa ou usar a Intalação via Docker-compose

Requistos

  • PHP 7.2 ou superior. Configura o PHP conforme orientações do Adianti FrameWork 7.3.0
  • Python 3.6 ou superior
  • Aproximadamente 200 GB de espaço livre em disco para a instalação:
    • 6 GB arquivos zip da Receita Federal. Pode ser liberado depois
    • 85 GB para arquivos texto descompactados. Pode ser liberado depois.
    • 85 GB para banco de dados SqLite.

Intalação separada

Parte 1 - PHP

  1. Ter um servidor PHP 7.2 ou superior. Configura o PHP conforme orientações do Adianti FrameWork 7.3.0
  2. Copie o conteudo da pasta www do projeto para o seu servidor PHP.
  3. Verifique se tudo dentro de <caminho servidor>/cnjrfb/app/CNPJ-full tem permissão de execução do servidor web. Se for Linux (Debian/Ubuntu) com Apache pode executar sudo chown -R www-data:www-data
  4. Abra o sistema em um navegador e verifique se os 3 menus dentro HOME está funcionando: Empresa, Sócios e CNEA.

ATENÇÃO!! a função de gerar grafo depende da parte 2 em Python para funcionar. Nesse momento você está usando um mini banco de dados de exemplo com apenas 56 KB para mostrar que tudo está funcionando. A versão final do banco de dados tem mais de 6GB e depende da parte 3 para funcionar.

Parte 2 - Python

Na primeira parte foi a instalação dos elementos básicos sem banco de dados completo.

  1. Requisito: PHP, Python e Disco
  2. Copie o projeto CNPJ-FULL e coloque na pasta <caminho servidor>/cnjrfb/app/CNPJ-full
    1. Instale o PIP conforme orientação
    2. Instale os requisitos pip install -r requirements.txt USE o arquivo requirements.txt aqui no projeto
  3. Abra o sistema em um navegador. Menu > Facilitadores > Gera Grafo , sugestão é o CNPJ 00.000.000/0001-91

Parte 3 - O banco completo !

É algo demorado mesmo! Pois irá baixar 6 GB de dados da Receita Federal e depois criar o banco de dados completo.

Baixar todos dados Dados públicos CNPJ na pasta <caminho servidor>/cnjrfb/app/CNPJ-full/downloads

Conforme orientação no CNPJ-FULL do Fabio Serpa

ATENÇÃO!

A partir de março de 2021, a Receita Federal mudou completamente a forma de disponibilizar os dados públicos do CNPJ. O script de carga deste repositório ainda não foi atualizado para refletir estas alterações, e portanto não funcionará para os novos arquivos disponibilizados a partir desta data.

A boa notícia é que agora os arquivos já estão sendo disponibilizados pela RF em formato CSV, o que, dependendo do seu caso, pode até dispensar o uso deste script.

Os scripts deste repositório no entanto ainda assim serão atualizados para manter funcional a conversão dos dados para formato SQLite, assim como os scripts de consulta.
  1. Converta os arquivos ZIP para Sqlite conforme, CNPJ Full
  2. Alterar o arquivo <caminho servidor>/cnjrfb/app/config/cnpj_full.ini. Altere o parâmetro de name= "app/database/CNPJ_full.db" para name = "app/CNPJ-full/data/CNPJ_full.db"

Intalação via Docker-compose

Existem alguns arquivos em Docker-compose para criar todo o ambiente necessários para rodar tudo que é necessário. A ideia é com um comando o usuário consiga ter tudo funcionando sem muito esforço.

  1. Instale o Docker e Docker-compose
  2. clone o projeto
  3. Abriu um terminal na raiz do projeto
  4. Execute o comando docker-compose build para gerar todo o ambiente.
  5. Execute o comando docker-compose -f docker-compose.yml up -d para rodar o ambiente já configurado. O Docker pretender resolver apenas Parte 1 - PHP e a Parte 2 - Python.
  6. Verificando se a instalação está correta: Abra o sistema em um navegador e verifique se os 3 menus dentre home está funcionando: Empresa, Sócios e CNEA.
  7. Verificando se a instalação está correta: Abra o sistema em um navegador. Menu > Facilitadores > Gera Grafo , sugestão é o CNPJ 00.000.000/0001-91
  8. Executar o procedimento da Parte 3 - O banco completo por ser algo muito demorado deve ser feito manualmente.

About

🐘 Sistema para Consultar os dados públicos do CNPJ disponibilizados pela Receita Federal em PHP usando Adianti 7.1 e CNPJ-full

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 44.8%
  • JavaScript 31.7%
  • CSS 18.6%
  • SCSS 1.9%
  • Less 1.9%
  • HTML 1.0%
  • Other 0.1%