🔄 Flujos del Módulo Dashboard
Este documento describe los flujos de información y los procesos automáticos que intervienen en el Dashboard.
Desde la selección de fechas hasta el renderizado de métricas y gráficos.
1. Selección de rango de fechas
- El usuario define un rango (inicio / fin).
- El sistema consulta todos los Leads, Clients, Contacts y Events creados en ese periodo.
- Se refrescan los contadores y gráficos de forma automática.
2. Resolución de fase por Lead/Client
Para cada Lead/Client encontrado en el rango:
- Se buscan todos los eventos asociados.
- Se ordenan por precedencia:
COMMERCIAL CONTACTMEETINGPROPOSALSLEAD WONLOST DEAL
- Solo se contabiliza la fase más avanzada.
Ejemplo: un Lead con
COMMERCIAL CONTACTyMEETINGse cuenta únicamente en MEETING.
3. Agregaciones
- Header (cards): totales de
Clients,Leads,Contacts,Meetings,Proposals. - Funnel por fase: métricas por cada fase (con precedencia aplicada).
- Company Type: totales de
Subsidiary,Holding,Single Entity. - Gráfico de barras: evolución temporal (día/semana/mes) de los valores calculados.
4. Visualización
flowchart TD
A[User selecciona rango] --> B[Fetch Leads/Clients/Contacts/Events]
B --> C[Aplicar filtros de fecha/tipo]
C --> D[Resolver precedencia de fase]
D --> E[Generar agregaciones]
E --> F[Renderizar Cards + Gráfico]
F --> G[Botón Sales Report]
5. Sales Report
- El botón Sales Report abre un reporte detallado con los mismos filtros y periodo activo.
- Permite exportar o imprimir la información mostrada en el Dashboard.