Finalizado
Leitor XML Fiscal
Python Flask lxml
nov. de 2024 — jan. de 2025
Aguarde — o servidor pode levar alguns segundos para iniciar
(cold start Render)
Sobre o Projeto
Ferramenta web para upload e interpretação de documentos fiscais eletrônicos brasileiros. O projeto nasceu de experiência real com módulos fiscais no trabalho de suporte ERP — lidar com XMLs de NF-e, CT-e e MDF-e diretamente é doloroso e este leitor resolve isso.
Documentos Suportados
A versão 1.0 entrega suporte completo a NF-e, com identificação automática do tipo baseada no namespace XML do documento.
O Que o Parser Extrai (NF-e)
- Emitente — CNPJ, razão social, endereço, IE
- Destinatário — CPF/CNPJ, nome, endereço
- Produtos — código, descrição, NCM, CFOP, quantidade, valor unitário e total
- Impostos — ICMS, IPI, PIS, COFINS por produto
- Totais — resumo financeiro da nota
- Dados da NF — chave de acesso, número, série, data de emissão, natureza da operação
Tecnologia
lxml foi escolhido por ser o parser XML mais rápido para Python, com suporte nativo a XPath e namespaces — essencial para navegar a estrutura hierárquica dos XMLs fiscais que usam múltiplos namespaces da SEFAZ.
Casos de Uso
- Conferência de notas fiscais recebidas
- Extração de dados para conciliação
- Validação de XML antes de processar em sistemas legados
- Apoio para contadores e analistas fiscais
Como Rodar Localmente
git clone https://github.com/Guimaraes-Davi/leitor-xml
cd leitor-xml
pip install -r requirements.txt
python app.py
Acesse http://localhost:5000.