Passa al contenuto principale

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.

Articoli correlati del blog(1)

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

I nomi dei campi reali sono Contenuto del file e Corpo/Documento/Nome
L'interfaccia utente del connettore etichetta i due campi principali 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.
Tutti e 5 i campi opzionali si trovano nella sezione Parametri avanzati
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".
Verifica gli avvisi e le opzioni di riserva. Da utilizzare prima di fidarsi di una lettura poco affidabile.
Una foto sfocata o un layout insolito possono ancora restituire successo: vero con un popolato avvertimenti matrice o fallbackUsed: trueInvia questi dati per la revisione manuale anziché per la contabilizzazione automatica dei totali.
Azione AI-Receipt Parser in Power Automate che mostra i campi Contenuto file e Corpo/Documento/Nome e la sezione Parametri avanzati che mostra 5 di 5 con Corpo/receiptType, Corpo/analyzeItems, Corpo/extractMerchantInfo, Corpo/calculateTotals impostati su Sì e Corpo/customFieldKeys

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.

ParametroNecessarioCosa faEsempio
File ContentRequiredBinary 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/NameRequiredFilename of the receipt including its extension. Used for format detection and processing.receipt_2026_07_07.pdf
Body/receiptType (Advanced)OptionalImproves parsing accuracy for a known category: meal, supplies, hotel, fuel and energy, transportation, communication, subscriptions, entertainment, training, healthcare, or generic.hotel
Body/analyzeItems (Advanced)OptionalYes extracts individual line items with name, quantity, price, category, and item code. No skips line-item detail.Yes
Body/extractMerchantInfo (Advanced)OptionalYes extracts merchant name, address, phone, website, store number, and cashier name.Yes
Body/calculateTotals (Advanced)OptionalYes extracts and calculates subtotal, tax amount, total amount, and payment method.Yes
Body/customFieldKeys (Advanced)OptionalArray of additional field names to extract beyond the standard schema. Returned inside additionalInfo.['loyaltyNumber']

Come configurare AI-Receiv Parser in Power Automate?

  1. Aggiungere Analizzatore di ricevute basato sull'IA al tuo flusso come un nuovo passo.
  2. Accedi PDF4me Connetti con il tuo API chiave.
  3. Mappa Contenuto del file da un'azione precedente (Ottieni il contenuto del file da SharePoint, OneDrive(ad esempio, Dropbox o un allegato e-mail).
  4. Impostato Corpo/Documento/Nome con l'estensione corrispondente (.pdf, .png, .jpg, O .jpeg).
  5. Sotto Parametri avanzati, impostato Tipo di corpo/ricevuta se conosci la categoria e attiva/disattiva Corpo/analizzaElementi, Corpo/estratto InformazioniCommerciante, Corpo/calcolaTotali secondo necessità.
  6. Esegui il flusso. Verifica successo prima di utilizzare i campi estratti in seguito.
  7. 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.

CampoTipoDescrizione
receiptTypeStringType of receipt extracted (supplies, retail, restaurant, hotel, fuel, healthcare, training).
transactionDateStrStringTransaction date in ISO 8601 (YYYY-MM-DD).
transactionTimeStringTransaction time (HH:MM:SS).
receiptNumberStringReceipt number or transaction identifier.
analyzeItemsArrayLine items with name, quantity, unit price, total price, category, description, item code, brand, size, color, SKU.
merchantInfoListArrayMerchant objects with name, address, phone, website, cashier name, store number.
financialInfoListArrayFinancial objects with subtotal, tax amount, total amount, payment method, card last four.
merchantName / merchantAddress / merchantPhone / merchantWebsiteStringFlattened merchant details for quick access without indexing into merchantInfoList.
subtotal / taxAmount / totalAmountNumberFlattened financial totals with precise decimal handling.
paymentMethod / cardLastFourStringPayment method used and last four digits of the card, if applicable.
roomNumber / checkInDate / checkOutDateStringHotel-specific fields, populated when receiptType is hotel.
fuelType / fuelQuantity / fuelUnit / vehicleNumberString/NumberFuel-specific fields, populated when receiptType is fuel and energy.
trainingProvider / courseNameStringTraining-specific fields, populated when receiptType is training.
healthcareProvider / patientName / insuranceInfoStringHealthcare-specific fields, populated when receiptType is healthcare.
additionalInfoObjectDictionary containing any Body/customFieldKeys values that were found.
warningsArrayWarning messages for potential data-quality issues encountered during extraction.
fallbackUsedBooleanTrue when a fallback extraction method was used, a signal to review manually.
successBooleanTrue if extraction succeeded.
messageStringDescriptive result message.

