import { db, ia, schedule } from "@ck/core";
// Triple cruce financiero por obra
export async function controlObra(id: string) {
const partidas = await db.partidas
.where({ obra: id, activa: true })
.all();
return partidas.map(p => {
const desviacion = (p.committed - p.budget) / p.budget;
return {
partida: p.codigo,
presupuestado: p.budget,
comprometido: p.committed,
pagado: p.paid,
desviacion,
estado: desviacion > 0.03 ? "alerta" : "ok",
};
});
}
// Antifraude
export async function analizarFactura(file: File) {
const data = await ia.ocr(file);
const riesgos = await Promise.all([
detectarDuplicado(data),
detectarProveedorNuevo(data),
detectarSobrecompra(data),
]);
return {
factura: data,
riesgo: Math.max(...riesgos.map(r => r.score)),
motivos: riesgos.filter(r => r.score > 0.5),
};
}
// Cada 15 min, monitorear todas las obras activas
schedule.every("15m", async () => {
const obras = await db.obras.activas();
for (const o of obras) {
const alertas = await controlObra(o.id);
if (alertas.some(a => a.estado === "alerta")) {
await notify({ to: o.admin, alertas });
}
}
});
Código
que ahorra
decisiones.
No vendemos tecnología abstracta. Resolvemos problemas concretos de gestión, control financiero, documentación y eficiencia operativa. Tecnología que se entiende y se nota.
Diseñamos desde la administración de contratos, no desde la teoría. Empezamos automatizando nuestra propia obra. Cuando funciona ahí, lo ofrecemos afuera.
El circuito que no se ve es el que decide.
Cada dato que entra a la plataforma sigue un camino. Llega a la obra como decisión antes de que el problema crezca. Eso es lo que estamos construyendo.
Validamos en obra propia antes de venderlo.
El primer producto de la SpA de IA es la plataforma de control de obras usada por nuestra propia constructora. Cada feature pasa por uso real antes de ofrecerse afuera.
Lo que resolvemos.
Presupuestos automáticos
presupuesto.generar(cubicacion, catalogo) Control financiero triple
obra.estado() // { ok: true, alerta: 0 } Documentos por IA
docs.generar('estado_pago', mes) Antifraude
factura.validar(f) // → riesgo: 0.94 Reportería ejecutiva
dashboard.live(role: 'gerente') Tecnología útil, no de moda.
Visión empresarial real
Diseñamos desde la administración de contratos. Sabemos qué duele porque lo hemos operado.
Implementación pragmática
Stack moderno (Python, TypeScript, IA aplicada), priorizando lo que resuelve, no lo que se ve cool en LinkedIn.
Acompañamiento
No te dejamos con software huérfano. Implementación, capacitación y mejora continua incluidas.
¿Qué proceso te tiene amarrado?
Conversemos 30 minutos sobre tu operación. Si hay caso, te proponemos un alcance. Si no lo hay, te lo decimos.