Comment le contrôle des soldes fonctionne, et ce qu’il rate
Tous les convertisseurs de cette catégorie se disent exacts. Aucun ne dit comment, ni ce qu’il faudrait pour qu’ils aient tort. Cette page fait les deux, parce qu’une affirmation invérifiable ne vaut rien quand les chiffres partent dans la comptabilité de quelqu’un.
L’idée
Un relevé bancaire porte sa propre preuve. Il imprime un ancien solde, un nouveau solde, et souvent un solde courant à côté de chaque ligne. Ces chiffres sortent du grand livre de la banque, pas de notre analyseur — ce sont donc un contrôle indépendant sur tout ce que l’analyseur a lu. Si nos opérations et les soldes de la banque se contredisent, l’analyseur a tort, et nous pouvons le savoir sans jamais voir l’original.
Deux contrôles, choisis automatiquement
Solde courant, ligne par ligne
Quand au moins 60 % des lignes portent un solde, chaque ligne doit vérifier solde précédent + montant = solde de cette ligne. Les lignes sans solde imprimé reportent le total courant, une lacune ne fausse donc pas les lignes suivantes. Chaque ligne est contrôlée séparément et un écart se resynchronise sur le solde imprimé : une seule mauvaise ligne ne peut pas se propager en une page de fausses alertes.
De l’ancien au nouveau solde
Sans colonne solde — les relevés à la Chase sont organisés par sections et n’en impriment aucune — le contrôle devient ancien solde + Σ(tous les montants) = nouveau solde. Plus faible, parce que c’est une équation au lieu de plusieurs, mais cela attrape encore une ligne perdue, dupliquée ou mal lue, puisque chacune déplace le total.
Source : src/parse/reconcile.ts.
Les signes sont résolus, pas devinés
Beaucoup de relevés impriment les montants sans signe et laissent le sens à un en-tête de colonne ou à un titre de section. Deviner, c’est ainsi que des convertisseurs transforment silencieusement un encaissement en décaissement. À la place : quand une ligne échoue à son contrôle mais le passerait avec le signe inversé, le signe est inversé — parce que la colonne solde prouve le sens — et chaque inversion est signalée dans la sortie. Une correction dont on ne vous parle pas est indiscernable d’une erreur.
Ce que le contrôle ne peut pas attraper
C’est la partie que les autres pages omettent. Le contrôle vérifie des totaux : toute erreur qui préserve le total y survit.
- Deux montants échangés entre lignes. La somme est inchangée, la chaîne concorde donc toujours — pendant que deux opérations portent la valeur l’une de l’autre.
- Un libellé attaché à la mauvaise ligne. Les libellés n’entrent pas du tout dans l’arithmétique.
- Deux erreurs qui s’annulent. Une ligne lue 10,00 trop haut et une autre 10,00 trop bas se rapprochent parfaitement.
- Une section entière sautée entre le dernier solde et le nouveau solde, quand le relevé n’imprime aucun solde de clôture pour ancrer la fin.
- Les dates. Seuls les montants sont rapprochés. Un format de date mal lu place chaque opération dans le mauvais mois pendant que l’argent tombe toujours juste — c’est pourquoi l’analyseur avertit séparément quand la plupart des dates sortent de la période que le relevé imprime pour lui-même.
Aucun de ces cas n’est théorique ; c’est la raison pour laquelle la page dit les calculs tombent juste plutôt que ce fichier est correct. Le contrôle relève le plancher. Il ne remplace pas un humain qui sait ce qu’il y avait sur le relevé.
Quand cela ne concorde pas
Rien n’est deviné et rien n’est caché. La ligne où la chaîne casse est affichée avec le montant que nous avons lu et celui qu’implique la colonne solde, et vous décidez : prendre le chiffre de la colonne solde, ou garder ce que le relevé a imprimé et emporter l’écart dans l’export. Tant que la chaîne ne concorde pas de bout en bout, le fichier n’est pas dit vérifié.
Les relevés scannés sont refusés
Un PDF de moins de 100 caractères extractibles par page n’a pas de couche de texte — c’est une photographie de relevé. Il n’y a pas encore d’OCR ici, ces fichiers sont donc refusés avec une erreur claire plutôt que de rendre un tableau à moitié vide qui a l’air plausible. Vous pouvez vérifier le vôtre en dix secondes : ouvrez le PDF et essayez de sélectionner une ligne de texte. Si rien ne se surligne, aucun convertisseur fondé sur le texte ne peut le lire honnêtement.
Vérifiez vous-même
Tout ce qui précède est de l’arithmétique que vous pouvez refaire dans un tableur : additionnez la colonne des montants, ajoutez l’ancien solde, comparez au nouveau solde imprimé par la banque. Si cela correspond, la conversion a préservé l’argent. C’est toute l’affirmation — et elle est délibérément assez petite pour être auditée.