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
- 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.
- 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.
- 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.
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.