Skip to content

Latest commit

 

History

11 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

XML_reader

This repo is in brazilian portuguese.

O XML_reader é mais um leitor de arquivos XML.

Criei com o intuito de ajudar pessoas a organizarem suas compras atreladas às suas grandes, ou pequenas empresas.

💵 Por quê XML_reader?

  • Monitore tudo que gasta sem guardar os papéis de recibos, pois com XML_reader você estará guardando informações diretamente das NFEs.

  • Um banco de dados irá guardar todas as informações, e irá reconhecer caso você tenha uma NFE duplicada.

  • Cadastre seus CNPJs e tenha certeza de que suas compras realmente são suas.

  • Classifique os produtos como quiser.

image alt

📈 Como utilizar?

Antes de tudo, certifique-se que você tenha criado o arquivo tipos_produtos.json. Nele estará contido todas as categorias e todas as palavras associadas à ela, essencial para a classificação.

exemplo = { "tipos": [ { "nome": "salmao", "palavras_chave": ["salmao", "salmon"] }, { "nome": "frango", "palavras_chave": ["frango", "chicken", "peito de frango"] }, { "nome": "carne_bovina", "palavras_chave": ["picanha", "alcatra", "file mignon", "carne bovina"] }, { "nome": "bebidas", "palavras_chave": ["cerveja", "refrigerante", "suco", "agua"] } ] }

Depois disso, crie o arquivo config.json, que irá contar os seus CNPJs e Razão Social. Cuidado, não exponha esses dados!

{ "empresas": [ { "cnpj": "12312312312323", "nome": "Minha_empresa" }, { "cnpj": "32132132132132", "nome": "Outra_empresa" } ] }

1. Atualize o pip, e depois crie um ambiente próprio para o programa:

Utilize a versão do Python 3.9.19

Use python -m venv xml_ambiente para criar um ambiente, e depois xml_ambiente\Scripts\activate para ativá-lo.

2. instale as dependências:

  • lxml

3. Ajuste a localização dos das suas notas fiscais:

Procure no código # analisador.importar_pasta('caminho/para/xmls'), descomente, e coloque o caminho para os seus arquivos XML. Note que, será necessário colocar a localização exata, e não uma pasta acima. Senão, os arquivos não seria reconhecidos.

4. Corra o arquivo analisador_nfe.py com o play, ou no terminal com py analisador_nfe.py. (certifique-se que está no ambiente correto!)

Isso irá gerar o arquivo minhas_nfes.json e relatorio.csv, que guardarão as informações armazenadas e já classificadas e processadas. Recomenda-se fazer um backup pois ainda não há como travar o arquivo com uma senha.

Caso não exista minhas_nfes.json, o algoritmo irá criar outro novo, automaticamente.

Com isso, seus dados já estão prontinhos para serem visualizados!

🚨 Atenção!

  • O XML_reader não é capaz de decifrar erro humano. Por exemplo, se você comprou 15 batatas por 3 reais, e a nota acusar que foi 1 batata de 3 reais, não há como saber qual é a quantidade real.

About

Leitor de arquivos XML para grandes e pequenas empresas.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages