Refactorizar Panorama Facturador: implementar filosofía "Metabase calcula TODO, Vue solo renderiza"
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 5m41s

Cambios principales:

- Refactorizar todos los componentes de panorama para recibir datos directos de Metabase
  * TotalesMonetarios.vue: cambiar de props.metrics a props.data
  * TotalesIngresoCompra.vue: cambiar de props.metrics a props.data
  * TotalesVerde.vue: cambiar de props.metrics a props.data
  * SecosVendidos.vue: cambiar de props.metrics a props.data

- Eliminar fechas hardcodeadas en panorama.post.ts
  * Pasar valores null directamente a Metabase para usar sus defaults

- Marcar composables obsoletos para Panorama Facturador
  * useIngresosMetrics.ts: agregar advertencia de no uso en Panorama
  * useRechazosMetrics.ts: agregar advertencia de no uso en Panorama

Resultado: Todos los cálculos (agregaciones, promedios ponderados) se hacen en Metabase mediante SQL. Los componentes Vue solo renderizan valores ya calculados.
This commit is contained in:
2025-10-27 15:09:03 -06:00
parent 9234c5832c
commit 694ee4e3bb
7 changed files with 137 additions and 52 deletions

View File

@@ -1,3 +1,26 @@
/**
* ⚠️ ADVERTENCIA - COMPOSABLE OBSOLETO PARA PANORAMA FACTURADOR ⚠️
*
* Este composable NO debe usarse en el Panorama Facturador.
*
* FILOSOFÍA DE LA APLICACIÓN:
* "Metabase calcula TODO. Vue solo renderiza."
*
* Los cálculos de métricas, agregaciones y promedios ponderados DEBEN
* hacerse en Metabase mediante SQL. Los componentes de Vue solo deben
* recibir datos ya calculados y renderizarlos.
*
* Este composable existe para compatibilidad con otras páginas legacy,
* pero NO debe usarse en nuevas funcionalidades del Panorama.
*
* Para el Panorama Facturador, consulta:
* - METABASE_QUERIES_PANORAMA.md
* - server/api/metabase/panorama.post.ts
* - pages/panorama.vue
*
* Última actualización: 2025-10-27
*/
import { computed } from 'vue'
import type { ComputedRef } from 'vue'

View File

@@ -1,3 +1,27 @@
/**
* ⚠️ ADVERTENCIA - COMPOSABLE OBSOLETO PARA PANORAMA FACTURADOR ⚠️
*
* Este composable NO debe usarse en el Panorama Facturador.
*
* FILOSOFÍA DE LA APLICACIÓN:
* "Metabase calcula TODO. Vue solo renderiza."
*
* Los cálculos de métricas, agregaciones y promedios DEBEN hacerse
* en Metabase mediante SQL. Los componentes de Vue solo deben recibir
* datos ya calculados y renderizarlos.
*
* Este composable existe para compatibilidad con otras páginas legacy,
* pero NO debe usarse en nuevas funcionalidades del Panorama.
*
* Para el Panorama Facturador, consulta:
* - METABASE_QUERIES_PANORAMA.md (Query #6: panorama_rechazos_subproductos)
* - server/api/metabase/panorama.post.ts
* - pages/panorama.vue
* - components/rechazos/RechazosSubproductos.vue
*
* Última actualización: 2025-10-27
*/
import { computed } from 'vue'
import type { ComputedRef } from 'vue'