Skip to content

Latest commit

 

History

History
94 lines (62 loc) · 6.39 KB

README.md

File metadata and controls

94 lines (62 loc) · 6.39 KB

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.