# CFONB v0.2.0 - Table of Contents

> Parser and emitter for CFONB bank files (French banking standard): parses the 120-character account statement (relevé de compte) and generates 160-character transfer orders (ordres de virement).

## Pages

- [CFONB](readme.md)
- [CFONB 120 — account statement format](format.md)
- [CFONB 160 — ordre de virement (émission)](format-virement.md)
- [Changelog](changelog.md)

## Modules

- [CFONB](CFONB.md): Parser for CFONB bank files (French banking standard, *Comité Français
d'Organisation et de Normalisation Bancaires*).
- [CFONB.Encode](CFONB.Encode.md): Low-level fixed-width field formatting for emitting CFONB records — the
symmetric counterpart of the decoders in `CFONB`.
- [CFONB.Operation](CFONB.Operation.md): A single operation (movement) on a statement, built from a `04` record and
enriched by any following `05` detail records.
- [CFONB.Operation.Details](CFONB.Operation.Details.md): Structured content gathered from the `05` (complément) records that follow a
`04` operation.
- [CFONB.Rib](CFONB.Rib.md): French bank-account identifier helpers (RIB / IBAN).
- [CFONB.Statement](CFONB.Statement.md): A parsed CFONB account statement (relevé de compte).
- [CFONB.Virement](CFONB.Virement.md): Emits a CFONB **160-character transfer order** (ordre de virement) — a file
*sent to* the bank, the counterpart of the 120 statement this library parses.
- [CFONB.Virement.Beneficiaire](CFONB.Virement.Beneficiaire.md): One beneficiary of a `CFONB.Virement` (a `06` destinataire record).

