Conhece a dor dos relatórios de despesas – não para si, mas para os seus utilizadores. Os recibos se acumulam, a entrada manual, os erros de digitação que escapam. Com 4D AIKit, esse trabalho se foi. Um simples upload transforma um recibo de papel ou fatura em JSON limpo e estruturado, pronto para seu banco de dados.
Não há mais perda de tempo com totais, datas ou nomes de fornecedores. Vision AI lê, os modelos de linguagem estruturam, e 4D liga isso diretamente em sua aplicação. Do papel ao banco de dados em segundos – e seus usuários nunca sentem a fricção.
Relatório de despesas HDI AIKit
Com apenas algumas linhas de código, pode transformar uma foto de um recibo de papel em um objeto JSON estruturado e pronto para armazenar – sem entrada manual, sem erro humano.
Exemplo: Extrair dados estruturados de um recibo
Imagine que o seu utilizador carregue um recibo através da sua aplicação. Com o AIKit, o sistema pode detetar automaticamente:
- Tipo de documento (recibo, fatura ou ordem de compra)
- Data
- Nome do fornecedor
- Número da fatura, se disponível
- Moeda
- Totais (incluindo e excluindo impostos)
- Montantes de impostos
Todas estas informações são analisadas num objeto JSON limpo, pronto a ser armazenado na sua base de dados.
Exemplo de código:
Aqui está o que isso parece na prática:
var $client := cs.AIKit.OpenAI.new("YourAPIKey")
// CONVERT THE IMAGE TO BASE64 IF IT'S NOT A URL
var $blob := $pictureEntity.picture
var $base64Encoded : Text
BASE64 ENCODE($blob; $base64Encoded)
var $picture := "data:image/jpeg;base64," + $base64Encoded
var $prompt := "You are an expert assistant in processing accounting documents. Analyze the image of the attached document (receipt, invoice, or purchase order). Return only a JSON object, without any explanation, without markdown tags, without commentary, and without any line break before or after. The JSON must be clean and follow this exact structure: { \"document_type\": \"receipt\" ' \"invoice\" ' \"purchase_order\", \"date\": \"MM-DD-YYYY\", \"vendor\": \"Merchant or company name\", \"invoice_number\": \"text or null\", \"currency\": \"EUR\" ' \"USD\" ' \"other\", \"total_incl_tax\": float or null, \"total_excl_tax\": float or null, \"tax\": float or null, \"items\": [ { \"name\": \"string\", \"quantity\": number or null, \"unit_price\": float or null, \"total_price\": float or null } ] } Remember: no sentences, tags, or text should surround or precede the JSON. Just the pure JSON object, that’s all."
var $result := $client.chat.vision.create($picture).prompt($prompt).choice.message.content
var $parsedJSON : Object
$parsedJSON := JSON Parse($result)
return $parsedJSON
Benefícios: Do papel para a base de dados em segundos
Esta solução é ideal para:
- Funcionários que enviam relatórios de despesas de forma rápida e fácil
- Equipas financeiras que pretendem reduzir a introdução manual e os erros
- Aplicações móveis que oferecem funcionalidades de digitalização e automatização de documentos
Chega de digitar totais, datas ou nomes de fornecedores – o AIKit faz o trabalho pesado.
Porque é que isto é importante
Esta funcionalidade combina o melhor de três mundos:
- IA de visão: para ler e interpretar documentos impressos.
- Modelos de linguagem: para extrair dados estruturados de forma inteligente.
- Integração 4D: para ligar tudo isto à lógica da sua aplicação e à base de dados.
Experimente você mesmo
Tudo o que precisa é:
- Uma entrada de imagem (câmara, scanner ou upload).
- Uma chave API OpenAI válida.
- O componente 4D AIKit em seu projeto.
Então deixe a IA lidar com o resto: limpo, estruturado e pronto para produção.
A seguir…
E isso é só o começo. Compartilharemos mais casos de uso focados em negócios com AIKit nos próximos posts. Se já tem um cenário em mente, gostaríamos de o ouvir – pode até ser apresentado num post futuro.
De momento, não é possível deixar comentários nesta publicação.