Generales, ventas por tienda, más vendidos y categorías por ingreso — las 4 secciones reales de esta pestaña.
Histórico anual y venta/costo/margen por mes real del período; y categorías con venta, margen, GMROI y meses de inventario.
Semáforo GMROI (Guía de Operaciones §1.5, los cuatro tramos): <1.0 destruye valor · 1.0–1.5 marginal · 1.5–2.5 saludable · >2.5 excelente. Los dos tramos altos comparten el verde de la paleta: el tramo exacto está en el tooltip de cada píldora. Esta columna, como todas las de GMROI del tablero, está anualizada (365/días del alcance ÷ inventario actual a costo, Guía §1.2): los tramos están definidos sobre base anual, así que un ratio de unos meses no se compara con ellos. El GMROI Rodante 12M real (con los 12 meses cerrados) está en las tarjetas de arriba.
Sell Out, GMROI, Rotación, Sell-through, Desglose, MOH, Antigüedad y sugerencia de descuento — las secciones reales de esta pestaña.
Sell Out (unidades del período), venta, margen %, inventario, GMROI y MOH — todos campos reales de STORES. El inventario y el MOH son foto de hoy: no cambian al elegir un período.
Semáforo real: <4 crítico · 4–6 alerta · 6–8 bien · >8 sobre-stock. El MOH es foto del inventario de hoy contra la venta mensual promedio del período de análisis: no cambia al elegir un período.
Regla propia (no de Odoo): >90 d → 40% · >60 d → 25% · >30 d → 10% · si no, 0%. Clic en una fila abre su ficha.
Clic en cualquier fila abre su ficha completa con distribución por tienda y tallas.
Sugerencia de distribución desde CEDI/Stock — regla real de recorrido de tallaje, no de semanas de cobertura. Los filtros generales no acotan esta vista.
Si TODAS las tiendas ya tienen recorrido suficiente, CEDI retiene un %; si no, distribuye el 100%. Solo aplica a categorías con curva de talla definida (ver abajo) y con stock en CEDI. Clic en una fila abre el detalle.
Solo referencias cuya categoría tiene curva de talla simple definida () y con stock en CEDI/Stock.
Reglas del dashboard real, de CLAUDE.md / PARAMETROS.md — no ilustrativas.
Por default_code (lo de entre [corchetes]) — no por talla ni variante.
Usa x_studio_categoria / x_studio_sub_cateoria / x_studio_field_HiULv, no categ_id (más sucio, con duplicados). Normalizar a mayúsculas.
Sell Out son unidades reales vendidas en el período mostrado (pos.order.line), independiente del inventario. Sell-through es % de eficiencia: vendidas / (vendidas + inventario).
Vueltas = costo anualizado / valor de inventario a costo. Es una métrica distinta, no intercambiable con el % de sell-through.
Ubicaciones distintas en stock.quant.location_id. La sugerencia de distribución usa solo CEDI/Stock.
En producción resta el costo unitario, no el de línea. Usar price_subtotal − costo_2 en vistas nuevas; no corregir el original sin Vo.Bo.
El "recorrido de tallas suficiente" (70%) y el % de retención (20%) son sliders ajustables, no una decisión cerrada — moverlos para ver el efecto.
Las líneas de recompensa (is_reward_line) son descuento, no producto vendido: se prorratean contra el ticket en vez de contarse como unidades o como una referencia más. Por eso la venta de este tablero es menor que la suma bruta de pos.order.line.
Se usa total_cost (costo estándar del POS; 16-sep, antes costo_2 prorrateado primero — validado contra el Rodante 12M real de Manola, <1% de diferencia); si no hay, costo_2; si tampoco, la valoración del movimiento de inventario. Si ninguno existe, el margen queda sin dato y se muestra como — sin costo: nunca como cero ni como 100% de margen.
Cantidad física total, sin restar lo reservado para traslados en curso (16-sep, confirmado por Manola: un traslado de CEDI a tienda sigue contando en CEDI hasta que la tienda lo acepta), sin material de empaque ni tarjetas de regalo. Es foto del día de la extracción, no del cierre del período: por eso el inventario, el MOH y la antigüedad no cambian al elegir un mes o una semana.