Producto verificable · Demo en vivo · Código abierto
Un ERP completo que se verifica solo: almacén trazado al 100 %, panel de decisiones diario, asistente IA que no inventa y 85 pruebas automáticas. Todo abierto para que lo compruebes.
Recorrido por la demo real: el panel del día, un Odoo completo con ventas, compras y almacén, el catálogo y la tienda online. Con subtítulos.
Inventario en papel o Excel que no coincide con el sistema, provocando paradas de producción y pedidos fallidos.
Falta de datos confiables para decidir qué producir, qué comprar o qué enviar hoy — se basa en intuición, no en hechos.
Asistentes que inventan respuestas cuando no saben, llevando a decisiones basadas en alucinaciones, no en datos reales.
Afirmaciones del estilo "mejora la eficiencia" sin evidencia verificable, tests ni documentación técnica abierta.
Oficina (Odoo 20) Tienda pública
│ ventas, compras, CRM │ pedidos del escaparate
▼ ▼
PostgreSQL 16 ── furniture_db (contabilidad, almacén con movimiento trazado)
│
├──► Panel del día (servicio propio, solo lee) ──► «qué toca hoy» y salud del dato
│
└──► Asistente técnico (este chat) ──► responde con los documentos del repositorio
│
▼
¿cuadra? ¿está probado? ¿puedo montarlo?Cada unidad en almacén respaldada por un movimiento trazado. Descudero = 0, verificado por consulta SQL directa.
VERIFICADOServicio propio que lee por SQL (sin ORM) y muestra qué necesita atención hoy: pedidos, actividades, salud del dato.
VERIFICADOBusca solo en documentos reales del proyecto. Si no hay datos o clave de modelo, dice "no lo sé" en vez de redactar.
VERIFICADOEl servidor vuelve al estado inicial cada media hora, así que puedes trastear sin miedo a dejar la demo rota.
VERIFICADOCapturas del 21/10/2026 dentro de Odoo 20 con el usuario de demostración visita — el mismo acceso que abre el botón de la demo en vivo. Nada de maquetas: ventas, inventario y CRM con los datos del laboratorio.
El laboratorio está publicado y se puede tocar. Se sirve únicamente la base furniture_db, aislada por configuración.
El enlace abre la sesión del usuario de prueba visita, con ventas, compras y almacén y sin acceso a configuración, sin pedir clave. La contraseña de admin no se publica por seguridad.
El laboratorio se restaura a su estado inicial cada 30 minutos, así que lo que cambies no afecta al siguiente usuario.
Entrar a Odoo con un clic Abrir el panel del día Ver la tienda2.190 unidades en existencia, cada una trazada a un movimiento real. Diferencia con el libro: 0.
Verificado por: consulta SQL directa en laboratorio en marcha.
Muestra catálogo (80 muebles), valor del almacén (521.878,68 €), pedidos (37 confirmados, 19 presupuestos) y actividades (5 vencidas, 7 de hoy).
Verificado por: captura real del panel publicado.
Responde solo con lo que hay en el repositorio. Si no encuentra nada, lo dice. Si no hay clave de modelo, enseña fragmentos exactos.
Verificado por: pruebas del asistente contra documentos reales.
66 pruebas pytest (62 sin Odoo/PostgreSQL, 4 contra laboratorio en marcha) + verificador de 14 recuentos contra estado inicial.
Verificado por: ejecuciones en GitHub Actions y verificador local.
Tienda online en español, con precios en euros y ficha de producto coherente con catálogo y almacén.
Verificado por: navegación real en tienda publicada.
No basta con el botón: se paró Odoo, se rehizo la base, se cargó la instantánea y se arrancó. El verificador salió en verde y el almacén siguió cuadrando.
Verificado por: procedimiento de restauración documentado y testeado.
80 productos con mismos datos en modelo propio, productos estándar y tienda. Ninguna pantalla cuenta una historia distinta.
Verificado por: consulta cruzada entre catálogos.
1.469 plantillas traducidas, IVA del 21 % aplicado, formato español de importes, empresa con NIF y dirección de laboratorio.
Verificado por: revisión de plantillas y transacciones reales.
Pantallazos tomados del laboratorio publicado mientras se preparaba esta página:
Toda cifra citada en esta página (80 muebles, 2.190 unidades, 56 pedidos, 11 compras, IVA del 21 %, 1.469 plantillas traducidas) sale de consultas hechas sobre el laboratorio en marcha. Los pantallazos son del propio laboratorio publicado, sin retoques.
Módulo propio de Odoo 20 en Python: modelo furniture.product, vistas de lista, formulario y búsqueda, permisos de acceso, controlador web para el panel y datos del catálogo en CSV.
Por qué: Odoo 20 provee contabilidad, almacén, compras y web probados por miles de empresas. El trabajo se concentra en el dato y la ambientación, no en reinventar lo básico.
PostgreSQL 15 y Odoo en contenedores separados y aislados, nginx delante con HTTPS de Let's Encrypt, y todo el panel en un servicio systemd propio que solo lee.
Por qué: Aislamiento de contenedores evita conflictos. PostgreSQL 15 por rendimiento y confiabilidad. El panel como servicio separado garantiza que siga funcionando aunque Odoo se reinicie.
66 pruebas de pytest sobre catálogo, módulo, panel y asistente, ejecutadas en cada push con GitHub Actions; un verificador de 14 recuentos contra el estado inicial y una instantánea canónica para restaurarlo.
Por qué: Cada afirmación debe ser verificable. Los tests evitan regresiones. El verificador garantiza que el estado inicial sea conocible y reproducible.
El repositorio incluye docker-compose.yml y scripts de provisionamiento. Requisitos: Docker, PostgreSQL 15, nginx. El README explica el proceso paso a paso.
Esta es una demostración técnica, no una instancia de producción. Para escalar, se necesitaría ajustar conexiones de DB, añadir cache Redis y probar con carga real. El patrón de arquitectura es escalable.
El laboratorio está aislado: solo sirve la base furniture_db. Las credenciales de demo tienen permisos limitados. No hay datos reales detrás. El admin no se publica por diseño.
El laboratorio es agnóstico por diseño. Para cambiar de dominio: actualizar el CSV del catálogo, adaptar las plantillas de documentos y revisar las reglas de negocio. La arquitectura (almacén trazable, panel de decisiones, IA honesta) permanece igual.