Test contrôlé de règles documentaires
Vérifier une facture : un écart de total de 30 €
La règle locale a renvoyé review pour l’écart de 30 €, pass pour le témoin concordant et unavailable lorsque la deuxième page était absente.
Périmètre de cette vérification
Nous avons exécuté les règles de calcul documentaires existantes sur des observations préparées à partir de textes fictifs. Cela isole le calcul et sa protection contre une couverture incomplète des pages, indépendamment de la lecture du fichier par un modèle.
- Matériel
- Texte fictif ; aucune donnée client ou bancaire
- Préparation
- Champs, citations, devise et couverture des pages définis manuellement
- Exécution
- Fonction locale evaluateDocumentCalculation ; trois variantes
- Hors périmètre
- OCR, extraction PDF/image, API en production, facturation et détection IA
- Éléments publiés
- Texte source, entrées structurées, sorties enregistrées et empreintes SHA-256
La question
La règle signale-t-elle un total différent du sous-total et de la taxe fournis, tout en refusant de terminer le calcul lorsqu’une page manque ?
Préparation du test contrôlé
La variante incohérente contient volontairement un montant erroné. Le témoin concordant modifie uniquement ce montant. La variante incomplète déclare deux pages, avec des observations de la première page seulement. Tous les montants sont explicitement en EUR et citent leur ligne source. Les niveaux de confiance sont définis pour le test ; ils ne mesurent pas la qualité d’une extraction.
Les montants fournis
350,00 € de sous-total + 70,00 € de taxe = 420,00 € ; le texte incohérent indique 450,00 €.
Texte fictif · English
FICTIONAL CONTROLLED SPECIMEN - NOT A REAL FINANCIAL DOCUMENT Invoice calculation example Variant: discrepancy Page 1 of 1. All specimen amounts are listed below. Currency: EUR Subtotal: 350.00 EUR Tax amount: 70.00 EUR Total: 450.00 EUR No real customer, issuer, bank account, tax identifier or transaction is represented. These amounts are supplied as structured observations; OCR and file extraction are not exercised.
Résultats attendus et observés
| Variante | Couverture des pages | Statut attendu | Statut observé | Calculé / indiqué |
|---|---|---|---|---|
| Écart intentionnel | 1 page sur 1 | review | review | 420.00 EUR / 450.00 EUR |
| Témoin concordant | 1 page sur 1 | pass | pass | 420.00 EUR / 420.00 EUR |
| Deuxième page absente | 1 page sur 2 ; page 2 absente | unavailable | unavailable | — |
review indique que les chiffres fournis divergent ; pass, que ce calcul concorde ; unavailable, que la règle ne peut conclure dans le périmètre fourni. Aucun de ces statuts ne confirme l’authenticité du document.
Interpréter le constat
Le total indiqué dépasse les composantes fournies de 30,00 €. Ce cas vérifie uniquement leur addition, pas le taux de taxe, les quantités, le fournisseur, la livraison, le paiement ou la validité juridique. Une facture réelle pourrait expliquer la différence par des frais ou une remise absents des éléments disponibles.
Que faire avec un document réel similaire
- Comparez sous-total, taxe, total et devise à la facture originale et vérifiez la présence de toutes les pages.
- Recherchez frais de livraison, autres frais, remises, avoirs et arrondis explicites avant de considérer l’écart comme inexpliqué.
- Demandez une facture corrigée ou une explication. Pour le rapprochement des paiements, comparez la facture aux écritures fournies dans le parcours Cross-check distinct.
Consulter les éléments
Les textes fictifs en anglais et les fichiers JSON conservent les entrées et sorties exactes de cette exécution locale. Ce sont des éléments de test, pas des rapports de l’API en production ni de véritables documents financiers.
Exécution et reproductibilité
Recalculez les montants affichés et comparez le résultat attendu à la sortie enregistrée. Les fichiers comprennent tous les opérandes, citations et paramètres de couverture. Les empreintes SHA-256 identifient les octets exacts. Notre script local de régression vérifie ces mêmes fichiers avec la version enregistrée de la fonction de calcul ; cela ne reproduit ni l’extraction du fichier ni une analyse payante complète.
- Exécuté le (UTC)
- · Node v24.19.0
- Version des règles
document-rules-2026-09-25-v1- SHA-256 du module de calcul
aaeae93eeec726bbb384c408aea35146450c2d49a25e80308c152291bec3f650- SHA-256 du JSON d’entrée
d4439d6cc77e840ab38c89fc7e7ffaf3e4002931e1ef48e1f41d88cfa802aabc- SHA-256 du JSON de résultat
39309b28f8e7c61dc909e872a03a351cb747f10eef3689575add2e08ede47dfd
Limites de ces éléments
Il s’agit d’un petit test de règles construit délibérément. Il ne mesure ni la détection de fraude réelle, ni la qualité OCR, ni la précision image/vidéo, ni les faux positifs ou résultats clients. Deux cas et six variantes ne constituent pas le benchmark public des détecteurs et ne justifient pas le chiffre de 98,8 % déclaré pour le produit.