Guia

Converter DANFE em XML: dá para fazer?

Não. Não existe conversão de DANFE para XML. A relação entre os dois só funciona em uma direção: o XML gera o DANFE, nunca o contrário. O motivo não é falta de ferramenta, é a assinatura digital, que não pode ser reconstruída a partir de um papel.

Por que a conversão é impossível

O XML da NF-e não é só um arquivo com os dados da nota. Ele carrega duas coisas que o DANFE não imprime e que ninguém consegue recriar:

  • A assinatura digital do emitente, gerada com a chave privada do certificado dele. Ela prova que aquele conteúdo exato saiu daquela empresa e não foi alterado depois.
  • O protocolo de autorização da SEFAZ, que registra que o fisco recebeu e validou o documento.

Reconstruir isso a partir do papel exigiria a chave privada do certificado do emitente. É o mesmo tipo de impossibilidade de tentar falsificar uma assinatura reconhecida em cartório olhando para uma fotocópia: você pode copiar o desenho, não a validade.

O que dá para extrair do DANFE

Ferramentas de OCR conseguem ler os números impressos e organizá-los em planilha. Isso serve para conferência e controle interno, e nada além disso. O resultado é um registro de apoio, não um documento fiscal, e não substitui o arquivo em fiscalização.

Se o seu objetivo era montar uma planilha de notas, aliás, existe caminho muito melhor quando você tem os arquivos: extrair os XMLs para Excel devolve chave, CNPJ, valores, ICMS, NCM e CFOP de um lote inteiro, com precisão que nenhum OCR alcança.

O erro de arquivar só o papel

Essa pergunta quase sempre nasce do mesmo lugar: alguém guardou os DANFEs impressos, descartou os e-mails com os XMLs e agora precisa dos arquivos. É o erro mais caro do arquivo fiscal, justamente porque não tem volta.

Vale reforçar a ordem correta das coisas: o documento fiscal é o XML e o DANFE é auxiliar. Quem tem o XML pode gerar o DANFE quantas vezes quiser; quem tem só o DANFE não tem como recuperar nada. Se a distinção ainda gera dúvida, veja se o DANFE substitui a nota fiscal.

Como recuperar o XML que você perdeu

  1. Peça ao emitente. Ele é obrigado a fornecer, e localiza o arquivo em segundos se você passar a chave de acesso impressa no DANFE que está na sua mão.
  2. Baixe no portal com certificado digital, se você figura na nota como emitente ou destinatário. É o único caminho que não depende de terceiros.
  3. Verifique o seu sistema e a caixa de e-mail. Muita empresa recebe o XML por e-mail automático e nunca reparou, ou tem o arquivo guardado no ERP sem saber.

Se você tem só a chave e nem o papel, o caminho é outro: veja o que dá para fazer tendo apenas a chave de acesso e como consultar a nota no portal da SEFAZ.

Para não repetir

Arquive o XML no momento em que ele chega, nomeando o arquivo pela própria chave de acesso, que é única e nunca colide. O prazo de guarda é de cinco anos, contados do primeiro dia do exercício seguinte, e inclui notas canceladas e denegadas. É trabalho de dois minutos por mês que evita exatamente o problema que trouxe você até aqui.

Dúvidas

Perguntas frequentes sobre DANFE e XML

Como converter o DANFE em XML?

Não existe conversão. O XML é o documento original, assinado digitalmente e autorizado pela SEFAZ; o DANFE é uma impressão dele. Reconstruir o arquivo a partir do papel não recria a assinatura, e sem ela o resultado não tem valor fiscal nenhum.

Mas o DANFE não tem todos os dados da nota?

Tem quase todos, mas não a assinatura digital do emitente nem a estrutura validada pela SEFAZ. É isso que diferencia um documento fiscal de uma folha com números impressos.

E se eu digitar tudo de novo em um XML?

O arquivo até fica parecido, porém sem a assinatura do certificado do emitente e sem o protocolo de autorização. Para o fisco ele não vale, e tentar apresentá-lo como documento original configura irregularidade.

Existe algum programa que faça isso?

Programas de OCR conseguem ler os dados impressos no DANFE e jogar em planilha, o que ajuda para controle interno. Nenhum deles produz um XML fiscalmente válido, porque isso é matematicamente impossível sem a chave privada do certificado do emitente.

Perdi o XML. Como recupero?

Peça ao emitente da nota, que é obrigado a fornecê-lo. Se você tem certificado digital e figura na nota, também consegue baixar no portal da SEFAZ do seu estado dentro do prazo em que a nota fica disponível.