Analizzatore di ricevute basato sull'IA in Power Automate
Analizzatore di ricevute basato sull'IA è un Power Automate azione da PDF4me che legge una ricevuta PDF o immagine e restituisce dettagli del commerciante, voci di riga, totali finanziari e metodo di pagamento come dati strutturati. Usalo per automatizzare l'acquisizione delle spese, alimenta Excel o il monitoraggio delle spese di Power BI, oppure registrare le transazioni direttamente in Dynamics 365 senza inserimento manuale dei dati.
Cosa fa questa azione
PDF4me - Analizzatore di ricevute basato sull'intelligenza artificiale legge una ricevuta (PDF, PNG, JPG, O JPEG) e restituisce informazioni sul commerciante, voci di riga, totali finanziari, E metodo di pagamento come strutturato JSONRiconosce inoltre i campi specializzati per hotel, carburante ed energia, assistenza sanitaria, E formazione ricevute e può estrarre ulteriori campi personalizzati al di là dello schema standard.
Come faccio ad autenticare il mio Power Automate Fluire?
Per chiamare PDF4me Attraverso Power Automate, il flusso necessita di un valido PDF4me API chiave sulla PDF4me Connetti Connettore. L'autenticazione garantisce una comunicazione sicura e convalida la tua identità come utente autorizzato.
Informazioni importanti da non perdere
Contenuto del file E Corpo/Documento/Nome, non "Contenuto del file della ricevuta" o "Nome della ricevuta". Mappa i byte della ricevuta in Contenuto del file.Tipo di corpo/ricevuta, Corpo/analizzaElementi, Corpo/estratto InformazioniCommerciante, Corpo/calcolaTotali, E Body/customFieldKeys Sono tutti presenti nei parametri avanzati, come confermato nello screenshot con la dicitura "Mostra 5 di 5".successo: vero con un popolato avvertimenti matrice o fallbackUsed: trueInvia questi dati per la revisione manuale anziché per la contabilizzazione automatica dei totali.
Il pannello principale mostra solo Contenuto del file E Corpo/Documento/Nome; ogni interruttore di estrazione è un parametro avanzato.
Parametri
Richiesto nell'azione: Contenuto del file E Corpo/Documento/NomeTutti gli altri campi sono parametri avanzati opzionali con valori predefiniti funzionanti.
| Parametro | Necessario | Cosa fa | Esempio |
|---|---|---|---|
| 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'] |
Come configurare AI-Receiv Parser in Power Automate?
- Aggiungere Analizzatore di ricevute basato sull'IA al tuo flusso come un nuovo passo.
- Accedi PDF4me Connetti con il tuo API chiave.
- Mappa Contenuto del file da un'azione precedente (Ottieni il contenuto del file da SharePoint, OneDrive(ad esempio, Dropbox o un allegato e-mail).
- Impostato Corpo/Documento/Nome con l'estensione corrispondente (
.pdf,.png,.jpg, O.jpeg). - Sotto Parametri avanzati, impostato Tipo di corpo/ricevuta se conosci la categoria e attiva/disattiva Corpo/analizzaElementi, Corpo/estratto InformazioniCommerciante, Corpo/calcolaTotali secondo necessità.
- Esegui il flusso. Verifica successo prima di utilizzare i campi estratti in seguito.
- Itinerario Nome del commerciante, analizzaElementi, importo totalee campi correlati a Excel, SharePoint, Dynamics 365 o Power BI.
Produzione
La risposta include i campi principali della transazione, array annidati per articoli/commerciante/dati finanziari, campi specializzati per tipo di ricevuta e metadati di elaborazione.
| Campo | Tipo | Descrizione |
|---|---|---|
| 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. |
Configurazioni tipiche
- Attivato quando una ricevuta viene inviata via e-mail o caricata su SharePoint.
- Esegui AI-Receipt Parser con le opzioni extractMerchantInfo e calculateTotals abilitate.
- Aggiungi merchantName, totalAmount e transactionDateStr come nuovo Excel riga.
- Archiviare la ricevuta originale con i dati estratti collegati.
- Attivazione al caricamento della ricevuta con la funzione analyzeItems abilitata.
- Applica la query a ciascun elemento in analyzeItems e categorizza in base al campo categoria restituito.
- Inoltra gli elementi che superano una determinata soglia di policy all'approvazione di un responsabile.
- Pubblica gli elementi approvati su Dynamics 365 Finanza.
- Attiva l'azione al caricamento della ricevuta; imposta Body/receiptType se la categoria è nota.
- Verificare la tipologia di ricevuta restituita e la filiale relativa a hotel, carburante ed energia o assistenza sanitaria.
- Invia il numero della stanza/data di check-in, il tipo di carburante/numero del veicolo o il nome del paziente al sistema corrispondente.
- Segnala eventuali avvisi per la revisione manuale.
Consigli pratici
Un array di avvisi popolato o fallbackUsed: true significa che l'estrazione ha avuto un livello di affidabilità inferiore. Indirizza questi dati a una revisione manuale anziché registrarli automaticamente in un sistema di spese o di contabilità.
Lasciandolo non impostato, il sistema funziona comunque tramite estrazione generica, ma un valore corrispondente per il tipo di ricevuta migliora la precisione sui campi specifici della categoria, come il numero della stanza o il tipo di carburante.
Se ti serve solo l'importo totale, imposta analyzeItems ed extractMerchantInfo su No per ridurre le dimensioni della risposta e concentrare l'elaborazione.
Un'estensione non corrispondente (ad esempio, denominata un JPG Il formato della ricevuta (.pdf) può influire sulla precisione del rilevamento e dell'estrazione.
Un numero di fedeltà, un codice promozionale o un riferimento interno stampato sulla ricevuta possono essere acquisiti tramite Body/customFieldKeys senza dover attendere un aggiornamento dello schema.
Foglio riassuntivo
| Obiettivo | Tipo di ricevuta | Campi di output principali |
|---|---|---|
| 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 |