Accueil › Banc d’épreuve
Le banc d’épreuve
Un convertisseur de relevés se juge sur ce qu’il fait des documents tordus, pas sur ceux qui tombent bien. Voici les 68 mises en page sur lesquelles celui-ci est éprouvé à chaque modification, et l’état de chacune.
Chacune est décrite à la main — opérations, soldes, mise en page — puis imprimée en PDF, puis relue par le moteur, et le résultat est comparé ligne à ligne à la description d’origine. La vérité est donc l’entrée, jamais la sortie du moteur : c’est ce qui distingue ce banc d’un test qui se valide tout seul.
Relevé le 27 août 2026 par npm run variantes et npm run reinjection. Aucun chiffre de cette page
n’est écrit à la main : ils sont lus dans le rapport que ces commandes produisent.
Pourquoi un défaut réinjecté vaut plus qu’un test vert
Un test qui passe ne prouve rien tant qu’on n’a pas vu qu’il pouvait échouer. Chaque défaut trouvé ici est donc corrigé puis remis dans une copie du moteur, et le banc doit re-signaler la même erreur. Un correctif qu’on ne sait pas faire échouer n’est pas un correctif prouvé — c’est une intention.
Les 68 mises en page
| N° | Ce que la mise en page fait subir au moteur | État |
|---|---|---|
| 01 | Témoin — deux colonnes, une page, rien de piégeux | retrouvé ligne à ligne |
| 02 | Opération à cheval sur deux pages | retrouvé ligne à ligne |
| 03 | Soldes intermédiaires au milieu du tableau, sans date en tête de ligne | retrouvé ligne à ligne |
| 04 | Soldes intermédiaires DATÉS — la ligne commence par une date | retrouvé ligne à ligne |
| 05 | Lignes « REPORT » en tête de chaque page | retrouvé ligne à ligne |
| 06 | Aucun solde imprimé, seulement « TOTAL DES MOUVEMENTS » | retrouvé ligne à ligne |
| 07 | Pied de page portant des montants (découvert autorisé, frais du mois) | retrouvé ligne à ligne |
| 08 | Colonne unique, signe AVANT le montant (−24,90 / +1 250,00) | retrouvé ligne à ligne |
| 09 | Colonne unique, signe APRÈS le montant (24,90−) | retrouvé ligne à ligne |
| 10 | Colonne unique, débits entre parenthèses (24,90) | retrouvé ligne à ligne |
| 11 | Dates sans année (05/03), l’année n’est que dans la période | retrouvé ligne à ligne |
| 12 | Dates à deux chiffres (05/03/25) | retrouvé ligne à ligne |
| 13 | Relevé à cheval sur deux années, dates sans année (28/12 → 03/01) | retrouvé ligne à ligne |
| 14 | Février bissextile — opération datée du 29/02/2024 | retrouvé ligne à ligne |
| 15 | Séparateur de milliers en espace fine U+2009 | retrouvé ligne à ligne |
| 16 | Aucun séparateur de milliers (1250,00) | retrouvé ligne à ligne |
| 17 | Point comme séparateur de milliers (1.250,00) | retrouvé ligne à ligne |
| 18 | Symbole € collé à chaque montant | retrouvé ligne à ligne |
| 19 | Relevé en francs suisses — montants suffixés CHF | retrouvé ligne à ligne |
| 20 | Relevé de carte à débit différé — colonne unique, aucun signe | retrouvé ligne à ligne |
| 21 | Page A4 en paysage | retrouvé ligne à ligne |
| 22 | Bloc d’avis légal en deux colonnes de texte avant le tableau | retrouvé ligne à ligne |
| 23 | Filigrane « DUPLICATA » en travers de la page | retrouvé ligne à ligne |
| 24 | Colonne « Solde » après Débit et Crédit | retrouvé ligne à ligne |
| 25 | Libellés étalés sur deux et trois lignes | retrouvé ligne à ligne |
| 26 | Dates en toutes lettres (5 mars 2025) | retrouvé ligne à ligne |
| 27 | Aucune ligne d’en-tête au-dessus du tableau | retrouvé ligne à ligne |
| 28 | Date et libellé dans un SEUL objet texte (relevé fabriqué en HTML puis imprimé) | retrouvé ligne à ligne |
| 29 | Date collée au libellé, sur trois pages, avec suites de libellé | retrouvé ligne à ligne |
| 30 | Deux comptes dans un seul PDF (courant + livret) | retrouvé ligne à ligne |
| 31 | Compte à découvert — solde d’ouverture débiteur | retrouvé ligne à ligne |
| 32 | Le libellé contient lui-même un montant (« 12,50 EUR/MOIS ») | retrouvé ligne à ligne |
| 33 | Cinq pages, 60 opérations, aucun total intermédiaire | retrouvé ligne à ligne |
| 34 | Colonne unique SANS signe, mais avec le solde courant à droite | retrouvé ligne à ligne |
| 35 | Montants alignés à GAUCHE dans leur colonne | retrouvé ligne à ligne |
| 36 | Séparateur de milliers en apostrophe (1’250,00) | retrouvé ligne à ligne |
| 37 | Dates séparées par des points (05.03.2025) | retrouvé ligne à ligne |
| 38 | Une page entière sans un seul débit | retrouvé ligne à ligne |
| 39 | Relevé annuel — 12 mois, 480 opérations, 40 pages, report en tête de chaque page | retrouvé ligne à ligne |
| 40 | Colonne « Valeur » — une SECONDE colonne de dates, juste après « Date » | retrouvé ligne à ligne |
| 41 | Le RIB complet imprimé au milieu du tableau, en pleine largeur | retrouvé ligne à ligne |
| 42 | Avoir (remboursement) sur un relevé de carte — un « + » au milieu des dépenses | retrouvé ligne à ligne |
| 43 | Libellés de plus de 90 caractères, sur une seule ligne imprimée | retrouvé ligne à ligne |
| 44 | Deux relevés du MÊME compte dans un PDF — mars puis avril, qui s’enchaînent | retrouvé ligne à ligne |
| 45 | Relevé scanné puis passé à l’OCR — la couche texte existe, mais elle est abîmée | retrouvé ligne à ligne |
| 46 | Le solde final imprimé par la banque est FAUX — 12,50 € de frais hors tableau | retrouvé ligne à ligne |
| 47 | En-têtes et libellés de solde en ANGLAIS — Date / Description / Debit / Credit | retrouvé ligne à ligne |
| 48 | Deux opérations SANS LIBELLÉ — la cellule est vide sur le papier | retrouvé ligne à ligne |
| 49 | Montants sur DEUX colonnes — les euros d’un côté, les centimes de l’autre | retrouvé ligne à ligne |
| 50 | Un pavé « Détail des frais » APRÈS le solde final, avec ses propres montants | retrouvé ligne à ligne |
| 51 | Un compte en EUROS avec trois opérations converties depuis une autre devise | retrouvé ligne à ligne |
| 52 | DEUX tableaux côte à côte sur une seule A4 portrait | retrouvé ligne à ligne |
| 53 | Le plus RÉCENT en haut — la convention de toutes les applications bancaires | retrouvé ligne à ligne |
| 54 | Une annulation à la MÊME date, au MÊME montant, avec le MÊME libellé | retrouvé ligne à ligne |
| 55 | Un REPORT de page erroné, alors que le solde de clôture, lui, est juste | retrouvé ligne à ligne |
| 56 | Une pleine page de lettre d’accompagnement AVANT le relevé | retrouvé ligne à ligne |
| 57 | Page 2 sans en-tête de colonnes, et ses montants décalés de deux millimètres | retrouvé ligne à ligne |
| 58 | Un libellé qui COMMENCE par une date, au format même du relevé | retrouvé ligne à ligne |
| 59 | Les deux soldes imprimés EN HAUT, dans le bandeau, et pas dans le tableau | retrouvé ligne à ligne |
| 60 | Des frais au dix-millième mêlés à des montants à deux décimales | retrouvé ligne à ligne |
| 61 | Deux opérations que rien ne distingue, sinon une espace dans le libellé | retrouvé ligne à ligne |
| 62 | Le PDF sort d’un scanner à chargeur : la page 2 est passée avant la page 1 | retrouvé ligne à ligne |
| 63 | Compte JOINT — deux titulaires et deux adresses complètes en tête du relevé | retrouvé ligne à ligne |
| 64 | La colonne « Valeur » imprimée AVANT la colonne « Date » | retrouvé ligne à ligne |
| 65 | Un livret d’épargne — trois opérations en tout, dont des intérêts capitalisés | retrouvé ligne à ligne |
| 66 | Une colonne « N° opération » — des nombres alignés qui ne sont pas des montants | retrouvé ligne à ligne |
| 67 | UNE ligne dont la cellule de montant porte son code ISO, au milieu d’un relevé en euros | retrouvé ligne à ligne |
| 68 | Le tableau encadré de filets pleins, cellules à fond gris alterné | retrouvé ligne à ligne |
Ce que ce banc ne prouve pas
- Ce sont des documents fabriqués, pas des relevés de banque. Ils sont plausibles et beaucoup plus durs qu’un corpus ordinaire, parce qu’ils sont écrits pour casser. Ils ne remplacent pas le relevé réel de votre établissement.
- Zéro échec n’est pas une bonne nouvelle en soi. C’est une invitation à durcir le banc : à chaque fois qu’il a été élargi, il a trouvé des défauts réels. La famille utile à écrire est celle qui manque, pas une variation de celles qui passent déjà.
- Le fichier produit est jugé ailleurs. Ce banc éprouve la lecture du PDF. La question « le fichier va-t-il rentrer dans mon logiciel ? » est mesurée séparément, par des bibliothèques écrites par d’autres : la méthode et les chiffres.
Le meilleur contrôle reste le vôtre.
Prenez votre relevé, déposez-le, regardez le tableau. Rien n’est envoyé nulle part, il n’y a ni inscription ni limite : le convertisseur est là.