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.
-
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.
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" } ] }
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.
lxml
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!
- 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
quantidadereal.
