Analyseur de reçus IA dans Power Automate
Analyseur de reçus par IA est un Power Automate action par PDF4me qui se lit comme un reçu PDF ou image et renvoie les détails du marchand, les lignes de commande, les totaux financiers et le mode de paiement sous forme de données structurées. Utilisez-le pour automatiser la saisie des dépenses et alimenter Excel ou le suivi des dépenses dans Power BI, ou enregistrez directement les transactions dans Dynamics 365 sans saisie manuelle.
Que fait cette action ?
Analyseur de reçus par IA PDF4me lit un reçu (PDF, PNG, JPG, ou JPEG) et renvoie informations sur le marchand, lignes de commande, totaux financiers, et mode de paiement comme structuré JSONElle reconnaît également des domaines spécialisés pour hôtel, carburant et énergie, soins de santé, et entraînement reçus, et peut en extraire des informations supplémentaires champs personnalisés au-delà du schéma standard.
Comment puis-je authentifier mon Power Automate Couler?
Appeler PDF4me à travers Power Automate, le flux nécessite un valide PDF4me API clé sur la PDF4me Connecter Le connecteur. L'authentification garantit une communication sécurisée et valide votre identité en tant qu'utilisateur autorisé.
Informations importantes à ne pas manquer
Contenu du fichier et Corps/Document/Nom, et non « Contenu du fichier de reçu » ou « Nom du reçu ». Associez les octets du reçu à Contenu du fichier.Corps/Type de reçu, Corps/analyser les éléments, Corps/extraireMerchantInfo, Corps/calculerTotaux, et Touches de champ personnalisées du corps sont tous situés dans les paramètres avancés, comme le confirme la capture d'écran : « Affichage de 5 sur 5 ».succès : vrai avec une population avertissements tableau ou fallbackUsed: vraiVeuillez rediriger ces données vers une vérification manuelle plutôt que vers la publication automatique des totaux.
Le panneau principal n'affiche que Contenu du fichier et Corps/Document/Nom; chaque option d'extraction est un paramètre avancé.
Paramètres
Éléments requis pour l'action : Contenu du fichier et Corps/Document/NomTous les autres champs sont des paramètres avancés optionnels avec des valeurs par défaut fonctionnelles.
| Paramètre | Requis | Ce que cela fait | Exemple |
|---|---|---|---|
| File Content | Required | Binary content of the receipt file, mapped from a previous action (Get file content, SharePoint, OneDrive, email attachment). Supports .pdf, .png, .jpg, .jpeg. | body('Get_file_content') |
| Body/Document/Name | Required | Filename of the receipt including its extension. Used for format detection and processing. | receipt_2026_07_07.pdf |
| Body/receiptType (Advanced) | Optional | Improves parsing accuracy for a known category: meal, supplies, hotel, fuel and energy, transportation, communication, subscriptions, entertainment, training, healthcare, or generic. | hotel |
| Body/analyzeItems (Advanced) | Optional | Yes extracts individual line items with name, quantity, price, category, and item code. No skips line-item detail. | Yes |
| Body/extractMerchantInfo (Advanced) | Optional | Yes extracts merchant name, address, phone, website, store number, and cashier name. | Yes |
| Body/calculateTotals (Advanced) | Optional | Yes extracts and calculates subtotal, tax amount, total amount, and payment method. | Yes |
| Body/customFieldKeys (Advanced) | Optional | Array of additional field names to extract beyond the standard schema. Returned inside additionalInfo. | ['loyaltyNumber'] |
Comment configurer un analyseur de reçus IA dans Power Automate?
- Ajouter Analyseur de reçus par IA à votre flux comme une nouvelle étape.
- Connectez-vous à PDF4me Connecter avec votre API clé.
- Carte Contenu du fichier à partir d'une action précédente (Récupérer le contenu du fichier à partir de SharePoint, OneDrive, Dropbox ou une pièce jointe à un courriel).
- Ensemble Corps/Document/Nom avec l'extension correspondante (
.pdf,.png,.jpg, ou.jpeg). - Sous Paramètres avancés, ensemble Corps/Type de reçu si vous connaissez la catégorie, et basculez Corps/analyser les éléments, Corps/extraireMerchantInfo, Corps/calculerTotaux au besoin.
- Exécutez le flux. Vérifiez. succès avant d'utiliser les champs extraits en aval.
- Itinéraire nom du marchand, analyser les éléments, montant total, et les domaines connexes à Excel, SharePoint, Dynamics 365, ou Power BI.
Sortir
La réponse comprend les champs de transaction de base, des tableaux imbriqués pour les articles/commerçants/données financières, des champs spécialisés par type de reçu et des métadonnées de traitement.
| Champ | Taper | Description |
|---|---|---|
| receiptType | String | Type of receipt extracted (supplies, retail, restaurant, hotel, fuel, healthcare, training). |
| transactionDateStr | String | Transaction date in ISO 8601 (YYYY-MM-DD). |
| transactionTime | String | Transaction time (HH:MM:SS). |
| receiptNumber | String | Receipt number or transaction identifier. |
| analyzeItems | Array | Line items with name, quantity, unit price, total price, category, description, item code, brand, size, color, SKU. |
| merchantInfoList | Array | Merchant objects with name, address, phone, website, cashier name, store number. |
| financialInfoList | Array | Financial objects with subtotal, tax amount, total amount, payment method, card last four. |
| merchantName / merchantAddress / merchantPhone / merchantWebsite | String | Flattened merchant details for quick access without indexing into merchantInfoList. |
| subtotal / taxAmount / totalAmount | Number | Flattened financial totals with precise decimal handling. |
| paymentMethod / cardLastFour | String | Payment method used and last four digits of the card, if applicable. |
| roomNumber / checkInDate / checkOutDate | String | Hotel-specific fields, populated when receiptType is hotel. |
| fuelType / fuelQuantity / fuelUnit / vehicleNumber | String/Number | Fuel-specific fields, populated when receiptType is fuel and energy. |
| trainingProvider / courseName | String | Training-specific fields, populated when receiptType is training. |
| healthcareProvider / patientName / insuranceInfo | String | Healthcare-specific fields, populated when receiptType is healthcare. |
| additionalInfo | Object | Dictionary containing any Body/customFieldKeys values that were found. |
| warnings | Array | Warning messages for potential data-quality issues encountered during extraction. |
| fallbackUsed | Boolean | True when a fallback extraction method was used, a signal to review manually. |
| success | Boolean | True if extraction succeeded. |
| message | String | Descriptive result message. |
Configurations typiques
- Déclencher lorsqu'un reçu est envoyé par courriel ou téléchargé sur SharePoint.
- Exécutez l'analyseur de reçus IA avec les fonctions extractMerchantInfo et calculateTotals activées.
- Ajouter merchantName, totalAmount et transactionDateStr comme nouveau Excel rangée.
- Archiver le reçu original avec les données extraites liées.
- Déclenchement lors du téléchargement du reçu avec l'option analyzeItems activée.
- Appliquer à chaque élément dans analyzeItems et catégoriser selon le champ de catégorie renvoyé.
- Soumettre les éléments dépassant un seuil défini par la politique en vigueur à l'approbation d'un responsable.
- Publier les articles approuvés Dynamics 365 Finance.
- Déclencheur lors du téléchargement du reçu ; définir Body/receiptType si la catégorie est connue.
- Vérifiez le type et la succursale du reçu retourné (hôtel, carburant et énergie ou soins de santé).
- Envoyez roomNumber/checkInDate, fuelType/vehicleNumber ou patientName au système correspondant.
- Consignez tout avertissement pour examen manuel.
Conseils pratiques
Un tableau d'avertissements renseigné ou la valeur fallbackUsed : true signifie que l'extraction présentait un faible niveau de confiance. Ces avertissements doivent être vérifiés manuellement plutôt que d'être automatiquement intégrés à un système de gestion des dépenses ou de comptabilité.
Le fait de ne pas le définir fonctionne toujours via une extraction générique, mais un type de reçu correspondant améliore la précision des champs spécifiques à la catégorie comme roomNumber ou fuelType.
Si vous n'avez besoin que du montant total, définissez analyzeItems et extractMerchantInfo sur Non afin de réduire la taille de la réponse et de concentrer le traitement.
Une extension non concordante (par exemple, nommer un JPG Le format de fichier « reçu.pdf » peut affecter la précision de la détection et de l’extraction du format.
Un numéro de fidélité, un code promotionnel ou une référence interne imprimée sur le reçu peuvent être capturés via Body/customFieldKeys sans attendre une mise à jour du schéma.
Aide-mémoire
| But | type de reçu | Principaux champs de sortie |
|---|---|---|
| General expense capture | generic | merchantName, totalAmount, transactionDateStr |
| Line-item expense report | supplies or retail | analyzeItems (name, category, price) |
| Travel expense reconciliation | hotel | roomNumber, checkInDate, checkOutDate, totalAmount |
| Fleet fuel tracking | fuel and energy | fuelType, fuelQuantity, vehicleNumber |
| Healthcare expense/insurance | healthcare | healthcareProvider, patientName, insuranceInfo |