Comment extraire les lignes de notes de frais et
signaler les dépassements de plafond
Chaque politique de dépenses a ses seuils : repas plafonnés à 75 €, hôtels à 250 € par nuit, indemnités kilométriques au taux officiel. Mais la politique n'a d'utilité que si quelqu'un vérifie chaque ligne. Dans la plupart des équipes financières, cette personne ouvre chaque note de frais — souvent un PDF scanné d'un employé de terrain sans carte corporate — et compare manuellement chaque montant au manuel de politique. Une note de 20 lignes prend quelques minutes. Une pile de 30 notes de fin de mois prend un après-midi. La vérification en elle-même est simple : ce montant dépasse-t-il la limite ? Le coût en temps vient du travail ligne par ligne, note par note, chaque mois.
Points clés
- 10 notes de frais en une heure, ça semble efficace — jusqu'à ce que vous réalisiez que 8 n'avaient aucune violation et que vous ayez passé 48 minutes à prouver qu'il n'y avait rien d'anormal.
- Le vrai goulot d'étranglement n'est pas de trouver les violations de politique — c'est de comparer manuellement chaque ligne au manuel de politique. L'outil qui a extrait les chiffres ne les a jamais vérifiés par rapport à une limite.
- Définissez une colonne Signalement de politique une fois avec vos seuils, et ImageToTable.ai affiche « OK » ou « ALERTE » pour chaque ligne lors de l'extraction — filtrez pour voir uniquement les lignes signalées et consacrez votre temps au jugement, pas à la vérification ligne par ligne.
Où les contrôles de conformité sont réellement effectués — et pourquoi ils restent manuels
Les plateformes de gestion des notes de frais ont automatisé le respect des politiques dans un cas précis : celui du salarié qui utilise une carte corporate au sein de l'écosystème de l'entreprise. Expensify, Ramp et Navan signalent les dépenses hors politique au moment de la transaction — avant même la création de la note de frais. Selon une étude GBTA, le coût moyen de traitement d'une note de frais est de 58 $, et 19 % des notes contiennent des erreurs nécessitant 52 $ supplémentaires et 18 minutes de correction. L'application de la politique au niveau de la transaction permet aux entreprises de réaliser des économies significatives.
Mais ce modèle fonctionne uniquement lorsque toutes les dépenses transitent par la plateforme. En pratique, de nombreuses organisations reçoivent des notes de frais sous forme de documents — PDF, formulaires papier scannés, tableurs — de la part de personnes extérieures à la plateforme : techniciens de terrain soumettant des formulaires papier, prestataires facturant leurs frais de déplacement, salariés d'entreprises sans programme de carte corporate. La politique s'applique toujours. Les seuils sont toujours dans le manuel. Mais la vérification reste manuelle.
Le processus se déroule ainsi : un membre de l'équipe financière ouvre chaque note de frais au format PDF, lit les lignes de dépenses, vérifie chaque montant par rapport au manuel de politique, marque les infractions pour suivi, puis saisit les données dans un tableur ou un ERP. L'extraction et le contrôle de conformité sont deux étapes distinctes qui nécessitent toutes deux une intervention humaine. Une personne peut traiter 10 notes en une heure — et 8 d'entre elles ne présentent aucune infraction. Le temps est consacré à prouver l'absence de problème.
Le goulot d'étranglement n'est pas de trouver les infractions. C'est de vérifier chaque ligne pour confirmer qu'il n'y en a pas. Une colonne calculée conditionnelle qui affiche « OK » ou « ALERTE » élimine complètement l'étape de vérification — l'alerte apparaît dans le résultat sans que personne n'ait à consulter le manuel de politique.
Le contrôle de politique comme colonne calculée
Une colonne calculée est une colonne dont la valeur est calculée par l'IA lors de l'extraction, plutôt que d'être extraite directement du document. Au lieu que « Montant » vous donne le nombre brut de la note de frais, une colonne calculée applique une règle à ce nombre et affiche le résultat. La règle peut être arithmétique, conditionnelle, ou les deux — et elle s'exécute en même temps que l'extraction, de sorte que le résultat arrive avec les réponses déjà en place.
Pour le contrôle de politique, le calcul est conditionnel : SI le montant dépasse la limite de la politique, afficher « ALERTE » ; sinon, afficher « OK ». La limite de la politique — par exemple, 75 $ pour les repas — est un paramètre fixe qui réside dans la définition de la colonne, pas sur le document. L'IA extrait le montant de la ligne de dépense, le compare au seuil intégré dans la règle, et écrit le résultat. Aucune étape de conformité séparée. Aucune vérification manuelle. L'alerte est simplement une colonne supplémentaire dans le tableur de sortie.
Deux façons de définir ce calcul existent. La méthode du nom de colonne fonctionne immédiatement dans la démo sans connexion — la description du calcul va directement dans le champ du nom de colonne. La méthode du format de règle garde les noms de colonnes propres et stocke le calcul dans une règle JSON, qui peut être sauvegardée comme préréglage pour une utilisation récurrente. Les deux produisent le même résultat : une colonne « Alerte politique » qui vous indique quelles lignes nécessitent une attention.
Méthode 1 : Approche par nom de colonne — Définir le contrôle dans l'étiquette de la colonne
Dans le champ du nom de colonne, vous tapez à la fois le champ que vous souhaitez extraire et, pour les colonnes calculées, la règle qui le transforme. L'IA lit l'instruction et l'applique lors de l'extraction. Aucune configuration, aucun modèle, aucune connexion requise pour l'essayer.
Pour une note de frais standard avec une limite de 75 $ pour les repas, 250 $ pour l'hôtel et le taux kilométrique IRS, les noms de colonnes ressemblent à ceci :
Collez ceci dans le champ du nom de colonne
Date de la dépense
Catégorie
Description
Montant (numérique, sans symbole monétaire)
Alerte politique (SI Catégorie contient « Repas » ET Montant > 75 ALORS « ALERTE - dépasse la limite de 75 $ pour les repas » ; SI Catégorie contient « Hôtel » ou « Hébergement » ET Montant > 250 ALORS « ALERTE - dépasse la limite de 250 $ pour l'hébergement » ; SI Catégorie contient « Kilométrage » ET Montant > 0,70 ALORS « ALERTE - dépasse le taux kilométrique IRS 2025 » ; SINON « OK »)
Chaque condition dans la colonne Alerte politique suit le même modèle. L'IA lit la colonne Catégorie pour déterminer quel seuil s'applique, lit la colonne Montant pour la valeur réelle, et compare. Les dépenses de « Repas » déclenchent une vérification à 75 $. Les dépenses d'« Hôtel » ou d'« Hébergement » déclenchent une vérification à 250 $. Les dépenses de « Kilométrage » déclenchent une vérification à 0,70 $. Tout ce qui ne correspond pas à une catégorie définie obtient « OK » — pas de faux positifs pour les dépenses non classifiées.
Les seuils sont intégrés dans la définition de la colonne. Ils n'apparaissent nulle part sur le document. C'est une capacité clé des colonnes calculées : les références à des paramètres fixes. L'IA retient la limite de la politique dans sa compréhension de la règle et l'applique à tout ce qu'elle extrait de la page. Si la politique change le trimestre prochain — les repas passent à 80 $ au lieu de 75 $ — vous changez un nombre dans la définition de la colonne, pas toutes les formules d'un tableur.
Pour les notes de frais avec montants manuscrits — fréquentes chez les employés de terrain qui remplissent des formulaires papier — activez Precision+. Les étapes de raisonnement supplémentaires aident le modèle à lire correctement les chiffres manuscrits avant d'appliquer la logique conditionnelle, réduisant ainsi le risque qu'un montant mal lu génère un faux drapeau ou, pire, une violation non détectée.
Essayez de coller : Nom de l'employé, Date de la dépense, Catégorie, Description, Montant, Drapeau (SI Catégorie contient "Repas" et Montant > 75 ALORS "DRAPEAU - dépasse le plafond repas"; SI Catégorie contient "Hôtel" et Montant > 250 ALORS "DRAPEAU - dépasse le plafond hébergement"; SINON "OK")
Méthode 2 : Format Règle — En-têtes clairs, règles réutilisables
L'approche par nom de colonne fonctionne bien pour des vérifications rapides. Mais si vous traitez régulièrement des notes de frais — mêmes règles, mêmes catégories, mois après mois — le Format Règle garde les en-têtes de colonne lisibles et la logique maintenable. Les noms de colonne restent simples ("Drapeau" au lieu de "Drapeau (SI Catégorie contient... alors... avec différents seuils pour...)") et le calcul réside dans une règle JSON qui peut être sauvegardée comme préréglage.
Noms de colonne propres ; règles de calcul en JSON
"Nom de l'employé": "",
"Date de la dépense": "Format AAAA-MM-JJ",
"Catégorie": "Standardiser en : Repas, Hôtel, Kilométrage, Transport, Fournitures de bureau, Autre",
"Description": "",
"Montant": "Numérique uniquement, deux décimales, pas de symbole monétaire",
"Drapeau": "SI Catégorie est 'Repas' et Montant > 75 ALORS 'DRAPEAU - dépasse le plafond repas de 75 $'. SI Catégorie est 'Hôtel' et Montant > 250 ALORS 'DRAPEAU - dépasse le plafond hébergement de 250 $'. SI Catégorie est 'Kilométrage' et Montant > 0,70 ALORS 'DRAPEAU - dépasse le taux kilométrique IRS 2025'. SI Catégorie est 'Transport' et Montant > 150 ALORS 'DRAPEAU - dépasse le plafond transport de 150 $'. SINON 'OK'."
}
Avec le Format Règle, la colonne Catégorie normalise également les types de dépenses — l'IA standardise "Dîner", "Déjeuner", "Petit-déjeuner" en "Repas", et "Logement", "Hébergement", "Airbnb" en "Hôtel". Cette normalisation est cruciale pour que le Drapeau fonctionne correctement. Si l'employé a écrit "Dîner avec client" dans le champ catégorie et que la règle vérifie "Repas", le drapeau ne serait pas levé sans standardisation. La règle définit le mappage, et l'IA l'applique avant d'exécuter la vérification conditionnelle.
Pour les équipes financières qui traitent des notes de frais provenant de plusieurs services — chacun avec des seuils de politique légèrement différents — le format Règle permet de créer des préréglages distincts. Le préréglage du service commercial peut autoriser des limites de repas plus élevées pour les divertissements clients. Celui des opérations terrain peut appliquer des taux kilométriques différents pour les camions et les véhicules particuliers. Chaque préréglage génère une colonne Signalement de politique adaptée aux bons seuils, et le passage de l'un à l'autre se fait en un clic.
La politique réside dans le préréglage, pas dans une liste de contrôle manuelle. Lorsque l'administration fiscale met à jour le taux kilométrique standard — de 0,70 $ en 2025 à ce que l'année suivante apportera — mettre à jour un seul nombre dans une règle remplace l'e-mail de rappel de politique, les rappels verbaux et les formules de tableur que quelqu'un a oublié de mettre à jour.
Gérer différents seuils de politique par catégorie
La puissance d'une colonne calculée conditionnelle ne réside pas dans la vérification d'une seule limite — n'importe quelle formule de tableur peut le faire. Elle réside dans la vérification de limites différentes pour différentes catégories dans la même colonne, sur chaque ligne, dans chaque note de frais, en un seul passage. L'IA évalue d'abord la catégorie, sélectionne le seuil correspondant et l'applique. Une colonne. Plusieurs règles. Zéro vérification manuelle.
Voici à quoi ressemble le résultat pour un lot typique de lignes de notes de frais traitées via le préréglage du format Règle ci-dessus :
| Employé | Date | Catégorie | Description | Montant | Signalement de politique |
|---|---|---|---|---|---|
| Sarah Chen | 2026-06-10 | Repas | Dîner client - The Capital Grille | 128,50 $ | ALERTE - dépasse la limite de 75 $ pour les repas |
| Sarah Chen | 2026-06-10 | Hôtel | Marriott Centre-ville | 245,00 $ | OK |
| Marcus Reyes | 2026-06-11 | Kilométrage | Visite site aller-retour 180 mi | 0,70 $ | OK |
| Marcus Reyes | 2026-06-11 | Repas | Déjeuner sur site | 22,40 $ | OK |
| James Okonkwo | 2026-06-12 | Hôtel | Hilton Aéroport | 312,00 $ | ALERTE - dépasse la limite de 250 $ pour l'hébergement |
| James Okonkwo | 2026-06-12 | Transport | Taxi vers bureau client | 45,00 $ | OK |
Sur les six lignes de dépenses ci-dessus, deux sont signalées — et chacune indique exactement quelle limite a été dépassée. Le réviseur financier ouvre le tableur, filtre la colonne Signalement de politique pour n'afficher que les lignes « ALERTE » et examine les deux violations. Les quatre autres lignes n'ont nécessité aucun temps de révision car le « OK » est déjà vérifié par rapport à la politique. C'est la différence entre vérifier six lignes et en vérifier deux — une réduction de 67 % du temps de révision qui se cumule avec chaque note de frais supplémentaire dans le lot.
Les seuils ci-dessus sont donnés à titre indicatif. La politique de votre organisation peut utiliser les taux de per diem de la GSA (Tarifs Per Diem GSA 2025), qui varient selon le lieu, ou les taux kilométriques standard de l'IRS issus de la publication 463 de l'IRS. La définition de la colonne s'adapte aux chiffres que vous spécifiez — remplacez « 75 $ » par votre limite de repas, « 250 $ » par votre plafond d'hébergement, et le résultat reflète votre politique.
Pour les organisations soumises aux règles du plan de comptes justifié de l'IRS (Règl. Trés. §1.62-2), la colonne Signalement de politique remplit un rôle secondaire : la documentation. Les montants signalés comme dépassant les limites de la politique peuvent devoir être traités comme un revenu imposable pour l'employé ou exiger que l'employé rembourse l'excédent dans les 60 jours. Le fait que les violations de politique soient explicitement signalées dans l'extraction crée une piste d'audit qui soutient un traitement de remboursement conforme — une exigence que la vérification manuelle, effectuée de manière incohérente par des équipes financières débordées, ne parvient souvent pas à respecter.