ESCAPARATE: INFORMES DE GASTOS INTELIGENTES CON AI

Traducido automáticamente de Deepl

Usted conoce el dolor de la presentación de informes de gastos, no para usted, para sus usuarios. Los recibos que se acumulan, la introducción manual, los errores tipográficos que se cuelan. Con 4D AIKit, todo eso desaparece. Una simple carga convierte un recibo o factura en papel en un JSON limpio y estructurado, listo para su base de datos.

No más pérdidas de tiempo en totales, fechas o nombres de proveedores. Vision AI lo lee, los modelos lingüísticos lo estructuran y 4D lo integra directamente en su aplicación. Del papel a la base de datos en segundos, y sus usuarios nunca sentirán la fricción.

HDI AIKit Expense Reporting

Con sólo unas pocas líneas de código, puede convertir una foto de un recibo de papel en un objeto JSON estructurado, listo para almacenar – sin entrada manual, sin error humano.

Ejemplo: Extracción de datos estructurados de un recibo

Imagine que su usuario carga un recibo a través de su aplicación. Con AIKit, el sistema puede detectar automáticamente:

  • Tipo de documento (recibo, factura u orden de compra)
  • Fecha
  • Nombre del proveedor
  • Número de factura, si está disponible
  • Moneda
  • Totales (con y sin impuestos)
  • Importes de impuestos

Toda esta información se convierte en un objeto JSON limpio, listo para ser almacenado en su base de datos.

Ejemplo de código:

Esto es lo que parece en la práctica:

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

Beneficios: Del papel a la base de datos en segundos

Esta solución es ideal para:

  • Empleados que envían informes de gastos de forma rápida y sencilla
  • Equipos financieros que desean reducir la introducción manual de datos y los errores
  • Aplicaciones móviles que ofrecen funciones de digitalización y automatización de documentos

Se acabó teclear totales, fechas o nombres de proveedores: AIKit hace el trabajo pesado.

Por qué es importante

Esta función combina lo mejor de tres mundos:

  • IA de visión: para leer e interpretar documentos impresos.
  • Modelos de lenguaje: para extraer de forma inteligente datos estructurados.
  • Integración 4D: para conectarlo todo a la perfección con la lógica y la base de datos de tu aplicación.

Pruébelo usted mismo

Todo lo que necesita es

  • Una entrada de imagen (cámara, escáner o carga).
  • Una clave de API OpenAI válida.
  • El componente 4D AIKit en su proyecto.

Luego deje que la IA se encargue del resto: limpio, estructurado y listo para la producción.

Próximamente…

Y esto es sólo el principio. Compartiremos más casos de uso centrados en el negocio con AIKit en próximos posts. Si ya tienes un escenario en mente, nos encantaría escucharlo, incluso podría aparecer en un futuro post.

David Azancot
• Propietario de Producto 4D for iOS - David Azancot se unió al equipo de Producto 4D como Propietario de Producto en 2017. Está a cargo de escribir las historias de usuario y traducirlas en especificaciones funcionales. Su papel también incluye asegurarse de que las implementaciones de funcionalidades satisfagan las necesidades de los clientes. David se graduó con un MBA en Mercadeo, Internet y Movilidad en el Instituto Leonard De Vinci y comenzó su carrera en 2011 con una empresa móvil de nueva creación, posteriormente adquirida por Madvertise (un grupo de mercadeo móvil). Apasionado de las interfaces móviles, fue la elección natural para desarrollar formatos de anuncios móviles interactivos para el grupo en 2015. Paralelamente, David desarrolla sus propias aplicaciones para iOS y Android desde 2012.