La comparaison portait sur « crediteur » sans accent alors que le parser ecrit « créditeur » des qu'il a lu la mention dans le PDF : aucun solde ne passait le test, tous s'affichaient en rouge. Compare desormais sur une forme normalisee (sans accents ni casse), ce qui couvre les deux formes presentes en base sans avoir a migrer les documents deja extraits. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
15 lines
569 B
JavaScript
15 lines
569 B
JavaScript
/**
|
|
* Le type de solde arrive sous deux formes selon le document : « créditeur »
|
|
* accentué quand le parser l'a lu dans le PDF, « crediteur » sans accent quand
|
|
* il retombe sur sa valeur par défaut (voir parsers/metadata.py). On compare
|
|
* donc sur une forme normalisée, sans accents ni casse.
|
|
*/
|
|
export function isSoldeCrediteur(soldeType) {
|
|
if (!soldeType) return false
|
|
const normalise = soldeType
|
|
.normalize('NFD')
|
|
.replace(/[\u0300-\u036f]/g, '') // retire les diacritiques combinants
|
|
.toLowerCase()
|
|
return normalise === 'crediteur'
|
|
}
|