ValidateFin

CFONB 120 Validator & Converter → camt.053

Abra um extrato CFONB 120 francês, verifique que concilia e exporte camt.053 — inteiramente no seu navegador, sem carregar nada.

CFONB 120AFB120camt.053 exportISO 20022100% local
100% Local

O que é um ficheiro CFONB 120 e como convertê-lo para camt.053?

O CFONB 120 — também chamado AFB120 — é o formato de extrato de conta francês, normalizado pelo Comité Français d'Organisation et de Normalisation Bancaires: registos de largura fixa com exatamente 120 caracteres, identificados pelos dois primeiros (01 saldo anterior, 04 movimento, 05 complemento, 07 novo saldo). É o equivalente francês do CODA belga, do SWIFT MT940 e do BAI2 norte-americano. Para converter um CFONB para ISO 20022 camt.053, largue o ficheiro nesta página e clique em "Exportar para camt.053": a ValidateFin processa-o localmente, descodifica o sinal sobreimpresso de cada montante, verifica que saldo anterior ± movimentos é igual ao novo saldo, e produz um extrato camt.053.001.02 válido. Nada é carregado.

Factos essenciais

  • O CFONB 120 (também chamado AFB120) é o formato de extrato de conta francês — registos de largura fixa de 120 caracteres.
  • Registos: 01 saldo anterior, 04 movimento, 05 complemento, 07 novo saldo.
  • O sinal é sobreimpresso no último carácter do montante (zoned decimal COBOL: {, A-I crédito / }, J-R débito) — a armadilha do formato.
  • Verifica a identidade contabilística exigida pelo CFONB: saldo anterior ± movimentos = novo saldo.
  • Converte para um extrato camt.053.001.02 válido. 100% no seu navegador — sem carregamento.

Sobre o validador e conversor CFONB 120

Um ficheiro CFONB 120 é um ficheiro de texto plano cujas linhas têm exatamente 120 caracteres. O código de registo ocupa as posições 1-2: 01 abre um extrato com o saldo anterior, 04 transporta um movimento, 05 anexa dados complementares ao movimento acima, e 07 encerra o extrato com o novo saldo. Esta ferramenta assenta nos dois documentos oficiais do CFONB: a estrutura de julho de 2004 e o aditamento de março de 2010, versão 2.0, que define os qualificadores SEPA transportados pelos registos 05 — LIB, LCC/LC2 (descritivo), RCN (referência ponta-a-ponta e purpose), REF, NPY/NBE (nomes do ordenante e do beneficiário), RUM (referência de mandato SEPA e tipo de sequência OOFF/FRST/RCUR/FNAL), MMO (montante original e taxa de câmbio), entre outros.

A armadilha deste formato — e a razão pela qual um parser ingénuo corrompe em silêncio todos os débitos — é o campo do montante. Tem 14 caracteres, mas apenas os 13 primeiros são dígitos normais: o sinal está SOBREIMPRESSO no último, segundo a codificação zoned decimal do COBOL em que "{" e "A"-"I" valem um crédito de 0 a 9, e "}" e "J"-"R" um débito de 0 a 9. Assim, "0000000012345J" não é um erro de leitura: é −123451. Ler esse último carácter como dígito — ou descartá-lo — perde ao mesmo tempo o sinal e um algarismo significativo, e o extrato deixa de conciliar sem aviso. Outra subtileza: o número de casas decimais é um campo do registo (posição 20), não uma propriedade da moeda — o ficheiro declara a sua própria precisão. A ValidateFin descodifica ambos corretamente e aplica depois a identidade que a especificação CFONB enuncia explicitamente: o novo saldo é a soma algébrica do saldo anterior e de todos os movimentos do extrato — que é exatamente o que apanha um montante cujo sinal foi escrito como dígito normal. Os incumprimentos e rejeições são mostrados com o seu código de motivo, e os débitos diretos SEPA com a referência de mandato e o tipo de sequência.

O essencial sobre CFONB 120 e camt.053

  • O CFONB 120 (AFB120) é o formato de extrato de conta francês: registos de largura fixa de 120 caracteres, códigos 01 / 04 / 05 / 07.
  • O sinal débito/crédito está sobreimpresso no último carácter do montante — a causa mais comum de uma importação CFONB corrompida.
  • O número de casas decimais é declarado pelo próprio registo (posição 20), não deduzido da moeda.
  • A especificação CFONB exige que o novo saldo iguale o saldo anterior mais a soma algébrica dos movimentos: é o controlo de integridade do ficheiro.
  • O ISO 20022 camt.053 é o sucessor XML moderno que a maioria dos ERP e sistemas de tesouraria importa hoje: daí a conversão dos fluxos CFONB.

Perguntas frequentes

O que é um ficheiro CFONB 120?

O CFONB 120, também conhecido como AFB120, é o formato de extrato de conta francês normalizado pelo Comité Français d'Organisation et de Normalisation Bancaires. É um ficheiro de texto com registos de largura fixa de 120 caracteres: 01 (saldo anterior), 04 (movimento), 05 (complemento), 07 (novo saldo). É o equivalente francês do CODA belga, do SWIFT MT940 e do BAI2 norte-americano.

Como converto um CFONB 120 para camt.053?

Largue o ficheiro nesta página, clique em "Ler ficheiro" e depois em "Exportar para camt.053". Obtém um extrato camt.053.001.02 válido com os saldos reais e todos os movimentos, gerado inteiramente no seu navegador — o ficheiro nunca é carregado.

CFONB 120 ou camt.053: qual a diferença?

Ambos reportam a mesma coisa — um extrato bancário — de duas maneiras. O CFONB 120 é um formato de texto compacto de largura fixa herdado dos anos 80, exclusivamente francês, com campos posicionais e sinal sobreimpresso. O camt.053 é o extrato XML ISO 20022: internacional, autodescritivo, validável contra um XSD oficial e com dados estruturados muito mais ricos (partes, referências, descritivo, códigos de operação bancária). Os bancos franceses ainda entregam CFONB; os ERP e sistemas de tesouraria querem cada vez mais camt.053.

Como leio um ficheiro CFONB .txt?

Um ficheiro CFONB é texto simples e abre em qualquer editor, mas cada linha de 120 caracteres é uma sequência de posições fixas sem etiquetas — e os montantes terminam numa letra, o que parece corrupção mas é o sinal sobreimpresso. Este visualizador descodifica-o numa conta, num saldo anterior e num novo, e numa lista de movimentos com datas, códigos de operação, contrapartes, descritivos e dados SEPA.

Porque é que o meu montante CFONB termina numa letra como J ou C?

Porque o sinal está sobreimpresso no último carácter do montante, uma convenção zoned decimal do COBOL: "{" e de "A" a "I" transportam um dígito positivo de 0 a 9 (crédito), "}" e de "J" a "R" transportam um dígito negativo de 0 a 9 (débito). "…12345J" significa portanto −123451, não um ficheiro corrompido. Um parser que leia esse carácter como dígito, ou o descarte, perde o sinal e um algarismo.

O que valida a ferramenta?

A identidade contabilística exigida pela especificação CFONB: o novo saldo tem de igualar o saldo anterior mais a soma algébrica de todos os movimentos do extrato. Uma divergência é assinalada como aviso — e é precisamente o que apanha um montante a que falta o sinal sobreimpresso. Códigos de registo desconhecidos, moedas inválidas e tipos de sequência de mandato não reconhecidos também são assinalados.

O meu extrato é carregado para algum lado?

Não. O ficheiro CFONB é lido, validado e convertido inteiramente no seu navegador com JavaScript. Nenhum dado do extrato é enviado para um servidor.