Configurazioni tipiche

Acquisizione delle spese per Excel
  1. Attivato quando una ricevuta viene inviata via e-mail o caricata su SharePoint.
  2. Esegui AI-Receipt Parser con le opzioni extractMerchantInfo e calculateTotals abilitate.
  3. Aggiungi merchantName, totalAmount e transactionDateStr come nuovo Excel riga.
  4. Archiviare la ricevuta originale con i dati estratti collegati.
Categorizzazione delle spese per singola voce
  1. Attivazione al caricamento della ricevuta con la funzione analyzeItems abilitata.
  2. Applica la query a ciascun elemento in analyzeItems e categorizza in base al campo categoria restituito.
  3. Inoltra gli elementi che superano una determinata soglia di policy all'approvazione di un responsabile.
  4. Pubblica gli elementi approvati su Dynamics 365 Finanza.
Gestione specializzata delle ricevute (hotel, carburante, assistenza sanitaria)
  1. Attiva l'azione al caricamento della ricevuta; imposta Body/receiptType se la categoria è nota.
  2. Verificare la tipologia di ricevuta restituita e la filiale relativa a hotel, carburante ed energia o assistenza sanitaria.
  3. Invia il numero della stanza/data di check-in, il tipo di carburante/numero del veicolo o il nome del paziente al sistema corrispondente.
  4. Segnala eventuali avvisi per la revisione manuale.

Consigli pratici

È sempre necessario ramificare in base al successo e agli avvisi prima di pubblicare i totali

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

Imposta Body/receiptType quando conosci la categoria

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.

Disattiva i flag di estrazione non necessari

Se ti serve solo l'importo totale, imposta analyzeItems ed extractMerchantInfo su No per ridurre le dimensioni della risposta e concentrare l'elaborazione.

Associa l'estensione di Body/Document/Name al formato file reale

Un'estensione non corrispondente (ad esempio, denominata un JPG Il formato della ricevuta (.pdf) può influire sulla precisione del rilevamento e dell'estrazione.

Utilizza customFieldKeys per tutto ciò che lo schema standard non include

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

ObiettivoTipo di ricevutaCampi di output principali
General expense capturegenericmerchantName, totalAmount, transactionDateStr
Line-item expense reportsupplies or retailanalyzeItems (name, category, price)
Travel expense reconciliationhotelroomNumber, checkInDate, checkOutDate, totalAmount
Fleet fuel trackingfuel and energyfuelType, fuelQuantity, vehicleNumber
Healthcare expense/insurancehealthcarehealthcareProvider, patientName, insuranceInfo

Domande frequenti

Quali tipi di ricevuta supporta Body/receiptType?+
pasti, forniture, hotel, carburante ed energia, trasporti, comunicazioni, abbonamenti, intrattenimento, formazione, assistenza sanitaria e generico. L'impostazione del tipo corretto è facoltativa ma migliora la precisione del riconoscimento dei campi per i campi specializzati di quella categoria, ad esempio roomNumber per hotel o fuelType per carburante ed energia. Per indicazioni generali sulla tenuta dei registri su cosa dovrebbe includere una ricevuta conforme, vedere il Requisiti di tenuta dei registri dell'IRS per le imprese.
Qual è la differenza tra analyzeItems, extractMerchantInfo e calculateTotals?+
Questi tre parametri avanzati controllano in modo indipendente la profondità di estrazione. analyzeItems estrae le singole voci (nome, quantità, prezzo, categoria). extractMerchantInfo estrae il nome del commerciante, l'indirizzo, il numero di telefono e il cassiere. calculateTotals estrae il subtotale, l'importo dell'imposta e l'importo totale. Disabilita quelli non necessari per ridurre l'elaborazione e mantenere la risposta focalizzata.
Posso estrarre campi personalizzati non inclusi nello schema standard?+
Sì. Body/customFieldKeys accetta un array di nomi di campi oltre allo schema standard. Il motore AI tenta di individuare e restituire ciascuno di essi all'interno dell'oggetto additionalInfo della risposta.
Come posso gestire una ricevuta che il parser non è riuscito a leggere correttamente?+
Controlla l'array di avvisi e il flag fallbackUsed nella risposta. Un array di avvisi non vuoto o fallbackUsed: true segnalano un'estrazione con minore affidabilità, ad esempio da una foto sfocata. Instrada questi casi a una fase di revisione manuale invece di pubblicare automaticamente i totali estratti, in conformità con le prassi generali. Linee guida del CFPB sul monitoraggio accurato delle spese..

Azioni correlate

Stessa attività su altre piattaforme

Richiedi assistenza