top of page

Extraire les données de factures PDF reçues par courriel vers Excel avec Power Automate, AI Builder ou le remplissage automatique SharePoint

il y a 35 minutes
6 min de lecture

Si votre processus de comptes fournisseurs commence par « ouvrir le courriel, ouvrir le PDF, saisir les chiffres dans un tableur », vous payez quelqu'un pour jouer au photocopieur très lent. Chaque facture ressaisie est une occasion d'inverser deux chiffres, de rater une échéance ou de payer deux fois.

Voici comment extraire automatiquement les données de vos factures à la place. Dans ce guide, nous allons créer un flux Power Automate qui surveille votre boîte de réception pour repérer les courriels de factures, lit chaque pièce jointe PDF avec le modèle de factures prédéfini d'AI Builder, puis consigne le fournisseur, le numéro de facture, les dates et les montants dans une nouvelle ligne Excel. Aucun modèle à entraîner, aucun copier-coller.

Ce qu'il vous faut

  • Microsoft 365 avec Outlook et OneDrive Entreprise (ou SharePoint)

  • Power Automate, ainsi que des crédits AI Builder dans votre environnement. L'action Process invoices est une fonctionnalité premium d'AI Builder. Plusieurs licences premium Power Apps et Power Automate incluent des crédits, et vous pouvez lancer un essai gratuit d'AI Builder depuis le centre d'administration Power Platform. Sans crédits, le flux s'enregistre sans problème, mais l'étape d'IA échoue avec le message « Missing Copilot Credit or AI Builder credit capacity ».

  • Un classeur Excel contenant un tableau dans lequel consigner les factures

Étape 1 : Préparer le registre des factures dans Excel

Créez un classeur (le nôtre s'appelle Invoice-Log.xlsx) avec un tableau nommé InvoiceLog et les colonnes suivantes : Received, Vendor, Invoice Number, Invoice Date, Due Date, Subtotal, Tax, Total et File Name. Appliquez le format monétaire à Subtotal, Tax et Total.

Tableau Excel de registre des factures avec des colonnes pour le fournisseur, le numéro de facture, les dates et les totaux

Pour nos essais, nous avons créé trois factures d'exemple provenant de fournisseurs fictifs. Ce sont des PDF texte ordinaires, comme ceux que produisent la plupart des systèmes comptables.

Exemple de facture PDF d'un fournisseur de fournitures de bureau fictif

Étape 2 : Créer un flux de cloud automatisé

Dans Power Automate, allez dans Créer > Flux de cloud automatisé. Nommez-le Invoice Emails to Excel, recherchez le déclencheur When a new email arrives (V3) d'Office 365 Outlook, sélectionnez-le et cliquez sur Créer.

Boîte de dialogue Power Automate de création d'un flux de cloud automatisé avec le déclencheur de courriel Office 365 Outlook

Étape 3 : Ne retenir que les courriels de factures avec pièces jointes

Ouvrez le déclencheur et définissez ces paramètres avancés :

  • Include Attachments : Yes (sinon le flux ne peut pas lire le PDF)

  • Subject Filter : Invoice

  • Only with Attachments : Yes

  • Folder : Inbox

Paramètres du déclencheur Outlook : Include Attachments, Subject Filter Invoice, Only with Attachments, dossier Inbox

Astuce : une boîte aux lettres dédiée comme ap@yourcompany.com, ou une règle Outlook qui déplace les factures dans leur propre dossier, fonctionne encore mieux qu'un filtre sur l'objet.

Étape 4 : Ignorer tout ce qui n'est pas un PDF

Les signatures de courriel, les logos et les captures d'écran arrivent aussi comme pièces jointes, et chacune envoyée à AI Builder consomme des crédits. Ajoutez une action Filter array, renommez-la PDF attachments only, réglez From sur les Attachments du déclencheur, puis choisissez Edit in advanced mode et saisissez :

@endsWith(toLower(item()?['name']), '.pdf')
Action Filter array de Power Automate qui ne conserve que les pièces jointes PDF

Étape 5 : Lire chaque facture avec AI Builder

Ajoutez l'action AI Builder Process invoices (les anciens tutoriels l'appellent « Extract information from invoices »). Pour Invoice file, choisissez Attachments Content dans le contenu dynamique. Power Automate l'insère automatiquement dans une boucle For each. Ouvrez la boucle For each et vérifiez que son entrée est le Body de PDF attachments only, et non les pièces jointes brutes, afin que la boucle ne traite que les PDF.

Action AI Builder Process invoices qui extrait les données de facture dans une boucle For each

Le modèle prédéfini ne demande aucun entraînement. Il renvoie des dizaines de champs, dont le nom et l'adresse du fournisseur, le numéro de facture, la date de facture et la date d'échéance, le sous-total, les taxes, le total et les lignes de détail, chacun avec un score de confiance.

Étape 6 : Ajouter une ligne au registre Excel

Dans la boucle, ajoutez Add a row into a table (Excel Online Business), renommez-la Log invoice in Excel et pointez-la vers Invoice-Log.xlsx et le tableau InvoiceLog. Associez ensuite les colonnes :

  • Received : formatDateTime(convertFromUtc(triggerOutputs()?['body/receivedDateTime'], 'Eastern Standard Time'), 'yyyy-MM-dd HH:mm')

  • Vendor : Vendor name

  • Invoice Number : Invoice ID

  • Invoice Date : Invoice date (date)

  • Due Date : Due date (date)

  • Subtotal : Subtotal (number)

  • Tax : Total tax (number)

  • Total : Invoice total (number)

  • File Name : items('For_each')?['name']

