Comment extraire les lignes de notes de frais et
signaler les dépassements de limites de politique
Chaque politique de dépenses a des seuils : repas plafonnés à 75 $, hôtels à 250 $ par nuit, kilométrage au taux IRS. Mais la politique n'a d'importance que si quelqu'un vérifie chaque ligne par rapport à celle-ci. 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 d'entreprise — et compare manuellement chaque montant au manuel de politique. Une note de 20 lignes prend des minutes. Une pile de 30 notes de fin de mois prend un après-midi entier. La vérification en soi est simple : ce montant dépasse-t-il la limite ? Le coût en temps vient du fait de le faire ligne par ligne, note par note, chaque mois.
Points clés à retenir
- 10 notes de frais en une heure semble efficace — jusqu'à ce que vous réalisiez que 8 ne comportaient aucune violation et que vous avez passé 48 minutes à prouver que rien n'allait pas.
- 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 Indicateur de conformité une fois avec vos seuils, et ImageToTable.ai affiche « OK » ou « ALERTE » pour chaque ligne pendant 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é ont réellement lieu — et pourquoi ils restent manuels
Les plateformes de gestion des dépenses ont résolu l'application des politiques pour un scénario précis : l'employé qui utilise une carte d'entreprise 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 de 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 des politiques au niveau de la transaction permet aux organisations d'économiser des sommes considérables.
Mais ce modèle ne fonctionne que 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, feuilles de calcul — de la part de personnes extérieures à la plateforme : des techniciens de terrain soumettant des formulaires papier, des prestataires facturant des dépenses de déplacement, des employés d'organisations sans programme de carte d'entreprise. La politique s'applique toujours. Les seuils figurent toujours dans le manuel. Mais le contrôle reste manuel.
Le flux de travail se présente ainsi : un membre de l'équipe financière ouvre chaque note de frais en PDF, lit les lignes, recoupe chaque montant avec le manuel de politique, signale les violations 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 exigent toutes deux une attention humaine. Une personne peut traiter 10 notes en une heure — et 8 d'entre elles ne présentent aucune violation. Le temps est consacré à prouver l'absence de problème.
Le goulot d'étranglement ne consiste pas à trouver des violations. Il s'agit de vérifier chaque ligne pour confirmer qu'il n'y en a aucune. Une colonne calculée conditionnelle qui affiche « OK » ou « ALERTE » élimine complètement l'étape de vérification — l'alerte apparaît dans la sortie sans que personne n'ait à consulter le manuel de politique.
Le contrôle de conformité en tant que 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 chiffre brut du relevé de dépenses, une colonne calculée applique une règle à ce chiffre et affiche le résultat. La règle peut être arithmétique, conditionnelle, ou les deux — et elle s'exécute lors du même passage que l'extraction, de sorte que la sortie arrive avec les réponses déjà en place.
Pour le contrôle de conformité, le calcul est conditionnel : SI le montant dépasse la limite de la politique, afficher « ALERTE » ; sinon afficher « OK ». La limite de la politique — disons 75 $ pour les repas — est un paramètre fixe qui se trouve 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é distincte. Aucune vérification manuelle croisée. L'alerte n'est qu'une colonne supplémentaire dans la feuille de calcul 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 enregistrée comme préréglage pour une utilisation récurrente. Les deux produisent le même résultat : une colonne « Indicateur de conformité » qui vous indique quelles lignes nécessitent une attention.
Méthode 1 : Approche par nom de colonne — définir le contrôle dans le libellé de la colonne
Dans le champ du nom de colonne, vous saisissez à la fois le champ à 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 un rapport de dépenses standard avec une limite de repas de 75 $, une limite d'hôtel de 250 $ et le taux de kilométrage de l'IRS, les noms de colonnes ressemblent à ceci :
Collez ces éléments dans le champ du nom de colonne
Expense Date
Category
Description
Amount (numeric, no currency symbol)
Policy Flag (IF Category contains "Meal" and Amount > 75 THEN "FLAG - exceeds $75 meal limit"; IF Category contains "Hotel" or "Lodging" and Amount > 250 THEN "FLAG - exceeds $250 lodging limit"; IF Category contains "Mileage" and Amount > 0.70 THEN "FLAG - exceeds IRS 2025 mileage rate"; ELSE "OK")
Chaque condition de la colonne Indicateur de conformité suit le même schéma. L'IA lit la colonne Catégorie pour déterminer quel seuil s'applique, lit la colonne Montant pour la valeur réelle, puis compare. Les dépenses « Repas » déclenchent un contrôle de 75 $. Les dépenses « Hôtel » ou « Hébergement » déclenchent un contrôle de 250 $. Les dépenses « Kilométrage » déclenchent un contrôle de 0,70 $. Tout ce qui ne correspond pas à une catégorie définie reçoit « OK » — aucun faux positif provenant de dépenses non classées.
Les seuils sont intégrés dans la définition de la colonne. Ils n'apparaissent nulle part sur le document. Il s'agit d'une capacité clé des colonnes calculées : les références de paramètres fixes. L'IA conserve 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 au prochain trimestre — les repas passent à 80 $ au lieu de 75 $ — vous modifiez un seul chiffre dans la définition de la colonne, et non chaque formule d'un tableur.
Pour les rapports de dépenses avec montants manuscrits — courants 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 produise une fausse alerte ou, pire, une violation manquée.
Essayez de coller : Employee Name, Expense Date, Category, Description, Amount, Policy Flag (IF Category contains "Meal" and Amount > 75 THEN "FLAG - exceeds meal limit"; IF Category contains "Hotel" and Amount > 250 THEN "FLAG - exceeds lodging limit"; ELSE "OK")
Méthode 2 : Format de règle — En-têtes clairs, règles réutilisables
L'approche par nom de colonne fonctionne bien pour les vérifications rapides. Mais si vous traitez des rapports de dépenses régulièrement — la même politique, les mêmes catégories, mois après mois — le Format de règle garde les en-têtes de colonnes lisibles et la logique maintenable. Les noms de colonnes restent simples (« Indicateur de conformité » au lieu de « Indicateur de conformité (SI la catégorie contient... alors... avec différents seuils pour...) ») et le calcul réside dans une règle JSON qui peut être enregistrée comme préréglage.
Noms de colonnes propres ; règles de calcul en JSON
"Employee Name": "",
"Expense Date": "Format as YYYY-MM-DD",
"Category": "Standardize to one of: Meal, Hotel, Mileage, Transport, Office Supplies, Other",
"Description": "",
"Amount": "Numeric only, two decimal places, no currency symbol",
"Policy Flag": "IF Category is 'Meal' and Amount > 75 THEN 'FLAG - exceeds $75 meal limit'. IF Category is 'Hotel' and Amount > 250 THEN 'FLAG - exceeds $250 lodging limit'. IF Category is 'Mileage' and Amount > 0.70 THEN 'FLAG - exceeds IRS 2025 mileage rate'. IF Category is 'Transport' and Amount > 150 THEN 'FLAG - exceeds $150 transport limit'. ELSE 'OK'."
}
Avec le Format de 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 « Hébergement », « Logement », « Airbnb » en « Hôtel ». Cette normalisation est essentielle pour que l'Indicateur de conformité fonctionne correctement. Si l'employé a écrit « Dîner avec client » dans le champ catégorie et que la règle vérifie « Repas », l'alerte serait manquée 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 rapports de dépenses de plusieurs départements — chacun avec des seuils de politique légèrement différents — le Format de règle permet de créer des préréglages séparés. Le préréglage du département des Ventes pourrait autoriser des limites de repas plus élevées pour les divertissements clients. Le préréglage des Opérations terrain pourrait avoir des taux de kilométrage différents pour les camions par rapport aux véhicules de tourisme. Chaque préréglage produit une colonne Indicateur de conformité ajustée aux bons seuils, et passer 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'IRS met à jour le taux de kilométrage 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 feuille de calcul que quelqu'un a oublié de mettre à jour.
Gestion des 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 feuille de calcul peut le faire. Elle réside dans la vérification de différentes limites pour différentes catégories dans la même colonne, sur chaque ligne, dans chaque rapport de dépenses, en une seule passe. L'IA évalue d'abord la catégorie, sélectionne le seuil correspondant, puis 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 rapport de dépenses traitées via le préréglage Format de règle ci-dessus :
| Employé | Date | Catégorie | Description | Montant | Indicateur de conformité |
|---|---|---|---|---|---|
| Sarah Chen | 2026-06-10 | Repas | Dîner client - The Capital Grille | $128.50 | ALERTE - dépasse la limite de repas de $75 |
| Sarah Chen | 2026-06-10 | Hôtel | Marriott Downtown | $245.00 | OK |
| Marcus Reyes | 2026-06-11 | Kilométrage | Visite de 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 Airport | $312.00 | ALERTE - dépasse la limite d'hébergement de $250 |
| James Okonkwo | 2026-06-12 | Transport | Taxi vers le bureau client | $45.00 | OK |
Sur les six lignes de dépenses ci-dessus, deux sont signalées — et les deux montrent exactement quelle limite a été dépassée. Le réviseur financier ouvre la feuille de calcul, filtre la colonne Indicateur de conformité 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 rapport de dépenses supplémentaire dans le lot.
Les seuils ci-dessus sont fournis à titre indicatif. La politique de votre organisation peut utiliser les taux d'indemnités journalières GSA (GSA Per Diem Rates 2025) qui varient selon le lieu, ou les taux de kilométrage standard de l'IRS de IRS Publication 463. La définition de la colonne s'adapte à tous les 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 qui doivent se conformer aux règles du plan de remboursement responsable de l'IRS (Treas. Reg. §1.62-2), la colonne Indicateur de conformité sert un objectif 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 la sortie d'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 au sein des équipes financières occupées, échoue fréquemment à satisfaire.