CFONB 120 — the new balance does not equal old balance ± movements
Aqui todos os montantes trazem um sinal sobreposto correto — e mesmo assim o extrato não fecha: 1 000,00 − 89,90 + 500,00 = 1 410,10, enquanto o registo «07» declara 1 310,10. A regra 2 do §1 da especificação CFONB enuncia essa identidade como a DEFINIÇÃO de um extrato conforme: não é uma heurística, faltam 100,00 de movimento no ficheiro.
CFONB 120 — Válido
Aqui todos os montantes trazem um sinal sobreposto correto — e mesmo assim o extrato não fecha: 1 000,00 − 89,90 + 500,00 = 1 410,10, enquanto o registo «07» declara 1 310,10. A regra 2 do §1 da especificação CFONB enuncia essa identidade como a DEFINIÇÃO de um extrato conforme: não é uma heurística, faltam 100,00 de movimento no ficheiro.
O que este ficheiro mostra
Aqui todos os montantes trazem um sinal sobreposto correto — e mesmo assim o extrato não fecha: 1 000,00 − 89,90 + 500,00 = 1 410,10, enquanto o registo «07» declara 1 310,10. A regra 2 do §1 da especificação CFONB enuncia essa identidade como a DEFINIÇÃO de um extrato conforme: não é uma heurística, faltam 100,00 de movimento no ficheiro.
| Transações | 2 |
|---|---|
| Data no ficheiro | 2026-07-12 |
Os defeitos que contém
- CFONB-BALAccount 00037284159: old balance ± movements (1410.1) ≠ new balance (1310.1).
Citado literalmente do validador, sem paráfrase.
Todas as partes, IBAN e montantes abaixo são fictícios. Os IBAN são estruturalmente válidos — passam no mod-97 — mas não correspondem a nenhuma conta real.
Conteúdo do ficheiro
0130003 00372EUR2 00037284159 110726 0000000010000{
0430003000000372EUR2 000372841590112072600120726CB SHOP 4471 0000001000000000000899}
0430003000000372EUR2 000372841590212072600120726VIR SEPA RECU CUSTOMER 0000002000000000005000{REFVIR001
0730003 00372EUR2 00037284159 120726 0000000013101{
Como sabemos que estes resultados se mantêm
Cada ficheiro desta biblioteca passa pelo próprio validador do site em cada build. O resultado esperado indicado acima é verificado por um teste automatizado: se um ficheiro deixasse de corresponder ao que esta página afirma, o build falharia. Duas fixtures herdadas foram reparadas assim antes da publicação: três IBAN falhavam o mod-97 e vários nomes usavam caracteres fora do conjunto SEPA básico.