Volver al blog
Business Intelligence Distribución Canarias

De Excel a cuadro de mando ejecutivo: BI en empresa distribuidora canaria

Abril 2026 Equipo Meular 12 min de lectura

Hay un momento en la vida de cualquier empresa distribuidora en el que el Excel deja de ser una herramienta de gestión y se convierte en un problema de gestión. El síntoma es siempre el mismo: el responsable de cada área tiene su propia hoja, los datos no cuadran entre departamentos, y la gerencia toma decisiones con información que tiene entre dos y siete días de retraso. Este era exactamente el punto en el que se encontraba nuestro cliente cuando nos contactó.

8
Semanas hasta go-live
4m
ROI en 4 meses
5d→2h
Cierre mensual reducido
3
Categorías con margen negativo detectadas

El reto: decisiones a ciegas en una empresa con datos por todas partes

La empresa distribuidora de alimentos congelados opera con presencia en tres islas —Gran Canaria, Tenerife y Lanzarote— y factura algo más de 14 millones de euros anuales. Su cartera incluye más de 600 referencias activas: pescados, mariscos, carnes, aves y precocinados. Tiene unos 280 clientes activos entre hoteles, restaurantes, supermercados y colectividades.

Cuando llegamos, el panorama tecnológico era el siguiente: el ERP principal era Oracle SIGES, utilizado para gestión de compras, ventas, facturación y contabilidad. En paralelo, había una base de datos PostgreSQL propia donde el equipo de almacén gestionaba el stock en tiempo real (el módulo de stock de SIGES tenía limitaciones que habían motivado este desarrollo paralelo). Y luego estaban los Excels: al menos ocho hojas distintas que distintas personas del equipo financiero y comercial actualizaban manualmente cada semana a partir de exportaciones del ERP.

El problema central era la ausencia de visibilidad de márgenes. La gerencia sabía cuánto vendía y cuánto compraba de forma global, pero no podía responder a preguntas básicas: ¿Qué categoría de producto tiene mejor margen este mes? ¿Qué isla es más rentable? ¿Qué clientes generan más volumen pero menos margen? Para responder a cualquiera de estas preguntas, el responsable financiero necesitaba entre tres y cinco días de trabajo manual.

Diagnóstico: tres problemas técnicos y uno organizativo

Problema 1: Dispersión de fuentes de datos

Las ventas y compras estaban en Oracle SIGES. El stock real estaba en PostgreSQL. Los precios medios ponderados (PMP) —métrica crítica en distribución para calcular el margen real de cada venta— estaban en Excel. Ningún sistema hablaba con los otros. Para calcular el margen de una venta, había que cruzar manualmente el precio de venta de SIGES con el PMP del Excel correspondiente.

Problema 2: Latencia de información

En el mejor caso, los datos disponibles en los dashboards de dirección tenían 24-48 horas de retraso. Las exportaciones de SIGES se hacían manualmente y se procesaban en Excel la mañana siguiente. En la práctica, la mayoría de los informes tenían entre 3 y 7 días de antigüedad.

Problema 3: Ausencia de KPIs de margen por dimensión

No había un informe sistemático de margen por categoría de producto, por cliente, por isla o por comercial. El cálculo existía como concepto en el ERP, pero la estructura de tablas de SIGES (en particular la tabla TCABMOVISTOCKS y sus tipos de documento CDCLADOC) hacía complejo extraer directamente un margen por venta sin un proceso ETL específico.

Problema organizativo: dependencia de personas

El 90% del conocimiento sobre cómo interpretar los datos estaba en la cabeza de dos personas: el responsable financiero y el responsable de compras. Si cualquiera de los dos faltaba, la información se paralizaba. No había documentación del proceso, ni validaciones automáticas, ni trazabilidad de los cambios en los Excels.

La solución: un Data Warehouse moderno con visualización ejecutiva

Propusimos una arquitectura basada en tres componentes: un Data Warehouse en AWS Redshift como capa de almacenamiento y transformación, pipelines ETL con Python + Apache Airflow para la extracción y carga de datos desde las fuentes, y Power BI Embedded como capa de visualización accesible desde el navegador sin necesidad de licencias de escritorio.

Extracción de Oracle SIGES

La extracción de SIGES fue la parte más delicada del proyecto. La base de datos Oracle tiene una estructura de tablas heredada con nomenclatura críptica, y los tipos de movimiento de stock están codificados en el campo CDCLADOC de TCABMOVISTOCKS con valores que determinan si un movimiento es una venta, una devolución, una transferencia entre almacenes o un ajuste de inventario. Fue imprescindible entender bien qué valores de CDCLADOC correspondían a ventas reales (a clientes finales, excluyendo traspasos internos) para construir la cuenta de explotación correctamente.

El pipeline de extracción usa una conexión JDBC a Oracle, se ejecuta cada noche mediante Airflow a las 02:00 AM, y extrae los movimientos del día anterior. Los datos se cargan en una capa de staging en Redshift y luego se transforman mediante DBT (Data Build Tool) en tablas dimensionales del modelo estrella.

El cálculo del PMP: el corazón del margen

El precio medio ponderado es la métrica más importante para una distribuidora: refleja el coste real de cada unidad vendida, ponderado por las distintas compras que conforman el stock disponible. Su fórmula es sencilla en teoría (PMP = (Stock anterior × PMP anterior + Cantidad entrada × Precio entrada) / (Stock anterior + Cantidad entrada)), pero en la práctica depende de una actualización correcta en cada movimiento de entrada.

