ValidateFin

CFONB 120 — amount without its overpunched sign

Broken on purpose, and the classic way to corrupt a CFONB file: the debit’s amount ends in a plain digit instead of an overpunched sign character, so the file never says it is a debit. It is read as a credit — and the accounting identity the CFONB requires is what catches it.

CFONB 120 — Valid

Broken on purpose, and the classic way to corrupt a CFONB file: the debit’s amount ends in a plain digit instead of an overpunched sign character, so the file never says it is a debit. It is read as a credit — and the accounting identity the CFONB requires is what catches it.

CFONB 120 statement (France) CFONB 120 CFONB 120 / AFB120Expected result: Valid — 2 warnings

What this file shows

Broken on purpose, and the classic way to corrupt a CFONB file: the debit’s amount ends in a plain digit instead of an overpunched sign character, so the file never says it is a debit. It is read as a credit — and the accounting identity the CFONB requires is what catches it.

Transactions2
Date in the file2026-07-12

The defects it carries

  • CFONB-SIGNthe amount does not carry an overpunched sign on its last character
  • CFONB-BALAccount 00037284159: old balance ± movements (2750) ≠ new balance (2250).

Quoted verbatim from the validator, not paraphrased.

Last verified: License: CC-BY-4.0

Every party, IBAN and amount below is fictitious. The IBANs are structurally valid — they pass the mod-97 check — but they belong to no real account.

File content

0130003    00372EUR2 00037284159  110726                                                  0000000010000{                
0430003000000372EUR2 000372841590112072600120726VIR SEPA FOURNISSEUR             00000010000000000025000                
0430003000000372EUR2 000372841590212072600120726VIR SEPA RECU CUSTOMER           0000002000000000015000{                
0730003    00372EUR2 00037284159  120726                                                  0000000022500{                

How we know these results hold

Every file in this library is run through the site's own validator on each build. The expected result stated above is asserted by an automated test — if a file stopped matching what this page claims, the build would fail. Two inherited fixtures were repaired this way before publication: three IBANs failed the mod-97 check and several names used characters outside the basic SEPA character set.

CFONB 120 statement (France)