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