Académique Documents
Professionnel Documents
Culture Documents
1. Introdução ............................................................................................................................................ 2
1.1 Características ................................................................................................................................. 2
1.2 Fluxograma ...................................................................................................................................... 3
1.3 Descrição ......................................................................................................................................... 4
2. Instruções de uso ................................................................................................................................. 5
2.1 Localizando ...................................................................................................................................... 5
2.2 Executando e configurando .............................................................................................................. 5
2.3 Conhecendo melhor ......................................................................................................................... 8
2.4 Estrutura hierárquica da NFe ............................................................................................................ 9
2.5 Processando ...................................................................................................................................10
2.6 Banco de dados ..............................................................................................................................13
2.7 Log do processamento ....................................................................................................................14
2.8 Scripts .............................................................................................................................................15
2.9 Arquivos de texto.............................................................................................................................17
2.10 XML de NFe/NFCe e Evento ...........................................................................................................18
1. INTRODUÇÃO
O escopo deste documento é o provimento de orientações de uso do aplicativo “NFe 2 TXT”.
O objetivo desta ferramenta é a extração de XML de inúmeros arquivos de NFe e/ou NFCe
(nota fiscal eletrônica e nota fiscal do consumidor eletrônica, respectivamente), disponibilizando o
resultado em arquivos de texto facilmente acessíveis por bancos de dados, insumo significativo
para o trabalho de administrações tributárias, escritórios de contabilidade e demais empresas que
fazem uso destes documentos fiscais eletrônicos.
1.1 CARACTERÍSTICAS
Este é um aplicativo muito simples, gratuito, de livre distribuição e utilização, projetado para
processar com agilidade um grande volume de arquivos, utilizando o mínimo possível de recursos
do computador.
É portável (não requer instalação) e tem como únicos requisitos a presença de "msxml3.dll" e
"comctl32.dll" no diretório "System32" do Windows (proporcionado pela instalação padrão).
Eventualmente, estas DLLs podem ser corrompidas pela instalação de programas de
terceiros. Neste caso, execute o aplicativo noutro computador (não vale a pena o esforço para
correção).
Foi testado com sucesso nas seguintes versões de sistema operacional: Windows XP SP3;
Windows Vista; Windows 7; Windows 8; Windows 8.1; e, Windows 10.
Apresentou desempenho de processamento da ordem de 10.000 arquivos por minuto, no
entanto, isto pode ser afetado por diversos fatores (velocidade do HD, por exemplo).
Recomenda-se a adoção de uma regra de exceção no Antivírus para evitar a desnecessária
concorrência com o aplicativo.
Adicionalmente, provê scripts (.BAT e .SQL) para criação e carga de Banco de Dados MySQL.
1.2 FLUXOGRAMA
1.3 DESCRIÇÃO
O objetivo original desta etapa era reduzir o imenso número de pequenos arquivos, passando
a trabalhar com um número reduzido de arquivos maiores, evitando, assim, a reconhecida
dificuldade que o sistema operacional Windows possui de lidar com isto.
Apenas para exemplificar o conceito, teste fazer uma cópia de 100.000 arquivos de 0,2MB e
compare com o tempo de fazer a cópia de um único arquivo de 20GB. O segundo caso é
muitíssimo mais veloz que o primeiro.
Por fim, o aplicativo registra o log do processamento no disco (útil para análise de
desempenho).
Todas as etapas descritas acima são configuráveis, conforme se verá adiante.
2. INSTRUÇÕES DE USO
2.1 LOCALIZANDO
Execute o aplicativo.
Observe que é possível configurar uma porção de parâmetros:
Na aba “Diretórios”, é possível definir os nomes dos subdiretórios;
Na aba “Configurações”, é possível selecionar o que se deseja realizar, bem como definir
parâmetros de conexão (usuário, senha e porta) com um banco de dados MySQL local.
Ao clicar num item da árvore, o aplicativo mostra na “barra de mensagens” (parte inferior da
tela) o código de identificação. Com esta informação, pode-se pesquisar no Manual da NFe
(disponível no site da Receita Federal) qual o respectivo conteúdo.
Sempre que desejar, dê um clique duplo na “barra de mensagens”; o aplicativo irá copiar o
conteúdo na área de transferência do Windows (para colar em qualquer outro lugar).
2.5 PROCESSANDO
Na “barra de mensagens”, é possível acompanhar o que está sendo feito em cada momento.
Acima dela, existe uma “barra de progresso” azul que serve apenas para sinalizar ao usuário
que o processamento está em andamento (não identifica o percentual de conclusão).
Pode ficar à vontade para realizar outra atividade. O sistema não solicitará sua intervenção e
utiliza pouquíssimos recursos de processador e memória (menos de 5MB). Ao término, emitirá
mensagem de conclusão.
Se você possui um banco de dados MySQL local e marcou a opção “Executar script SQL”, o
sistema criará automaticamente o banco de dados “NFe” e realizará a carga com o conteúdo dos
arquivos de texto que foram extraídos dos arquivos XML de NFe, NFCe e Eventos.
O aplicativo irá criar automaticamente os subdiretórios que irão conter os arquivos resultantes
do processamento.
2.8 SCRIPTS