RowanAnalytics

Blog

Integrar Odoo con dashboard analítico: guía para PYMES sin equipo de BI

Cómo integrar Odoo con un dashboard analítico en modo solo lectura: proceso paso a paso, errores frecuentes y KPIs útiles para gerentes de PYME.

Resumen: Conectar Odoo a un cuadro de mando no requiere tocar tu configuración ni contratar un equipo técnico interno. Esta guía explica el proceso de integración en modo solo lectura, los errores de datos más habituales en instalaciones Odoo de PYME y qué esperar del resultado final.

Tabla de contenidos

Por qué Odoo necesita un dashboard externo

Odoo almacena datos de ventas, compras, inventario, contabilidad y producción en una sola base de datos. Eso es una ventaja. El problema es que los informes nativos de Odoo están diseñados para el usuario operativo, no para el gerente que quiere ver en treinta segundos si el margen del mes va bien o si el stock de un producto crítico está por debajo del mínimo.

El resultado habitual: alguien del equipo exporta a Excel, cruza columnas a mano y envía un PDF el lunes por la mañana con datos del viernes. Cuando llegas a la reunión, los números ya tienen cuatro días.

Un dashboard analítico externo lee directamente la base de datos de Odoo, aplica las reglas de negocio que defines una sola vez y muestra el resultado actualizado sin intervención manual. No sustituye a Odoo: lo complementa.

Si quieres entender el proceso general antes de entrar en los detalles de Odoo, puedes ver cómo funciona la conexión ERP con dashboard en términos generales.

Cómo funciona la conexión en modo solo lectura

La integración en modo solo lectura significa que la herramienta de visualización accede a la base de datos de Odoo con un usuario técnico que solo tiene permisos de SELECT. No puede escribir, modificar ni borrar ningún registro. Tu ERP sigue funcionando exactamente igual.

Odoo utiliza PostgreSQL como motor de base de datos. La conexión se establece directamente sobre PostgreSQL o, en instalaciones Odoo.sh y cloud, a través de la API JSON-RPC que expone Odoo. Ambas vías son compatibles con herramientas de BI externas.

Los tres métodos más habituales en PYMES son:

  • Conexión directa a PostgreSQL: el más eficiente para instalaciones on-premise o en servidor propio. Requiere abrir el puerto 5432 solo para la IP del servidor de dashboards, o usar un túnel SSH.
  • API JSON-RPC de Odoo: adecuada para instalaciones cloud donde no tienes acceso directo a la base de datos. Más lenta que la conexión directa para volúmenes grandes, pero suficiente para la mayoría de PYMES.
  • Réplica de lectura: la opción más robusta para instalaciones con muchos usuarios concurrentes. Se configura una réplica PostgreSQL en modo standby y el dashboard lee desde ahí, sin tocar la instancia principal.

En la mayoría de PYMES con Odoo on-premise y entre 10 y 100 usuarios, la conexión directa a PostgreSQL es la opción correcta. Es la más rápida de configurar y la que introduce menos latencia en las consultas.

Proceso paso a paso para integrar Odoo con un dashboard

  1. Auditoría previa de la base de datos. Antes de conectar nada, revisamos las tablas principales: sale_order, account_move, stock_move, product_template y res_partner. El objetivo es detectar datos incompletos, campos personalizados que no siguen la estructura estándar de Odoo y módulos de terceros que han añadido tablas propias.

  2. Creación del usuario de solo lectura en PostgreSQL. Se crea un rol sin privilegios de escritura. El comando es simple, pero la configuración del archivo pg_hba.conf debe limitarse estrictamente a la IP de origen del dashboard.

  3. Mapeo de tablas y relaciones. Odoo tiene más de 400 tablas en una instalación estándar. El trabajo real es identificar cuáles contienen los datos que necesitas y cómo se relacionan entre sí. Por ejemplo, para calcular el margen bruto por cliente necesitas cruzar sale_order_line, product_template, account_move_line y res_partner.

  4. Configuración de las vistas SQL o capa semántica. En lugar de hacer consultas directas a las tablas en crudo, creamos vistas en PostgreSQL que simplifican la lógica. El dashboard lee las vistas, no las tablas base. Esto hace el sistema más resistente a actualizaciones de Odoo.

  5. Carga inicial y validación. Comparamos los totales del dashboard con los informes nativos de Odoo durante al menos un periodo cerrado (mes anterior). Si hay desviaciones, las buscamos antes de publicar el dashboard a dirección.

  6. Publicación y formación básica. El gerente o responsable de área recibe acceso al dashboard con los KPIs ya configurados. La formación se hace en una sesión de menos de una hora porque el dashboard está diseñado para no necesitar manual.

