Qualquer importação

“O programa diz: ficheiro OFX inválido”

Poucas mensagens dizem tão pouco como «ficheiro inválido». Significa apenas que o analisador desistiu antes do primeiro movimento, e os sítios possíveis são poucos: todos no cabeçalho do ficheiro, nenhum nos lançamentos.

Sintomas

  • O ficheiro é recusado de imediato, sem que apareça qualquer movimento
  • Num editor de texto o ficheiro parece perfeitamente normal
  • Um ficheiro mais antigo do mesmo banco importava bem

O que acontece na realidade

Causa 1

Um carácter invisível antes do cabeçalho

Uma marca de ordem de bytes no início desloca tudo três bytes. Muitos analisadores exigem que os primeiros caracteres sejam «OFXHEADER» e caso contrário recusam o ficheiro, apesar de o conteúdo ser impecável.

Causa 2

O cabeçalho falta por completo

Um ficheiro OFX 1.x tem de trazer um bloco de cabeçalho antes do corpo <OFX>. As exportações que começam logo por <OFX> são recusadas pelo Quicken, QuickBooks e GnuCash — mas um cabeçalho padrão pode ser acrescentado sem risco.

Causa 3

Um carácter não escapado logo no início

Se já nos primeiros movimentos houver um E comercial cru, o processamento pára antes de ter sido lido o que quer que seja. Para o utilizador parece um ficheiro totalmente inválido, quando basta substituir um carácter.

Como resolver

  1. Arraste o ficheiro para a ferramenta abaixo: nomeia o ponto concreto em vez de dizer «inválido».
  2. A marca de ordem de bytes, o cabeçalho em falta e os caracteres não escapados são reparados nessa passagem.
  3. Importe o ficheiro reparado e compare o número de movimentos com o indicado.
  4. Se a mensagem persistir, verifique se o seu programa suporta sequer a versão OFX do ficheiro.

Evite a correção manual: repare automaticamente

A ferramenta nomeia a causa concreta e o ponto, em vez de classificar o ficheiro como inválido em bloco, como faz o seu programa. Gratuito, sem registo e sem envios.

Abrir a ferramenta

O seu ficheiro nunca sai do seu navegador.