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
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:
@@ -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'
|
||||
|
||||
|
||||
@@ -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'
|
||||
|
||||
|
||||
Reference in New Issue
Block a user