From 694ee4e3bb1c066d0a167181ec2ab99aaa2bdfc1 Mon Sep 17 00:00:00 2001 From: josedario87 Date: Mon, 27 Oct 2025 15:09:03 -0600 Subject: [PATCH] =?UTF-8?q?Refactorizar=20Panorama=20Facturador:=20impleme?= =?UTF-8?q?ntar=20filosof=C3=ADa=20"Metabase=20calcula=20TODO,=20Vue=20sol?= =?UTF-8?q?o=20renderiza"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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. --- .../app/components/ingresos/SecosVendidos.vue | 20 ++++---- .../ingresos/TotalesIngresoCompra.vue | 45 ++++++++++++------ .../components/ingresos/TotalesMonetarios.vue | 46 ++++++++++++------- .../app/components/ingresos/TotalesVerde.vue | 24 ++++++---- .../app/composables/useIngresosMetrics.ts | 23 ++++++++++ .../app/composables/useRechazosMetrics.ts | 24 ++++++++++ .../server/api/metabase/panorama.post.ts | 7 ++- 7 files changed, 137 insertions(+), 52 deletions(-) diff --git a/nuxt4-app/app/components/ingresos/SecosVendidos.vue b/nuxt4-app/app/components/ingresos/SecosVendidos.vue index b336f86..124ad05 100644 --- a/nuxt4-app/app/components/ingresos/SecosVendidos.vue +++ b/nuxt4-app/app/components/ingresos/SecosVendidos.vue @@ -9,7 +9,7 @@
Total qq Secos por Vender
- {{ formatNumber(metrics.totalQqSecoPorVender.value) }} + {{ formatNumber(data.total_qq_seco_por_vender) }} qq
@@ -18,7 +18,7 @@
Precio de Venta Promedio por qq
- {{ formatCurrency(metrics.precioVentaPromedioPorQq.value) }} + {{ formatCurrency(data.precio_venta_promedio_por_qq) }}
@@ -26,15 +26,15 @@
Precio de Compra Promedio por qq
- {{ formatCurrency(metrics.precioCompraPromedioPorQq.value) }} + {{ formatCurrency(data.precio_compra_promedio_por_qq) }}
-
+
Margen de Ganancia por qq
- {{ formatCurrency(metrics.margenGananciaPorQq.value) }} + {{ formatCurrency(data.margen_ganancia_por_qq) }}
@@ -43,10 +43,14 @@