Una auditoría de base de datos ERP antes de montar el dashboard reduce a la mitad el tiempo de implantación y evita que el dashboard muestre números que no cuadran con la realidad.

Errores de datos frecuentes en instalaciones Odoo de PYME

Este es el punto donde más proyectos de BI fracasan. No por la tecnología, sino porque los datos en Odoo reflejan exactamente los hábitos de uso del equipo. Si alguien confirma pedidos sin introducir el coste de producto, el margen del dashboard será incorrecto.

Los errores más habituales que encontramos en instalaciones Odoo de PYME:

  • Precios de coste en cero o desactualizados. Ocurre cuando el equipo de compras no actualiza el precio de coste en la ficha de producto. El resultado es un margen bruto inflado que no corresponde a la realidad.
  • Albaranes confirmados sin factura asociada. En empresas que trabajan con volumen, es habitual encontrar entregas confirmadas que nunca generaron factura en Odoo. El sistema de BI los cuenta como ventas, pero sin impacto contable real.
  • Clientes duplicados en res_partner. Un mismo cliente con tres registros distintos porque se creó varias veces. Las ventas aparecen fragmentadas y el análisis por cliente es inútil.
  • Almacenes mal configurados. En empresas con varios almacenes o ubicaciones, los movimientos de stock internos se cuentan como salidas reales si las rutas no están bien definidas. El stock disponible en el dashboard no coincide con el físico.
  • Módulos de terceros con tablas propias sin documentar. Odoo tiene un ecosistema enorme de módulos comunitarios. Algunos guardan datos críticos (como comisiones de vendedor o descuentos especiales) en tablas que no siguen el esquema estándar. Si no los mapeas, esos datos no llegan al dashboard.
  • Fechas contables vs. fechas de pedido mezcladas. Un pedido creado en diciembre pero facturado en enero puede aparecer en el mes incorrecto según qué campo uses como referencia temporal. Hay que definir una sola fecha como referencia y mantenerla consistente en todo el modelo de datos.

Para profundizar en cómo evitar estos problemas antes de lanzar el proyecto, la auditoría de datos en el ERP de una PYME detalla exactamente qué revisamos y en cuánto tiempo.

KPIs que puedes visualizar desde Odoo desde el día uno

Con una instalación estándar de Odoo (módulos de Ventas, Compras, Inventario y Contabilidad activos), los siguientes KPIs están disponibles sin desarrollos adicionales:

  • Facturación mensual y acumulada del año vs. año anterior
  • Margen bruto por producto, familia y cliente
  • Rotación de stock por referencia
  • Días de cobro pendiente (DSO) por cliente
  • Pedidos pendientes de servir y tasa de cumplimiento de plazo
  • Compras por proveedor y desviación sobre precio objetivo
  • Rentabilidad por canal de venta (si Odoo CRM está activo)

Si tu Odoo incluye el módulo de Fabricación, puedes añadir eficiencia de órdenes de producción y coste real vs. estándar por orden.

Para PYMES de distribución, los KPIs de distribución mayorista y el margen bruto por cliente en distribución son los dos indicadores que más impacto tienen desde el primer mes.

Cuánto tiempo tarda la integración real

En una instalación Odoo estándar, sin módulos de terceros que compliquen el esquema, el proceso completo desde auditoría hasta dashboard publicado tarda entre 10 y 15 días hábiles.

Los factores que alargan ese plazo son:

  • Más de cinco módulos de terceros con tablas propias relevantes para el análisis
  • Datos históricos con más de tres años de inconsistencias acumuladas
  • Necesidad de cruzar Odoo con otras fuentes (TPV externo, hoja de salarios, datos de producción en otro sistema)
  • Falta de un interlocutor técnico que pueda dar acceso al servidor en los primeros días

En tiempo de implantación de Business Intelligence en una PYME encontrarás los plazos reales desglosados por fase y los factores que los condicionan.

Si tu PYME ya tiene Odoo funcionando y quieres dejar de cuadrar datos a mano, en Rowan Analiticas leemos tu base de datos en modo solo lectura y entregamos el cuadro de mando en 15 días. Precio fijo, alcance cerrado y sin sorpresas. Puedes ver cómo trabajamos en analiticas.rowan.gal.

Lecturas recomendadas