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

Lignes de notes de frais avec signalement automatisé des dépassements de plafond via colonnes calculées

Points clés

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

Nom de l'employé
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.

PDF / Image Drapeau automatique

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éDateCatégorieDescriptionMontantSignalement de politique
Sarah Chen2026-06-10RepasDîner client - The Capital Grille128,50 $ALERTE - dépasse la limite de 75 $ pour les repas
Sarah Chen2026-06-10HôtelMarriott Centre-ville245,00 $OK
Marcus Reyes2026-06-11KilométrageVisite site aller-retour 180 mi0,70 $OK
Marcus Reyes2026-06-11RepasDéjeuner sur site22,40 $OK
James Okonkwo2026-06-12HôtelHilton Aéroport312,00 $ALERTE - dépasse la limite de 250 $ pour l'hébergement
James Okonkwo2026-06-12TransportTaxi vers bureau client45,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.

Questions fréquentes

Puis-je définir des limites de politique différentes selon les services ou niveaux hiérarchiques ?

Oui — avec la méthode Format Règle, créez des préréglages distincts par service. Les commerciaux peuvent avoir une limite de 100 $ pour les repas clients, tandis que l'ingénierie a une limite de 50 $. Les managers de proximité et les cadres peuvent avoir des plafonds hôteliers différents. Chaque préréglage définit ses propres seuils, et vous sélectionnez celui qui convient avant de traiter le lot. Les en-têtes de colonnes restent identiques entre les préréglages, donc la sortie se consolide proprement en un seul rapport, quel que soit le préréglage utilisé.

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

La colonne Catégorie dans la version Format Règle inclut une règle de standardisation — l'IA associe les variantes comme « Dîner », « Déjeuner » et « Petit-déjeuner » à « Repas » avant l'application de la règle de Drapeau de Politique. Pour une écriture lisible, l'IA lit le texte et applique la même normalisation. Pour les entrées vraiment ambiguës (ex. « Divers » ou écriture illisible), le Drapeau de Politique par défaut est « OK » pour éviter 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 contenant des images de reçus intégrées dans le PDF ?

La logique des colonnes calculées 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 du rapport, l'extraction et la vérification de la politique se déroulent normalement — l'IA lit les valeurs du tableau saisi. Si la seule trace de la dépense est le reçu intégré lui-même (sans récapitulatif saisi), les reçus doivent être extraits séparément en tant que documents individuels, ou vous pouvez utiliser 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 manager ?

La colonne Drapeau de Politique signale les violations — elle ne les rejette pas. Un résultat « DRAPEAU » signifie que la dépense nécessite un examen, pas qu'elle est automatiquement refusée. Le flux de travail typique : filtrer la sortie pour n'afficher que les lignes avec DRAPEAU, vérifier si chacune a une pré-approbation documentée du manager, et traiter en conséquence. De nombreuses équipes financières ajoutent une colonne « Statut d'Approbation » distincte pour noter la décision concernant chaque drapeau. 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 français simple. Pour la conformité des reçus, ajoutez une colonne comme Statut Reçu (SI Nombre de Reçus est 0 ALORS « DRAPEAU - reçu manquant » ; SI Montant du Reçu diffère du Montant de la Dépense de plus de 5 $ ALORS « DRAPEAU - écart reçu/dépense » ; SINON « OK »). L'IA évalue la condition sur tous les champs que vous avez extraits — comparaison de montants, présence de reçu, proximité de dates — pas seulement les seuils de politique.

Que faire si notre politique de frais a des taux par lieu (ex. indemnités GSA variables selon la ville) ?

La méthode du nom de colonne peut intégrer des règles contextuelles dans sa logique conditionnelle : SI Lieu est "New York" et Catégorie est "Hôtel" et Montant > 300 ALORS "DRAPEAU" ; SI Lieu est "Omaha" et Catégorie est "Hôtel" et Montant > 200 ALORS "DRAPEAU". Cependant, pour un grand nombre de seuils spécifiques à un lieu, cela devient lourd dans une seule définition de colonne. Une approche pratique : regrouper les notes de frais par lieu ou région, et utiliser des préréglages spécifiques au lieu. Les organisations ayant des structures d'indemnités complexes à plusieurs niveaux peuvent trouver cela plus facile à maintenir que d'intégrer des dizaines de règles de lieu dans une seule colonne.

Téléchargez une note de frais et voyez les violations de politique signalées automatiquement dans le résultat — fini la vérification ligne par ligne du manuel de politique.

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