Informes empresariales + IA

Deja de programar informes. Describelos.

ReportIA reemplaza a Crystal Reports y herramientas legacy. Describe lo que necesitas en lenguaje natural, la IA lo disena y tu organizacion lo explota desde una web que ya no necesita IA.

0
MCP Tools
0
Entidades
0
Tests
0
Motores BD
El problema real

Los informes empresariales estan rotos

Cada nuevo informe pasa por el mismo ciclo: reunion, especificacion, desarrollo, pruebas, despliegue. Y cuando llega al usuario, ya quiere cambios.

Cuello de botella

Cada informe requiere un desarrollador que entienda la base de datos, escriba SQL, disene el layout y lo conecte todo. Semanas de espera.

🔒

Herramientas legacy

Crystal Reports, SSRS, Jasper... Tecnologias de otra epoca con licencias caras y dependencia total del proveedor.

💥

Cada BD, otro mundo

SQL Server aqui, PostgreSQL alla, Oracle en produccion. Cada proyecto arranca de cero porque la herramienta no abstrae la complejidad.

👀

Sin trazabilidad

Quien ejecuto que informe, con que parametros, contra que version del schema. Reconstruir lo que paso es arqueologia.

🎨

Sin marca corporativa

Cada informe tiene su propio estilo. La marca se diluye en un mar de PDFs inconsistentes.

🚧

Escalar es duplicar

Nuevo cliente o nueva base de datos significa copiar, pegar y adaptar. No hay reutilizacion real.

Como lo resolvemos

De la descripcion al informe, sin programar

ReportIA invierte el flujo. En vez de que un programador codifique cada informe, una IA lo disena a partir de la conversacion con el experto de negocio.

1

Absorbe el schema

ReportIA introspecta las bases de datos del cliente — tablas, columnas, relaciones, vistas — y guarda un snapshot versionado. La IA trabaja sobre ese snapshot, nunca contra la BD en vivo.

2

Conversa y disena

A traves de Ria, el usuario describe lo que necesita. Ria genera la SQL, los parametros, el layout y aplica el estilo visual del cliente. Todo validado contra el schema real.

3

Congela y explota

Cuando el informe esta aprobado, se guarda como plantilla inmutable. A partir de ahi se ejecuta desde una web que no necesita IA — rapida, predecible y offline.

Por que ReportIA

No es otro generador de informes. Es una forma distinta de pensar.

🤖

IA para disenar, no para ejecutar

La IA participa en el diseno. En la ejecucion diaria no interviene. Sin costes de tokens recurrentes, sin latencia.

📚

Multi-motor nativo

SQL Server, PostgreSQL, MySQL y Oracle desde el primer dia. Misma plantilla, distintos origenes.

🎨

Marca corporativa automatica

Perfiles de estilo con logos, paleta, tipografias, margenes, formato de tablas y locale.

📋

Plantillas editables (CRUD)

No solo lectura. Editar, insertar y eliminar datos directamente desde el informe, con validacion y auditoria por celda.

🛡

Trazabilidad total

Cada accion registrada. Hash chaining SHA-256 en el log de auditoria para garantizar integridad. Diff visual.

🌐

Zero-internet en explotacion

Todos los assets son locales. La web funciona en redes aisladas, sin llamadas externas, sin CDNs.

Arquitectura

Dos ejecutables, siete librerias, un metastore

Separacion estricta de responsabilidades. Cada capa depende solo de la anterior. Sin referencias circulares.

Ejecutables — ReportIA.Web (ASP.NET Core MVC) + ReportIA.Mcp (Servidor MCP stdio)
↓ depende de ↓
Librerias — Execution, Rendering, Styles, Introspection
↓ depende de ↓
Cimiento — Core (tipos), Metastore (EF Core, 16 entidades), Security (secretos)
↓ persiste en ↓
Infra — SQLite / SQL Server / PostgreSQL
↓ conecta a origenes ↓
Origenes datos — SQL Server / PostgreSQL / MySQL-MariaDB / Oracle
Stack tecnologico

Decisiones deliberadas, no accidentes

Runtime y lenguaje

Runtime.NET 8 LTS
LenguajeC# 12
ArquitecturaClean Architecture
DIMicrosoft.Extensions

Persistencia

ORMEF Core 8 (Code First)
Queries dinamicasDapper
MetastoreSQLite / SqlServer / PG
Migraciones3 proveedores paralelos

Frontend web

VistasRazor (.cshtml)
CSSBootstrap 5.3.3 local
GraficosChart.js 4.4.7 local
TablasSimple-DataTables 9.2.1

IA y MCP

ProtocoloModel Context Protocol
Tools MCP~28 herramientas
Proveedores IAOpenAI / Anthropic / Ollama
AsistenteRia

Render

HTMLStringBuilder + CSS vars
PDFQuestPDF (.NET nativo)
CSV ExportNativo
EstilosCssGenerator + StyleProfile

Observabilidad

TrazasOpenTelemetry 1.15
ExportadorOTLP (Grafana, Jaeger)
ResilienciaPolly v8
Rate LimitingFixedWindow nativo
Seguridad

Seguridad como requisito

Cada capa del sistema aplica el principio de minimo privilegio. Cada accion queda registrada.

🔒

SQL parametrizada siempre

Ninguna SQL se construye por concatenacion. Un analizador Roslyn (RSQL001) lo verifica en compilacion.

🔐

Perfiles de conexion minimos

Cada operacion usa el perfil minimo: introspect para ingestar, read para informes, write solo cuando la plantilla lo permite.

📜

Auditoria con hash chaining

SHA-256. Cada entrada referencia el hash de la anterior. Un job verifica la integridad periodicamente.

🛡

Cabeceras de seguridad

CSP, X-Frame-Options DENY, X-Content-Type-Options nosniff. Cookies HttpOnly, Secure, SameSite.

🔑

Secretos fuera del codigo

UserSecrets (dev) o Azure Key Vault / AWS Secrets Manager (prod). Gitleaks en CI.

🛠

Guardian SQL contra schema

Toda SQL de una plantilla se valida contra el schema snapshot antes de guardarse.

Testing

Cobertura real, no decorativa

0
Tests pasando — 0 fallos9 proyectos de test, cobertura en todas las capas
Core.Tests39
Security.Tests12
Introspection.Tests24
Metastore.Tests21
Execution.Tests52
Styles.Tests43
Rendering.Tests24
Mcp.Tests24
Web.Tests36