En SIGES, el PMP se actualiza automáticamente en cada albarán de compra, pero hay situaciones que lo distorsionan: devoluciones de cliente que se reincorporan al stock a precio de venta, regularizaciones de inventario, y compras con descuentos retroactivos. El pipeline ETL incluye una capa de validación del PMP que detecta y alerta sobre anomalías estadísticas (variaciones superiores al 15% en el PMP de una referencia en un solo día).

Timeline del proyecto: 8 semanas de la firma al go-live

Semanas 1-2
Análisis de fuentes y diseño del DWH
Mapeo completo de tablas en Oracle SIGES y PostgreSQL, entrevistas con el equipo financiero y de compras, definición del modelo dimensional, identificación de KPIs prioritarios.
Semanas 3-5
Pipelines ETL y modelo dimensional
Desarrollo de extractores Python para Oracle y PostgreSQL, configuración de Airflow, construcción de transformaciones DBT, modelo estrella con dimensiones: producto, cliente, isla, comercial, tiempo.
Semanas 6-7
Dashboards Power BI
Cuenta de Explotación mensual, Margen por categoría y por isla, Ranking de clientes por margen, Rotación de stock y alertas de sobrestock, comparativa año actual vs. año anterior.
Semana 8
Formación y go-live
Formación al equipo financiero y de dirección, validación de cifras vs. Excel histórico, go-live con datos en tiempo real.

El cuadro de mando ejecutivo: qué ve la gerencia

El resultado final es un conjunto de cuatro vistas principales en Power BI, accesibles desde el navegador con autenticación corporativa:

  • Cuenta de Explotación mensual: Ventas brutas, devoluciones, ventas netas, coste de ventas (calculado sobre PMP), margen bruto y porcentaje de margen. Comparativa con el mes anterior y con el mismo mes del año pasado.
  • Margen por categoría: Vista desagregada por las cinco categorías principales (pescados, mariscos, carnes, aves, precocinados) con evolución mensual. Fue en esta vista donde detectaron, en la segunda semana de uso, que la categoría de precocinados tenía margen negativo en dos de las tres islas.
  • Análisis por cliente e isla: Ranking de clientes por volumen de ventas, por margen bruto y por ratio margen/ventas. Filtrado por isla y por canal (hostelería, retail, colectividades).
  • Gestión de stock: Stock actual por referencia y almacén, días de cobertura (stock / media de ventas últimos 30 días), alertas de sobrestock (cobertura superior a 60 días) y rotura (cobertura inferior a 7 días).

Resultados: lo que no sabían que no sabían

El impacto más inmediato no fueron los ahorros de tiempo, sino los descubrimientos. En la primera semana de uso del cuadro de mando, la gerencia identificó tres situaciones que no eran visibles con el sistema anterior:

  • La categoría de precocinados en Lanzarote y Tenerife tenía margen negativo en los últimos tres meses. El motivo era una combinación de precios de compra que habían subido un 12% y precios de venta que no se habían actualizado en esas islas. La corrección de precios generó un impacto positivo estimado en €38.000 anuales.
  • Tres clientes del canal hostelería en Gran Canaria generaban el 22% del volumen de ventas pero solo el 8% del margen bruto, porque se les aplicaban descuentos comerciales excesivos que no compensaban su alto volumen de devoluciones.
  • El stock de marisco en el almacén de Tenerife tenía una cobertura media de 87 días, muy por encima del umbral razonable. Parte del sobrestock correspondía a referencias que llevaban más de 45 días sin movimiento.

El cierre mensual pasó de requerir cinco días de trabajo manual del responsable financiero a dos horas de revisión y validación del dashboard. El ROI del proyecto se alcanzó en cuatro meses, contando solo el ahorro por la corrección de precios en precocinados y la optimización del stock de marisco.

Lecciones del proyecto

La complejidad de SIGES era conocida de antemano, pero su magnitud real solo se aprecia cuando te enfrentas al modelo de datos. La nomenclatura de las tablas (TCABMOVISTOCKS, TDETMOVISTOCKS, TARTIGEN, TCLIENTES) responde a una lógica propia que requiere tiempo de comprensión antes de poder construir cualquier extracción fiable. Documentar correctamente qué CDCLADOC utilizar para cada tipo de movimiento fue crítico para que la Cuenta de Explotación cuadrara con la contabilidad oficial.

El segundo aprendizaje fue la importancia de involucrar al equipo financiero desde el día uno. No como validadores al final del proyecto, sino como co-diseñadores del modelo de datos y de los KPIs. Los márgenes que importan al responsable financiero y los que importan al gerente no son los mismos. Tener esa conversación en la semana uno, y no en la semana seis, ahorró dos semanas de rediseño.

¿Tu empresa distribuidora aún toma decisiones con Excel?

Podemos llevarte desde tu situación actual hasta un cuadro de mando ejecutivo con visibilidad de márgenes en tiempo real. Sin importar qué ERP uses.

Hablemos

Artículos relacionados

Hablemos

¿Listo para ver tu negocio con claridad?

Cuéntanos tu proyecto y te proponemos la solución más adecuada sin compromiso.