Local E Data Documento - Como preencher corretamente local e data em um documento oficial
Como preencher corretamente local e data em um documento oficial

Como salvar, organizar e consultar NF-e e documentos fiscais eletrônicos de forma local

A grande maioria das empresas que emitem Nota Fiscal eletrônica no Brasil depende exclusivamente dos servidores da SEFAZ e do portal do emitente. Isso funciona bem até funcionar mal. Quando o acesso cai, quando precisa fazer uma auditoria rápida sem depender de internet discada, ou quando simplesmente quer ter controle real sobre os XMLs e PDFs que emitiu, a solução é armazenar esses documentos localmente. O chamado local e data documento se refere basicamente a manter os arquivos fiscais eletrônicos — XMLs, DF-e, manifestações, PDFs de DANFE — salvos no seu computador ou servidor interno, com estrutura de pastas e metadados que permitam recuperação rápida. É algo simples na teoria, mas cheio de detalhes que só aparecem depois que você perde um XML importante e não consegue mais baixá-lo pelo portal.

Por que importar o local e data documento para sua operação

O ambiente da SEFAZ mudou muito nos últimos anos. A infraestrutura melhorou, mas picos de indisponibilidade ainda ocorrem, especialmente em finais de mês e no dia 5. Mais importante do que a estabilidade do portal é a questão da soberania dos dados. Seu documento fiscal é seu. Guardá-lo em um serviço de terceiros ou depender de downloads emergenciais é um risco que poucos empresários consideram antes de precisar.Abaixo você vê como eu resolvi isso na prática, com um sistema que já uso há anos e que adaptarei para sua realidade. Primeiro, a questão prática: como configurar um repositório local eficiente para seus documentos fiscais. Depois, alguns exemplos e os problemas que encontrei no caminho.

Configurando o repositório local

O primeiro passo é definir onde os arquivos vão viver. Eu recomendo uma estrutura com camadas, não apenas uma pasta única. Algo como: raiz > ano > mês > tipo_de_documento > XML e PDF em pastas separadas. A razão é simples. Quando você precisa recuperar um XML de março de 2023, não quer ficar navegando por centenas de arquivos.A estrutura facilita a vida do sistema de busca também, e permite que scripts automatizados leiam os diretórios sem ambiguidade. Além disso, é mais fácil fazer backup seletivo se cada mês estiver isolado.

A automação entra aqui. Você pode usar um script simples em Python ou PowerShell que baixa os XMLs da SEFAZ via web service NfeRetAutorizacao e os organiza automaticamente. Se você usa um ERP como Bling, Tiny ou até um sistema propio, muitos já possuem exportação automática em lote. O que funciona de verdade é criar um agendamento diário que sincroniza os documentos não apenas baixados, mas também as notas canceladas e as que foram objeto de inutilização. Esses arquivos são tão importantes quanto as notas ativas, porque em caso de fiscalização eles precisam estar disponíveis.

Dados que você precisa extrair e salvar junto com o XML

Só guardar o XML não é suficiente. Eu aprendi isso na marreta. Comecei a salvar apenas o arquivo bruto e levou meses para perceber que estava perdiando informação valiosa que estava espalhada pelos tags. O que eu faço hoje é extrair campos-chave e salvar em uma planilha ou banco de dados leve. NFe, chave de acesso, data de emissão, valor total, destinatário, CFOP, natureza da operação, situação (autorizada, cancelada, inutilizada). Isso permite filtrar rapidamente. Sem essa camada adicional, você acaba gastando 20 minutos procurando um XML específico quando poderia encontrar em 30 segundos.E se o XML estiver corrompido ou incompleto, os metadados extraídos ainda sobrevivem no banco.

Problemas reais que você vai enfrentar

