bjverde / cnpjrfb Goto Github PK
View Code? Open in Web Editor NEW:elephant: Sistema para Consultar os dados públicos do CNPJ disponibilizados pela Receita Federal em PHP usando Adianti 7.1 e CNPJ-full
:elephant: Sistema para Consultar os dados públicos do CNPJ disponibilizados pela Receita Federal em PHP usando Adianti 7.1 e CNPJ-full
Script update links banco
Script carga de banco via PHP
Organizar pastas
Boa noite @bjverde
Estou na parte 3 da instalação:
Eu coloquei todos os arquivos dentro de uma pasta que criei chamada download.
Depois executei o comando : C:\wamp64\www\cnpjrfb\app\CNPJ-full> python cnpj.py "download" sqlite "data" --dir
Obs. Tinha um arquivo dentro da pasta "data" do CNPJ_full.db com 56kb que tinha dado erro na criação dos indices.
Aí eu apaguei e comecei de novo, aí deu erro esse diferente, que agora não faço ideia do porque:
Criar um constante para o esquema caso exista
Update Adianti e FormDin
Criar modelo para MySql
Com o banco de dados completos o sistema fica muito, mas muito lento, como dba me disponho a ajudar os desenvolvedores a melhorar isso, vou fazer uns testes com mysql, o que deve resolver o problema, pois geralmente é sql porcaria que vem do framework, mas me disponho a ajudar a melhorar no lite, o que ficaria inviavel e demoraria muito pra solucionar eu tendo que estudar e aprender um framework novo, seria mais fácil eu fazer em laravel que já domino. Mas como gostei do projeto e visual, gostaria de ajudar nessa parte, pois estaria reinventado a roda refazendo tudo em laravel.
Os nomes de algumas classes estão errados gerando um funcionamento errado Linux
Update Docker
Não consigo gerar o grafo n sei se tem algum error de sintese.
file C:\xampp\htdocs\testemarcelo\cnpjrfb\app\control\forms\GeraGrafoForm.php
function debug
class FormDinHelper
type ::
Debug
O sistema n�o pode encontrar o caminho especificado.
Pesqui por municipio
Parabéns pelo trabalho, o que dá muito mais vida ao esforço do Fábio Serpa.
Eu não sou desenvolvedor então, peço desculpas se a questão seja muito básica.
Eu acredito que tenha feito tudo correto, mas as consultas não funcionam e apresentam o erro da imagem.
Saberia me dizer, o que estou fazendo de errado?
Lançamento da versão 2.0.0 usando a novo modelo de dados a receite federal
@GabrielleSantos-s
@TplMArcelo
@ruevers
@renatoos1
@williambse
@urusaki2021
@limase
Olá amigo, tudo bem?
Consegui concluir todos os passos do tutorial, aparentemente a carga do banco de dados foi concluída com sucesso.
Mas em todas as pesquisas e consultas ao DB que tento fazer pela interface constam erro "could not find driver". O que posso fazer para retificar o erro? Executei novamente o código de carga dos dados, reiniciei o Apache e limpei os dados de navegação e nada.
Uso Windows 10 + Chrome.
Muito Obrigada!
Salve @bjverde e todo pessoal que ajudou no projeto, primeiramente gostaria de agradecer o esforço de todos!
Depois de dias na raça para conseguir mandar os dados para o postgres (eu nem sabia o que tava fazendo), eu consegui finalmente abastecer a base de dados com os dados atualizados de 25/12, fiquei muito feliz! Me interessei pelo seu projeto e mais um momento de raça, consegui implementar o modelo de consulta.
Porém notei que a versão do Template Adianti Framework disponível no site já está em 7.4, e o código foi desenvolvido na 7.3.
Caso não vejam problema nisso, gostaria de saber se podem disponibilizar a 7.3 para download, ou atualizar o projeto para o template 7.4.
Também quero inserir uma função de leads, já que trabalho com comércio, gostaria de saber se é muito complicado, ou se é possível:
Após a aplicação dos filtros, gerar uma planilha do excel contendo:
|Nome da empresa| Telefone 1| Telefone 2| Telefone 3|
Eu sei que dá para extrair a planilha inteira, porém achei o cruzamento de dados no SQL muito mais rápido, leve e prático que no Excel.
Além disso, eu vi que a quantidade de dados está limitada a 1000 na interface, mas acredito que isso seja fácil de resolver mudando algum arquivo de configuração do processo.
To felizão que estou quase conseguindo o que quero! Muita gratidão a todos! Tamo junto!
Os Joins entre empresa e socios estão com algum problema, se pega um cnpj ou nome de empresa nao tras os socios e se pega o nome de socio com varias empresas não pega todas, não consegui identificar no codigo pois não conheço muito bem o framework, mas se usar a base toda, vai perceber varias incosistencias desse tipo.
Update Adianit 7.3 e FormDin 5
Pessoal, fiz as instalações conforme recomendações e tive um erro numa classe. Não conheço o código a fundo. Primeiro contato com ele.
Alguém pode me ajudar? Pois acho que só deu aqui. Só fiz o download e copiei os arquivos para o www. Não mexi em nada. Esse erro acontece quando clico em Empresas. Os outros (Sócios e CNEA) funcionam certinho.
http://localhost/cnpjrfb/index.php?class=EmpresaForm
Esse o link do erro
Melhorando documentação e banco
Versão 2.0.0 - depois das alterações de 21/03/2021
Atualizar sistema conforme novo modelo
Está relacionado com #25
update para Adianti FrameWork 7.4.1
No grid do CNAE criar link para consultar CNAE
Em março de 2021 a receita federal mudou o layout dos dados e forma como são exportados
https://www.gov.br/receitafederal/pt-br/assuntos/orientacao-tributaria/cadastros/consultas/dados-publicos-cnpj
Com isso sistema parou de funcionar, é necessário descobrir tudo que está relacionado para voltar a funcionar!!
Projetos semelhantes
Bug: Consulta tipo Situação
Pesquisas de cnpj não retornam valor nenhm, falta colocar a mascara
$formDinCnpjField = new TFormDinCnpjField('cnpj',$cnpjLabel);
$cnpj = $formDinCnpjField->getAdiantiObj();
$cnpj->setMask('99.999.999/9999-99',true); <------------AQUI
Na de socios e cnae é so adicionar essa linha e funciona, na de empresas não soube como fazer, continua lento e ruim.
Não consigo utilizar pois não carrega o banco de dados. Erro: SQLSTATE[HY000] [14] unable to open database file
SO: Windows 10 Pro
PHP: 7.3
Python: 3.9.5
No sistema, tem como eu baixar todas as empresas de uma cidade que estão ativa ?
Bom dia! Antes de explicar o meu problema... eu não sou programador e entendo apenas sobre a lógica de programação.
Segui todo o passo a passo fornecido... intalei o aplicativo, configurei conforme instrução e ele roda com a pequena base de dados que você já deixou pre instalada.
Parte 2
Baixei todos os arquivos .zip e salvei no "C:\xampp\htdocs\dados_receita\output_files"
Descompactei e salvei em "C:\xampp\htdocs\dados_receita\output_files"
conforme instrução nod "readme.txt"
Já em "C:\xampp\htdocs\cargabd" abri o CMD e executei o "index.php"
Resultado do arquivo de erro_log:
[07-Jun-2022 02:12:14 Europe/Berlin] PHP Warning: Undefined array key 22 in C:\xampp\htdocs\cargabd\dao\EstabelecimentoDAO.class.php on line 85
Esse erro apresenta na linha 64 até a 92 referente a esse codigo:
public function insert( array $linhaArquivoCsv ) { $values = array( $linhaArquivoCsv[0] , $linhaArquivoCsv[1] , $linhaArquivoCsv[2] , $linhaArquivoCsv[3] , $linhaArquivoCsv[4] , $linhaArquivoCsv[5] , ValidarHelper::validarData($linhaArquivoCsv[6]) , $linhaArquivoCsv[7] , $linhaArquivoCsv[8] , $linhaArquivoCsv[9] , ValidarHelper::validarData($linhaArquivoCsv[10]) , $linhaArquivoCsv[11] , $linhaArquivoCsv[12] , $linhaArquivoCsv[13] , $linhaArquivoCsv[14] , $linhaArquivoCsv[15] , $linhaArquivoCsv[16] , $linhaArquivoCsv[17] , $linhaArquivoCsv[18] , $linhaArquivoCsv[19] , $linhaArquivoCsv[20] , $linhaArquivoCsv[21] , $linhaArquivoCsv[22] , $linhaArquivoCsv[23] , $linhaArquivoCsv[24] , $linhaArquivoCsv[25] , $linhaArquivoCsv[26] , $linhaArquivoCsv[27] , $linhaArquivoCsv[28] , $linhaArquivoCsv[29] );
Fiz alteração conforme tutoriais no google para:
`public function insert( array $linhaArquivoCsv )
{
$values = array(
cnpj_basico => $linhaArquivoCsv[0]
,cnpj_ordem => $linhaArquivoCsv[1]
,cnpj_dv => $linhaArquivoCsv[2]
,identificador_matriz_filial => $linhaArquivoCsv[3]
,nome_fantasia => $linhaArquivoCsv[4]
,situacao_cadastral => $linhaArquivoCsv[5]
,data_situacao_cadastral => ValidarHelper::validarData($linhaArquivoCsv[6])
,motivo_situacao_cadastral => $linhaArquivoCsv[7]
,nome_cidade_exterior => $linhaArquivoCsv[8]
,pais => $linhaArquivoCsv[9]
,data_inicio_atividade => ValidarHelper::validarData($linhaArquivoCsv[10])
,cnae_fiscal_principal => $linhaArquivoCsv[11]
,cnae_fiscal_secundaria => $linhaArquivoCsv[12]
,tipo_logradouro => $linhaArquivoCsv[13]
,logradouro => $linhaArquivoCsv[14]
,numero => $linhaArquivoCsv[15]
,complemento => $linhaArquivoCsv[16]
,bairro => $linhaArquivoCsv[17]
,cep => $linhaArquivoCsv[18]
,uf => $linhaArquivoCsv[19]
,municipio => $linhaArquivoCsv[20]
,ddd_1 => $linhaArquivoCsv[21]
,telefone_1 => $linhaArquivoCsv[22]
,ddd_2 => $linhaArquivoCsv[23]
,telefone_2 => $linhaArquivoCsv[24]
,ddd_fax => $linhaArquivoCsv[25]
,fax => $linhaArquivoCsv[26]
,correio_eletronico => $linhaArquivoCsv[27]
,situacao_especial => $linhaArquivoCsv[28]
,data_situacao_especial => $linhaArquivoCsv[29]
);
$result = $this->executeSql($sql, $values);
return true;
}`
rodei novamente e apresentou o seguinte erro:
[07-Jun-2022 03:44:45 Europe/Berlin] PHP Fatal error: Uncaught Error: Undefined constant "codigo" in C:\xampp\htdocs\cargabd\dao\CnaeDAO.class.php:29
Stack trace:
#0 C:\xampp\htdocs\cargabd\controllers\UploadCsv.class.php(30): CnaeDAO->insert(Array)
#1 C:\xampp\htdocs\cargabd\controllers\Cargabanco.class.php(122): UploadCsv->executar()
#2 C:\xampp\htdocs\cargabd\controllers\Cargabanco.class.php(152): Cargabanco->carregaDadosTabela(Object(CnaeDAO), 'C:\xampp\htdocs...')
#3 C:\xampp\htdocs\cargabd\controllers\Cargabanco.class.php(91): Cargabanco->carregaDadosTabelaDoArquivo(Object(CnaeDAO), 'CNAECSV')
#4 C:\xampp\htdocs\cargabd\controllers\Cargabanco.class.php(39): Cargabanco->carregaDados()
#5 C:\xampp\htdocs\cargabd\index.php(22): Cargabanco->executar()
#6 {main}
thrown in C:\xampp\htdocs\cargabd\dao\CnaeDAO.class.php on line 29
[07-Jun-2022 10:25:29 Europe/Berlin] PHP Fatal error: Uncaught Error: Undefined constant "codigo" in C:\xampp\htdocs\cargabd\dao\CnaeDAO.class.php:29
Stack trace:
#0 C:\xampp\htdocs\cargabd\controllers\UploadCsv.class.php(30): CnaeDAO->insert(Array)
#1 C:\xampp\htdocs\cargabd\controllers\Cargabanco.class.php(122): UploadCsv->executar()
#2 C:\xampp\htdocs\cargabd\controllers\Cargabanco.class.php(152): Cargabanco->carregaDadosTabela(Object(CnaeDAO), 'C:\xampp\htdocs...')
#3 C:\xampp\htdocs\cargabd\controllers\Cargabanco.class.php(91): Cargabanco->carregaDadosTabelaDoArquivo(Object(CnaeDAO), 'CNAECSV')
#4 C:\xampp\htdocs\cargabd\controllers\Cargabanco.class.php(39): Cargabanco->carregaDados()
#5 C:\xampp\htdocs\cargabd\index.php(22): Cargabanco->executar()
#6 {main}
thrown in C:\xampp\htdocs\cargabd\dao\CnaeDAO.class.php on line 29
Não consigo prosseguir dessa parte e abastecer a base de dados mysql na XAMPP.
Desde já agradeço pela sua boa vontade de disponibilizar esse programa para nós.
Mostrar link direto do grafo
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.