Comment extraire les lignes de notes de frais etsignaler 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.

Arrêtez de saisir les données à la main — laissez l'IA les lire pour vous
Téléversez une image ou un PDF — des données structurées en feuille de calcul en 10 secondes
Essayez maintenant →
Lignes de notes de frais avec signalement automatisé des limites de politique à l'aide de colonnes calculées

Points clés à retenir

  1. 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.
  2. 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.
  3. 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.

Arrêtez de saisir des données à la main — laissez l'IA les lire pour vous
Téléchargez une image ou un PDF — des données structurées en feuille de calcul en 10 secondes
Essayez maintenant →

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

Employee Name
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.

PDF / Image Indicateur de conformité automatique

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éDateCatégorieDescriptionMontantIndicateur de conformité
Sarah Chen2026-06-10RepasDîner client - The Capital Grille$128.50ALERTE - dépasse la limite de repas de $75
Sarah Chen2026-06-10HôtelMarriott Downtown$245.00OK
Marcus Reyes2026-06-11KilométrageVisite de site aller-retour 180 mi$0.70OK
Marcus Reyes2026-06-11RepasDéjeuner sur site$22.40OK
James Okonkwo2026-06-12HôtelHilton Airport$312.00ALERTE - dépasse la limite d'hébergement de $250
James Okonkwo2026-06-12TransportTaxi vers le bureau client$45.00OK

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.

Questions fréquentes

Puis-je définir des limites de politique différentes selon les départements ou les niveaux d'employés ?

Oui — avec la méthode Format de règle, créez des préréglages distincts pour chaque département. Les ventes peuvent avoir une limite de 100 $ pour les repas de divertissement client, tandis que l'ingénierie a une limite de 50 $. Les gestionnaires de première ligne et les cadres peuvent avoir des plafonds d'hôtel différents. Chaque préréglage définit ses propres seuils, et vous sélectionnez le bon avant de traiter le lot. Les en-têtes de colonnes restent identiques entre les préréglages, de sorte que la sortie se consolide proprement en un seul rapport, quel que soit le préréglage ayant traité quel lot.

Que se passe-t-il si la catégorie de dépense est manuscrite ou ambiguë ?

La colonne Catégorie dans la version Format de règle inclut une règle de normalisation — l'IA mappe des variantes comme « Dîner », « Déjeuner » et « Petit-déjeuner » toutes vers « Repas » avant que la règle Indicateur de conformité ne s'exécute. Pour une écriture lisible, l'IA lit le texte et applique la même normalisation. Pour les entrées véritablement ambiguës (par exemple, « Divers » ou écriture illisible), l'Indicateur de conformité par défaut est « OK » plutôt que de produire un faux positif. Activez Precision+ pour les documents avec beaucoup d'écriture manuscrite afin d'améliorer la précision de la reconnaissance des catégories.

Cela fonctionne-t-il pour les notes de frais qui incluent des images de reçus intégrées dans le PDF ?

La logique de colonne calculée fonctionne sur les valeurs extraites. Si le PDF de la note de frais contient une image de reçu intégrée et que les données des lignes sont également saisies dans le tableau de la note, l'extraction et la vérification de la politique fonctionnent normalement — l'IA lit les valeurs du tableau saisi. Si le seul enregistrement de la dépense est le reçu intégré lui-même (sans résumé saisi), les reçus devraient être extraits séparément comme documents individuels, ou vous utiliseriez l'extraction de notes de frais qui gère les documents mixtes formulaire + reçu.

Comment gérer les dépenses qui dépassent légitimement la politique avec l'approbation du gestionnaire ?

La colonne Indicateur de conformité marque les violations — elle ne les rejette pas. Un résultat « ALERTE » signifie que la dépense nécessite un examen, pas qu'elle est automatiquement refusée. Le flux de travail typique : filtrez la sortie pour n'afficher que les lignes ALERTE, vérifiez si chacune a une pré-approbation documentée du gestionnaire, et traitez en conséquence. De nombreuses équipes financières ajoutent une colonne distincte « Statut d'approbation » où elles notent la disposition de chaque alerte. L'automatisation gère la détection ; l'humain gère le jugement.

Puis-je signaler les dépenses en fonction du nombre de reçus ou des reçus manquants plutôt que du montant ?

Oui. Les colonnes calculées prennent en charge toute logique conditionnelle que vous pouvez décrire en anglais simple. Pour la conformité des reçus, ajoutez une colonne comme Statut du reçu (SI Nombre de reçus est 0 ALORS « ALERTE - reçu manquant » ; SI Montant du reçu diffère du Montant de la dépense de plus de 5 $ ALORS « ALERTE - écart reçu/dépense » ; SINON « OK »). L'IA évalue la condition sur tous les champs que vous avez extraits — comparaison des montants, présence des reçus, proximité des dates — pas seulement les seuils de politique.

Et si notre politique de dépenses prévoit des taux par emplacement (par exemple, les indemnités journalières GSA varient selon la ville) ?

La méthode du nom de colonne peut inclure des règles tenant compte de l'emplacement dans sa logique conditionnelle : IF Location is "New York" and Category is "Hotel" and Amount > 300 THEN "FLAG"; IF Location is "Omaha" and Category is "Hotel" and Amount > 200 THEN "FLAG". Cependant, pour un grand nombre de seuils spécifiques à un emplacement, cette approche devient lourde dans une définition de colonne unique. Une approche pratique : regrouper les rapports de dépenses par emplacement ou région, et utiliser des préréglages spécifiques à l'emplacement. Les organisations ayant des structures d'indemnités journalières complexes à plusieurs niveaux peuvent trouver cette méthode plus facile à maintenir que d'intégrer des dizaines de règles d'emplacement dans une seule colonne.

Téléversez une note de frais et voyez les violations de politique signalées automatiquement dans le résultat — sans vérification ligne par ligne par rapport au manuel de politique.

Téléverser un document
📮 contact email: [email protected]