Vou contar algo que me aconteceu há dois anos. Meu sistema estava funcionando normalmente, com agendamento diário e validação automática. Até que um cliente pediu uma NF-e específica para um processo judicial. Quando fui buscar o XML, percebi que ele estava com codificação errada. Não era UTF-8, era ISO-8859-1. O XML havia sido salvo dessa forma durante a baixa automática e, ao abrir no navegador ou no leitor padrão, aparecia tudo errado. A nota estava correta na SEFAZ, mas meu arquivo local estava ilegível. A solução foi criar um script de correção que testa a codificação detectada, lê o XML com a encoding errada e reinsere com a correta, mantendo o arquivo original como referência. Isso aconteceu porque a SEFAZ em alguns estados envia XML com variações de encoding que o processo padrão de baixa não identifica. Recomendo que você tenha um validador de Schema XSD em produção, e não apenas na homologação. O validador encontra erros de estrutura antes que o arquivo vire lixo no seu disco.

Outro problema comum é a expiração dos certificados digitais. Se você usa A3 em token, o driver pode mudar de versão e quebrar a comunicação com a SEFAZ. Eu resolvi isso mantendo uma cópia de segurança dos certificados no formato PFX, protegida por senha, e documentando o procedimento de instalação em cada máquina que acessa o repositório. Não confie que o certificado vai persistir entre atualizações de sistema operacional. Já vi isso acontecer em Windows Server quando uma correção do Windows Update replace drivers de smart card.

Backup e recuperação

Guardar os arquivos localmente é diferente de ter um plano de recuperação. Eu recomendo a regra 3-2-1: três cópias dos dados, em dois meios diferentes, com uma fora do local físico. Um backup em nuvem criptografado, um em HD externo girando fora do escritório, e o repositório ativo no servidor. O período de retenção dos NF-e é de 5 anos por lei, então o volume cresce. Planeje espaço. Um ano de emissão media de 500 notas por mês gera cerca de 6.000 XMLs e 6.000 PDFs. Em cinco anos são 720.000 arquivos. Com compressão e organização, ocupa menos de 10 GB, mas sem compressão chega a 30 GB. Use compactação automática após 30 dias, e mantenha os últimos 90 dias descompactados para acesso rápido.

Ferramentas que realmente funcionam

Não adianta falar de teoria sem citar o que eu uso. Para baixa automática, o programa NFSe Brasil e o SintegraWeb têm APIs que facilitam. Para leitura e consulta rápida, o DNSe ou o próprio aplicativo da Receita Federal funcionam, mas ficam lentos com milhares de arquivos. Eu migrei para uma solução caseira com SQLite, que lê o XML e popula uma tabela com os campos extraidos. são instantâneas. Para quem não programa, existem ferramentas como o Nota Fiscal PCN e o GNF-e que fazem parte do fluxo de armazenamento. A escolha da ferramenta depende do volume. Acima de 2.000 notas por mês, uma solução customizada com SQLite ou PostgreSQL compensa em tempo de pesquisa.

O lado ruim que ninguém conta

Armazenamento local tem custos que não aparecem no orçamento inicial. Além do espaço em disco, há a responsabilidade de manutenção. O servidor precisa de monitoramento, as senhas de acesso aos certificados precisam ser rotativas, e a conformidade com a LGPD exige que os dados pessoais contidos nos XMLs sejam tratados com sigilo. Se alguém invadir seu repositório, os dados dos seus clientes estão expostos. Criptografe o backup em nuvem com uma chave que você controla, e não a senha mestra do Windows. Também é importante validar periodicamente a integridade dos arquivos. Um bit flip em um XML pode tornar a nota ilegál para fins fiscais. Rodar checksums mensais e comparar com o hash registrado na SEFAZ é uma prática que leva 15 minutos e evita dores de cabeça enormes.

Se o volume for muito alto ou se sua empresa tiver múltiplas unidades com emissões independentes, o modelo centralizado local pode não escalar. Nesse caso, considere um serviço de storage gerenciado com API de consulta, como o próprio ambiente da SEFAZ em parceria com provedores certificados, ou uma solução em nuvem com conformidade fiscal brasileira. O ideal é ter o local como camada primária e a nuvem como redundância, não o contrário.

👉 Clique no botão abaixo para saber mais sobre o assunto!