Action Add a row into a table qui associe les données de facture extraites aux colonnes Excel

Utilisez les versions « (date) » et « (number) » des sorties d'AI Builder, et non les versions « (text) ». Elles arrivent déjà formatées (2026-09-21, 1016.93), si bien qu'Excel les trie et les additionne correctement.

Étape 7 : Enregistrer et tester

Enregistrez le flux, choisissez Tester > Manuellement, puis envoyez-vous un courriel avec « Invoice » dans l'objet et une facture PDF en pièce jointe.

Courriel de test avec une facture PDF en pièce jointe pour le flux Power Automate

Chaque courriel produit une ligne par PDF. Pour notre exemple, Greenline Office Supply, la ligne devrait indiquer : fournisseur Greenline Office Supply Ltd., facture INV-24817, date de facture 2026-09-21, date d'échéance 2026-10-21, sous-total 899,94 $, taxes 116,99 $, total 1 016,93 $. Un courriel contenant deux factures ajoute deux lignes.

Une remarque tirée de notre propre essai : cet environnement de démonstration n'avait aucun crédit AI Builder, si bien que notre exécution s'est arrêtée à Process invoices avec le message « Missing Copilot Credit or AI Builder credit capacity. » Si vous voyez ce message, le flux lui-même est correct. Activez un essai ou attribuez des crédits à l'environnement, puis relancez-le.

Option B : extraire les données de factures avec les colonnes à remplissage automatique de SharePoint

Si vous préférez ne pas construire l'étape d'IA dans Power Automate, Microsoft 365 offre une solution qui demande encore moins de code : les colonnes à remplissage automatique (autofill) d'une bibliothèque de documents SharePoint. Vous ajoutez une colonne, vous rédigez une requête en langage courant, et chaque PDF téléversé dans la bibliothèque voit cette colonne remplie automatiquement par l'IA générative.

  • Activez la fonction : le remplissage automatique est facturé selon le modèle de paiement à l'utilisation de Microsoft 365; un administrateur Microsoft 365 doit donc d'abord lier un abonnement Azure et l'activer pour vos sites.

  • Créez une bibliothèque Invoices sur un site SharePoint (pas un sous-site).

  • Ajoutez une colonne par champ (Vendor en texte, Invoice Total en devise, Due Date en date et heure), puis ouvrez les paramètres de remplissage automatique de la colonne et rédigez une requête comme « What is the total amount due on this invoice? Return only the number. »

  • Alimentez-la : téléversez les PDF à la main, ou modifiez le flux ci-dessus pour qu'il enregistre chaque pièce jointe PDF dans la bibliothèque avec l'action Create file de SharePoint au lieu d'appeler AI Builder.

C'est une bonne option si votre équipe travaille déjà dans SharePoint et veut ajuster les requêtes sans modifier de flux. Gardez en tête que la facturation se fait à l'utilisation, que la fonction donne les meilleurs résultats avec moins de 10 colonnes à remplissage automatique par bibliothèque et des fichiers de moins de 65 pages, et qu'un fichier modifié doit être retraité manuellement. Quelle que soit l'option choisie, vous pouvez ensuite utiliser Power Automate pour copier les valeurs dans Excel ou déclencher des approbations.

Prêt pour la production

  • Vérifiez la confiance : ajoutez une Condition sur « Confidence of invoice total ». Sous 0,8? Signalez la ligne pour révision ou envoyez un courriel aux comptes fournisseurs au lieu de la consigner sans rien dire.

  • Bloquez les doublons : avant d'ajouter la ligne, utilisez Filter array sur le registre existant (ou une recherche Get a row) pour vérifier si ce fournisseur et ce numéro de facture existent déjà.

  • Classez le PDF : enregistrez la pièce jointe dans une bibliothèque SharePoint, nommée par fournisseur et par mois, et ajoutez le lien au registre.

  • Acheminez pour approbation : ajoutez Start and wait for an approval pour les factures au-delà d'un montant donné.

  • Gardez la boîte de réception propre : déplacez le courriel traité dans un dossier « Factures consignées ».

La partie amusante : le bingo des comptes fournisseurs

Cochez chaque case que vous avez vue cette année :

  • Une facture envoyée en photo d'une copie imprimée.

  • La même facture, envoyée trois fois, « au cas où ».

  • Un PDF nommé « scan0001.pdf ».

  • « Veuillez trouver ci-joint », sans aucune pièce jointe.

  • Un fournisseur qui a changé de banque par courriel. (Appelez-le toujours pour confirmer.)

Trois cases ou plus? Votre équipe des comptes fournisseurs mérite ce flux, et peut-être une longue fin de semaine.

Au-delà du tableur

Automatiser la saisie de données est une excellente première étape. Si vous préférez réunir bons de commande, dossiers fournisseurs, approbations et factures en un seul endroit, découvrez ProcuraCloud, notre plateforme canadienne d'approvisionnement et de gestion d'entreprise pour les PME.

Vous aimeriez qu'on construise et qu'on ajuste un flux comme celui-ci pour votre processus de comptes fournisseurs, y compris les approbations, le classement dans SharePoint et l'intégration à votre ERP? Communiquez avec Smart Solutions et nous vous aiderons à l'automatiser.


Commentaires


bottom of page