https://github.com/tgentil/autenticadordenf
Este script lê NF-Es 4.00 em uma pasta especificada, busca pelo elemento "cAut" em cada arquivo e verifica se o valor desse elemento está presente em uma determinada coluna de uma planilha do Excel. Em seguida, move o arquivo para uma das três pastas,
https://github.com/tgentil/autenticadordenf
authentication nfce nfe xml
Last synced: 8 months ago
JSON representation
Este script lê NF-Es 4.00 em uma pasta especificada, busca pelo elemento "cAut" em cada arquivo e verifica se o valor desse elemento está presente em uma determinada coluna de uma planilha do Excel. Em seguida, move o arquivo para uma das três pastas,
- Host: GitHub
- URL: https://github.com/tgentil/autenticadordenf
- Owner: Tgentil
- Created: 2023-03-02T16:40:09.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2023-03-02T16:45:00.000Z (over 2 years ago)
- Last Synced: 2025-03-20T08:43:32.049Z (8 months ago)
- Topics: authentication, nfce, nfe, xml
- Language: Python
- Homepage:
- Size: 2.93 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readME.md
Awesome Lists containing this project
README
# Organizador de arquivos XML NF-E
Este script lê arquivos XML de NF-E 4.00 em uma pasta especificada, busca pelo elemento "cAut" em cada arquivo e verifica se o valor desse elemento está presente em uma determinada coluna de uma planilha do Excel. Em seguida, move o arquivo para uma das três pastas, dependendo se o valor foi encontrado na planilha, se a tag "cAut" não foi encontrada ou se o arquivo não é um arquivo XML.
## Por que usar este script?
Este script é útil para quem precisa organizar arquivos NF-E em XML em uma pasta com base em um valor presente na tag "cAut". Por exemplo, se você recebe muitos arquivos XML e precisa verificar se estão em uma planilha, pode usar este script para ler o valor de uma tag de cada arquivo XML e mover o arquivo para uma pasta correspondente, com base em uma planilha do Excel que contém uma coluna com todos os valores da tag que você porcura.
## Setup
1. Instale as bibliotecas necessárias do Python, que são os,
- `xml.etree.ElementTree`
- `shutil`
- `openpyxl`
2. Coloque todos os arquivos XML que você deseja organizar em uma pasta especificada e atualize a variável PASTA_ORIGEM no script para refletir o caminho para esta pasta.
3. Atualize as variáveis PASTA_DESTINO_ENCONTRADO, PASTA_DESTINO_NAO_ENCONTRADO e PASTA_DESTINO_SEM_TAG para refletir os caminhos para as pastas para onde você deseja que o script mova os arquivos.
4. Abra sua planilha do Excel e atualize a variável planilha no script para refletir o nome da planilha na qual você deseja pesquisar pelo valor "cAut".
## Como usar
1. Coloque todos os arquivos XML que deseja organizar na pasta `inputs`.
2. Abra o arquivo Excel que contém a lista de valores a serem comparados com a tag "cAut".
3. Na planilha do Excel, insira os valores de referência na coluna apropriada (a coluna pode ser alterada no script).
4. Execute o script. Os arquivos XML serão movidos para as pastas `Encontrado`, `NaoEncontrado` ou `semTag`, dependendo do resultado da comparação.
5. Verifique as pastas `Encontrado`, `NaoEncontrado` e `semTag` para verificar o resultado.
## Autor
Este script foi criado por [Thiago Gentil](https://github.com/Tgentil).