Sistema para 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
Esse é um sistema foi feito com PHP usando o Adianti FrameWork 7.1 e CNPJ-FULL do Fabio Serpa.
Você pode fazer a instalação manual etapa por etapa ou usar a Intalação via Docker-compose
- 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.
- Ter um servidor PHP 7.2 ou superior. Configura o PHP conforme orientações do Adianti FrameWork 7.3.0
- Copie o conteudo da pasta
www
do projeto para o seu servidor PHP. - 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 executarsudo chown -R www-data:www-data
- 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.
Na primeira parte foi a instalação dos elementos básicos sem banco de dados completo.
- Requisito: PHP, Python e Disco
- Copie o projeto CNPJ-FULL e coloque na pasta
<caminho servidor>/cnjrfb/app/CNPJ-full
- Instale o PIP conforme orientação
- Instale os requisitos
pip install -r requirements.txt
USE o arquivo requirements.txt aqui no projeto
- Abra o sistema em um navegador. Menu > Facilitadores > Gera Grafo , sugestão é o CNPJ 00.000.000/0001-91
É 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.
- Converta os arquivos ZIP para Sqlite conforme, CNPJ Full
- Alterar o arquivo
<caminho servidor>/cnjrfb/app/config/cnpj_full.ini
. Altere o parâmetro dename= "app/database/CNPJ_full.db"
paraname = "app/CNPJ-full/data/CNPJ_full.db"
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.
- Instale o Docker e Docker-compose
- clone o projeto
- Abriu um terminal na raiz do projeto
- Execute o comando
docker-compose build
para gerar todo o ambiente. - 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. - 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.
- 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
- Executar o procedimento da Parte 3 - O banco completo por ser algo muito demorado deve ser feito manualmente.