Pular para o conteúdo principal

Analisador de recibos com IA em Power Automate

Analisador de recibos com IA é um Power Automate ação por PDF4me que lê um recibo PDF ou imagens e detalhes do comerciante, itens de linha, totais financeiros e método de pagamento como dados estruturados. Use-o para automatizar a captura de despesas, alimentar Excel ou rastreamento de despesas do Power BI, ou publique transações diretamente em Dynamics 365 sem digitação manual.

O que esta ação faz

Analisador de recibos com IA PDF4me lê um recibo (PDF, PNG, JPG, ou JPEG) e retorna informações do comerciante, itens de linha, totais financeiros, e método de pagamento conforme estruturado JSONTambém reconhece campos especializados para hotel, combustível e energia, assistência médica, e treinamento recibos, e pode extrair informações adicionais campos personalizados além do esquema padrão.

Artigos relacionados no blogue(1)

Como faço para autenticar minha conta? Power Automate Fluxo?

Para ligar PDF4me através Power Automate, o fluxo precisa de um válido PDF4me API chave no PDF4me Conectar Conector. A autenticação garante uma comunicação segura e valida sua identidade como usuário autorizado.

Fatos importantes que você não deve perder

Os nomes reais dos campos são Conteúdo do Arquivo e Corpo/Documento/Nome
A interface do conector identifica os dois campos principais. Conteúdo do arquivo e Corpo/Documento/Nome, não "Conteúdo do Arquivo de Recibo" ou "Nome do Recibo". Mapeie os bytes do recibo para Conteúdo do arquivo.
Todos os 5 campos opcionais estão localizados em Parâmetros avançados.
Corpo/Tipo de recibo, Corpo/analisarItens, Corpo/extratoMerchantInfo, Corpo/calcularTotais, e Corpo/Chaves de Campo Personalizadas Todas estão em Parâmetros avançados, conforme confirmado na captura de tela como "Exibindo 5 de 5".
Verifique os avisos e o método de contingência. Use-o antes de confiar em uma leitura de baixa confiança.
Uma foto desfocada ou um layout incomum ainda podem retornar sucesso: verdadeiro com uma população avisos matriz ou fallbackUsado: verdadeiro. Direcione esses itens para revisão manual em vez de publicação automática dos totais.
A ação AI-Receipt Parser no Power Automate mostra os campos Conteúdo do Arquivo e Corpo/Documento/Nome, e a seção de parâmetros avançados mostra 5 de 5 com Corpo/receiptType, Corpo/analyzeItems, Corpo/extractMerchantInfo, Corpo/calculateTotals definidos como Sim e Corpo/customFieldKeys.

O painel principal mostra apenas Conteúdo do arquivo e Corpo/Documento/NomeCada opção de extração é um parâmetro avançado.

Parâmetros

Necessário na ação: Conteúdo do arquivo e Corpo/Documento/NomeTodos os outros campos são parâmetros avançados opcionais com valores padrão funcionais.

ParâmetroObrigatórioO que fazExemplo
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']

Como faço para configurar o analisador de recibos com IA em Power Automate?

  1. Adicionar Analisador de recibos com IA para o seu fluxo como um novo passo.
  2. Faça login em PDF4me Conectar com o seu API chave.
  3. Mapa Conteúdo do arquivo de uma ação anterior (Obter conteúdo do arquivo de SharePoint, OneDrive, Dropbox ou um anexo de e-mail).
  4. Definir Corpo/Documento/Nome com a extensão correspondente (.pdf, .png, .jpg, ou .jpeg).
  5. Sob Parâmetros avançados, definir Corpo/Tipo de recibo Se você souber a categoria, pode alternar. Corpo/analisarItens, Corpo/extratoMerchantInfo, Corpo/calcularTotais Conforme necessário.
  6. Execute o fluxo. Verifique. sucesso antes de utilizar os campos extraídos posteriormente.
  7. Rota nome do comerciante, analisarItens, montante totale áreas afins Excel, SharePoint, Dynamics 365 ou Power BI.

Saída

A resposta inclui campos de transação principais, matrizes aninhadas para itens/comerciante/dados financeiros, campos especializados por tipo de recibo e metadados de processamento.

CampoTipoDescrição
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.

Configurações típicas

