No hay períodos
[[ ventasSyncMensaje ]]
· [[ ventasSyncFecha ]]
Venta Soles
S/ [[ cuotaPrincipal.avance_soles.toLocaleString('es-PE', {minimumFractionDigits: 2, maximumFractionDigits: 2}) ]]
Meta: S/ [[ cuotaPrincipal.cuota_soles.toLocaleString('es-PE', {minimumFractionDigits: 0, maximumFractionDigits: 0}) ]]
[[ porcentajeAvanceSoles.toFixed(1) ]]%
Linealidad
[[ porcentajeEsperado.toFixed(1) ]]%
Dónde deberíamos estar:
S/ [[ ventaEsperada.toLocaleString('es-PE', {minimumFractionDigits: 0, maximumFractionDigits: 0}) ]]
Déficit:
[[ deficit >= 0 ? '+' : '' ]][[ deficit.toFixed(1) ]]%
[[ deficit >= 0 ? 'Nos sobra:' : 'Nos falta:' ]]
S/ [[ Math.max(montoFaltante, 0).toLocaleString('es-PE', {minimumFractionDigits: 2, maximumFractionDigits: 2}) ]]
Proyección
S/ [[ proyeccion.toLocaleString('es-PE', {minimumFractionDigits: 0, maximumFractionDigits: 0}) ]]
Días: [[ cuotaPrincipal.dias_trabajados ]] / [[ cuotaPrincipal.dias_programados ]]
[[ porcentajeProyeccion.toFixed(1) ]]%
% Proyección
[[ porcentajeProyeccion.toFixed(1) ]]%
Proyección / Meta
Cobertura
[[ cuotaPrincipal.avance_cobertura ]]
Meta: [[ cuotaPrincipal.cuota_cobertura ]]
[[ porcentajeAvanceCobertura.toFixed(1) ]]%
Inventario valorizado (costo)
Cargando…
S/ [[ inventarioKpiValor != null ? Number(inventarioKpiValor).toLocaleString('es-PE', { minimumFractionDigits: 0, maximumFractionDigits: 0 }) : '—' ]]
[[ inventarioKpiLineas.toLocaleString('es-PE') ]] líneas de stock
Período: [[ inventarioKpiPeriodo ]]
· Fuente: [[ inventarioKpiFuente ]]
⚠️ Inventario consultado sin parquet vigente. Recomendado recargar Stock en Configuración para regenerar parquet.
[[ inventarioKpiError ]]
Comparativo por Período
[[ tabComparativoPeriodo === 'volumen' ? 'Cuota vs Avance en S/ por período' : 'Cuota vs Avance de cobertura por período' ]]
· Proyección: [[ _metodoProyeccionEtiqueta() ]]
[[ comparativoRangoTexto ]]
[[ resumenComparativoSeleccionado.periodo ]]
· Volumen:
S/ [[ resumenComparativoSeleccionado.avanceVolumen.toLocaleString('es-PE', {minimumFractionDigits: 2, maximumFractionDigits: 2}) ]]
/
S/ [[ resumenComparativoSeleccionado.cuotaVolumen.toLocaleString('es-PE', {minimumFractionDigits: 2, maximumFractionDigits: 2}) ]]
([[ resumenComparativoSeleccionado.cumplimientoVolumen.toFixed(1) ]]%)
· Cobertura:
[[ resumenComparativoSeleccionado.avanceCobertura.toLocaleString('es-PE') ]]
/
[[ resumenComparativoSeleccionado.cuotaCobertura.toLocaleString('es-PE') ]]
([[ resumenComparativoSeleccionado.cumplimientoCobertura.toFixed(1) ]]%)
Sin datos para la vista actual del comparativo.
Ventas Diarias
Venta diaria por Supervisor
Venta por Semana y Día de la Semana
Cuota vs Avance por Canal
Cuota vs Avance por Supervisor
Top 10 Proveedores por Ventas vs Cuota
Orden:
Top 10 Mejores Vendedores - Cuota vs Avance
Orden:
Top 10 Mejores Clientes por Ventas
Seleccione un período para visualizar el dashboard
Cargando datos...