Resumo rápido: Neste post vamos criar uma automação em Python com interface gráfica (Tkinter GUI) que lê todos os arquivos XML de notas fiscais de uma pasta, extrai os dados principais (CNPJ, Razão Social, Número da NF, Data e Valor Total) e gera um relatório Excel prontinho para análise. Tudo explicado passo a passo, linha a linha, em linguagem para leigos. 🚀
Por que essa automação é útil para sua empresa? 🤔
Processa dezenas ou centenas de notas fiscais em segundos.
Evita o trabalho manual de abrir XML por XML.
Garante padronização e precisão nos relatórios.
Qualquer colaborador pode usar, pois tem uma interface gráfica simples.
O que você terá com este projeto ✅
Um programa com janela gráfica para selecionar a pasta com notas fiscais XML.
Extração automática dos dados de cada nota.
Geração de um arquivo
relatorio_notas.xlsx
com todas as notas organizadas.Log visual dentro da própria janela, mostrando o que foi processado.
Código comentado linha por linha + instruções de instalação.
Pré-requisitos 🛠️
Windows com Python 3.8 ou superior instalado.
Dependências que devem ser instaladas no terminal:
Observação: a biblioteca tkinter já vem instalada por padrão no Python do Windows.
Estrutura dos arquivos XML
A automação foi feita para ler as NF-e padrão (modelo nacional). Os dados extraídos serão:
CNPJ do emitente
Razão Social do emitente
Número da Nota Fiscal
Data de emissão
Valor Total da NF
Código completo (salve como organizador_nfe_gui.py
) 💻
Explicação linha por linha (para leigos) 🧾
1 a 5: importamos bibliotecas que vão permitir manipular arquivos, Excel, XML e criar a interface gráfica.
6 a 15: função
extrair_dados
abre cada XML e busca os campos desejados (CNPJ, Razão Social, número da NF, data e valor). Se algo falhar, retorna vazio.16 a 31: função
processar_xmls
percorre todos os arquivos.xml
da pasta, extrai dados de cada um e guarda numa lista. No final, gera um Excel com todos os dados.32 a 48: função
iniciar_gui
monta a janela do programa com campo para escolher a pasta, botão para iniciar e log visual.49: garante que a interface só abre quando rodamos o arquivo direto.
Como usar ✅
Salve o código acima no arquivo
organizador_nfe_gui.py
.Abra o terminal e instale as dependências:
Execute o programa:
Na janela que abrir:
Clique em Selecionar Pasta e escolha a pasta onde estão os XMLs.
Clique em Gerar Relatório.
O programa mostrará no log o que foi processado e criará
relatorio_notas.xlsx
dentro da pasta.
Cuidados ⚠️
Use apenas XMLs de NF-e oficiais (padrão SEFAZ).
Faça testes em uma pasta com poucas notas antes de processar lotes grandes.
O Excel gerado pode ser aberto em qualquer versão do Microsoft Excel (2010 em diante).
Possíveis melhorias futuras 🔧
Extração de mais campos (chave da nota, impostos, produtos detalhados).
Exportação para CSV ou banco de dados.
Filtro por data ou valor.
Interface mais completa com barra de progresso.
🚀 Conclusão
Com este programa, você transforma uma tarefa manual e cansativa (abrir cada XML de nota fiscal) em um processo automático e confiável. Em poucos cliques, você tem um relatório Excel pronto para ser usado na contabilidade ou gestão da empresa.
📢 Serviços de Contabilidade
Além de compartilhar automações, também ofereço meus serviços como contador:
Abertura de empresas no Simples Nacional;
Acompanhamento contábil mensal;
Planejamento tributário;
Orientação para profissionais de serviços.
👉 Entre em contato e leve eficiência também para a parte contábil da sua empresa! 🤝
Nenhum comentário:
Postar um comentário