Captura de despesas para Excel
  1. Acionar quando um recibo for enviado por e-mail ou carregado em SharePoint.
  2. Execute o analisador de recibos com IA com as opções extractMerchantInfo e calculateTotals ativadas.
  3. Adicione merchantName, totalAmount e transactionDateStr como um novo Excel linha.
  4. Arquive o recibo original com os dados extraídos vinculados.
Categorização de despesas por item de linha
  1. Acionar ao carregar o recibo com a opção `analyzeItems` ativada.
  2. Aplique a cada item em analyzeItems e categorize pelo campo de categoria retornado.
  3. Encaminhe os itens que ultrapassarem um limite preestabelecido para aprovação do gerente.
  4. Poste os itens aprovados em Dynamics 365 Finanças.
Encaminhamento especializado de recibos (hotel, combustível, saúde)
  1. Acione o gatilho no upload do recibo; defina Body/receiptType se a categoria for conhecida.
  2. Verifique o tipo e a filial do recibo devolvido: hotel, combustível e energia ou saúde.
  3. Envie o número do quarto/data de entrada, o tipo de combustível/número do veículo ou o nome do paciente para o sistema correspondente.
  4. Registre quaisquer avisos para revisão manual.

Dicas práticas

Sempre ramifique em caso de sucesso e avisos antes de publicar os totais.

Uma lista de avisos preenchida ou um fallbackUsed: true significa que a extração teve menor confiança. Encaminhe esses avisos para revisão manual em vez de lançá-los automaticamente em um sistema de despesas ou contabilidade.

Defina o tipo de recibo (Body/reciboType) quando souber a categoria.

Deixar esse campo indefinido ainda funciona por meio da extração genérica, mas um receiptType correspondente melhora a precisão em campos específicos da categoria, como roomNumber ou fuelType.

Desative os sinalizadores de extração que você não precisa.

Se você precisar apenas do valor total, defina analyzeItems e extractMerchantInfo como Não para manter a resposta menor e o processamento focado.

A extensão do corpo/documento/nome deve corresponder ao formato real do arquivo.

Uma extensão incompatível (por exemplo, nomear um JPG O arquivo receipt.pdf pode afetar a detecção de formato e a precisão da extração.

Use customFieldKeys para tudo o que o esquema padrão não incluir.

Um número de fidelidade, um código promocional ou uma referência interna impressa no recibo podem ser capturados através de Body/customFieldKeys sem a necessidade de aguardar uma atualização do esquema.

Folha de dicas

MetatipoDeReciboCampos de saída principais
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

Perguntas frequentes

Quais tipos de recibo o parâmetro Body/receiptType suporta?+
refeições, suprimentos, hotel, combustível e energia, transporte, comunicação, assinaturas, entretenimento, treinamento, saúde e genérico. Definir o tipo correto é opcional, mas melhora a precisão do reconhecimento de campos para os campos especializados dessa categoria, por exemplo, número do quarto para hotel ou tipo de combustível para combustível e energia. Para orientações gerais sobre o que um recibo em conformidade deve conter, consulte o Requisitos de registro do IRS para empresas.
Qual a diferença entre analyzeItems, extractMerchantInfo e calculateTotals?+
Esses três parâmetros avançados controlam independentemente a profundidade da extração. `analyzeItems` extrai itens individuais (nome, quantidade, preço, categoria). `extractMerchantInfo` extrai o nome, endereço, telefone e informações do caixa do estabelecimento. `calculateTotals` extrai o subtotal, o valor do imposto e o valor total. Desative os que não forem necessários para reduzir o processamento e manter a resposta focada.
Posso extrair campos personalizados que o esquema padrão não abrange?+
Sim. O parâmetro `body/customFieldKeys` aceita um array de nomes de campos além do esquema padrão. O mecanismo de IA tenta localizar e retornar cada um deles dentro do objeto `additionalInfo` da resposta.
Como proceder com um recibo que o analisador não conseguiu ler com segurança?+
Verifique a matriz de avisos e o sinalizador fallbackUsed na resposta. Uma matriz de avisos não vazia ou fallbackUsed: true indica extração com menor confiança, por exemplo, a partir de uma foto desfocada. Direcione esses casos para uma etapa de revisão manual em vez de publicar automaticamente os totais extraídos, em consonância com as práticas gerais. Orientações do CFPB sobre como rastrear despesas com precisão.

Ações relacionadas

Mesma tarefa em outras plataformas

Obtenha ajuda