Skip to content

thiagodcamill0/Leitor-XML

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Processador de XMLs NF-e

Lê arquivos XML fiscais de uma pasta e exporta os dados para um arquivo Excel (.xlsx), uma linha por item da nota.


Como usar

Com interface gráfica

python interface.py

Selecione a pasta com os XMLs pelo botão Procurar e clique em Processar.

Pelo terminal

python script.py

Digite o caminho da pasta quando solicitado.

O Excel gerado (nfe_data_por_item.xlsx) é salvo dentro da própria pasta selecionada.


Tipos de XML suportados

NF-e com protocolo (nfeProc)

Nota Fiscal Eletrônica já autorizada pela SEFAZ. É o tipo mais comum.

  • Extrai todos os campos do infNFe (emitente, destinatário, impostos, etc.)
  • Extrai dados do protocolo de autorização (infProt)
  • Gera uma linha por item (<det>) da nota

Eventos de NF-e (procEventoNFe)

XMLs de eventos vinculados a uma NF-e, como:

  • Cancelamento
  • Carta de Correção (CC-e)
  • EPEC
  • Registro de passagem
  • Gera uma linha por evento

Outros XMLs (genérico)

Qualquer XML que não se encaixe nos tipos acima é lido e achatado sem estrutura específica. Os dados aparecem no Excel, mas os nomes das colunas refletem diretamente a hierarquia do XML.


Tipos não tratados especificamente

Tipo Descrição
CT-e Conhecimento de Transporte Eletrônico
NFC-e Nota Fiscal do Consumidor Eletrônica
MDF-e Manifesto Eletrônico de Documentos Fiscais
NFS-e Nota Fiscal de Serviços (padrão municipal)

Esses tipos caem no modo genérico: os dados são exportados, mas sem o agrupamento estruturado por item.


Dependências

pip install pandas xmltodict openpyxl

About

Leitor de XML de NF-e (Nota Fiscal Eletrônica) já autorizada pela SEFAZ, com extração automática dos dados principais (emitente, destinatário, itens, impostos e totais) para consulta e organização em relatórios/planilhas.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages