Admin Panel

Clave incorrecta

Configuracion de Precios

☁️ Servidor
📊
Vista previa + Optimizador disponibles abajo
Itera tarifas y ve impacto en 45 rutas, o usa el optimizador para encontrar tarifas que logren tus precios objetivo.

Sistema de Precios Escalonados (Degresivo)

Los precios por km disminuyen a mayor distancia. El calculo aplica al kilometraje TOTAL del viaje (base→origen + origen→destino + destino→base).

Limites de Tramos

km
km
km
+ km
💡 4º tramo opcional: si Tramo 3 está vacío, sistema usa 3 tramos (comportamiento actual). Si pones un valor (ej. 400 km), se activa un 4º tramo y aparecen inputs Tramo 4 en cada vehículo. Para encontrar el mejor corte automáticamente, usa Grid search en el optimizador.

Configuracion de Vehiculos y Tarifas por Tramo

Sedan Ejecutivo

CLP

Precios por Km (escalonado):

CLP/km
CLP/km
CLP/km
CLP/km

CLP
pasajeros

Van Ejecutiva

CLP

Precios por Km (escalonado):

CLP/km
CLP/km
CLP/km
CLP/km

CLP
pasajeros

Minibus Premium

CLP

Precios por Km (escalonado):

CLP/km
CLP/km
CLP/km
CLP/km

CLP
pasajeros
Configuracion de vehiculos guardada

⚠️ Vista previa de impacto del cambio

Modifica cualquier valor de los tramos de km, tarifas por km, precios mínimos o peajes arriba para ver cómo afecta a 45 rutas representativas. Indicadores: 🟥 Tramo 1 · 🟩 Tramo 2 · 🟦 Tramo 3 · 🔒 precio topado por mínimo · 📌 ruta con precio fijo override.

📊 Backtest: impacto sobre tu facturación esperada

Ajusta tu mix de viajes mensual aproximado y la cantidad esperada de viajes por mes. El sistema calcula cuánto facturarías de más / menos con los nuevos precios.

🎚️ Presets rápidos

Aplica un escalado uniforme sobre los tres tramos de los tres vehículos. No guarda automáticamente; solo modifica los inputs para que veas el impacto.

Slots custom:

🧮 Calculadora inversa: ¿qué tarifa por km necesito?

Indica una ruta + vehículo + precio objetivo. Te dice qué tarifa por km del tramo dominante necesitarías (manteniendo los otros tramos sin cambio).

🎯 Optimizador multi-ruta: dame precios objetivo, encuéntrame los parámetros

Ingresa el precio que quieres lograr para cualquier conjunto de rutas (mínimo 3). El sistema usa mínimos cuadrados lineal para encontrar las tarifas T1/T2/T3 que minimizan el error total. Solver analítico (instantáneo, sin gradient descent). Excluye automáticamente rutas con precio fijo. Puedes editar km individuales si tu estimación difiere, y variar los tierLimits para encontrar la mejor combinación.

📏 Límites de tramo:
💾 Snapshots:
Ruta Km total ✎ Tramo Precio actual 🎯 Precio objetivo Δ vs actual Error con tarifas óptimas
Selecciona vehículo y pulsa "Llenar con precios actuales" para empezar.
Solo informativo — el sistema aplica los cambios al guardar.
# Origen → Destino Km
desglose por tramo
Tramo Sedán antes Sedán después Δ Tendencia Van antes Van después Δ Minibús antes Minibús después Δ
Cargando vista previa…

Configuracion General

Peajes

km

Base de Operaciones

Precios Minimos Especiales

Precio mínimo para la ruta Valdivia-Aeropuerto Pichoy
Configuracion general guardada

Sistema de Calculo de Precios - Ida y Vuelta

El sistema calcula el precio considerando que el vehiculo debe ir y volver a su base de operaciones.

Flujo del Viaje

Base (Valdivia)
Origen Cliente
Destino
Base (Retorno)

Distancia TOTAL = Tramo 1 + Tramo 2 + Tramo 3

Sistema de Precios Escalonados (3 Tramos)

Los precios por kilometro son degresivos: los primeros km son mas caros, luego el precio baja. El Tramo 3 tiene tarifa intermedia para compensar costos operativos en viajes largos.

Tramo 1

0 - 80 km

Tarifa MAS ALTA

Viajes cortos/locales

Tramo 2

80 - 250 km

Tarifa MAS BAJA

Viajes medianos

Tramo 3

250+ km

Tarifa INTERMEDIA

Viajes largos (ej: Santiago)

Calculadora Interactiva

Ingresa la distancia total del viaje (ida + vuelta) para ver como se aplican los tramos.

Tabla de Tarifas por Tramo

Vehiculo Tramo 1 ($/km) Tramo 2 ($/km) Tramo 3 ($/km) Precio Minimo

Ejemplos de Calculo

Gestion de Ubicaciones

Agrega, edita o elimina puntos de recogida/destino.

ID Nombre Ciudad Categoria Lat Lng Acciones
Ubicaciones actualizadas

Rutas con Precios Fijos

Estas rutas tienen precios predefinidos que ignoran el calculo por distancia.

Ruta Sedan Van Minibus Accion

Puedes guardar cada ruta individualmente con el boton de la fila, o guardar todas de una vez:

Todas las rutas guardadas

Buscar Cotizacion por Codigo

Ingresa el codigo de una cotizacion para ver su desglose completo.

Simulador Manual de Cotizaciones

Simula una cotizacion para ver el desglose completo de los 3 tramos del viaje.

Exportar Configuracion al Servidor

Como guardar cambios permanentemente

  1. Haz clic en "Descargar admin-config.json"
  2. Sube el archivo a la carpeta data/ de tu servidor
  3. Reemplaza el archivo existente
  4. Los cambios estaran disponibles para todos los usuarios

Archivo de configuracion JSON

Este archivo contiene toda la configuracion: vehiculos, rutas, precios y ubicaciones.



                    

Exportar como locations.js (Alternativo)

Solo si necesitas el formato JavaScript antiguo:

0
Zonas definidas
0
Zonas activas
0
Ubicaciones cubiertas
Google Maps
Motor de mapas
Sincronizado
0 zonas seleccionadas
--.------, --.------
Leyenda

No hay zonas definidas. Usa el menu "Mas" para generar zonas o dibuja en el mapa.

Configurar Zona

Area: --
Vertices: --
Zona guardada correctamente

Documentacion Tecnica - Flujo de Zonas

Referencia tecnica para programadores. APIs, librerias y flujos de datos.

// ══════════════════════════════════════════════════════════════
// STACK TECNOLOGICO - ZONAS GEOGRAFICAS
// ══════════════════════════════════════════════════════════════

// 1. GOOGLE MAPS JavaScript API + Drawing Library
// - API Key compartida con el calculador (CONFIG.GOOGLE_MAPS_API_KEY)
// - Libraries: drawing, geometry
// - DrawingManager: polygon, rectangle (toolbar custom)
// - Polygon.setOptions({ editable, draggable }) para edicion

// 2. PUNTOS FIJOS (50m x 50m)
// - Se generan automaticamente desde LOCATIONS/DEFAULT_LOCATIONS
// - Cada punto fijo tiene un rectangulo de 50m x 50m
// - Calculo geodesico: dLat = 25m/111320, dLng = 25m/(111320*cos(lat))

// 3. METRICAS (computeArea, vertices)
// - google.maps.geometry.spherical.computeArea(path)
// - Overlap detection via containsLocation() vertex testing

// ══════════════════════════════════════════════════════════════
// MODELO DE DATOS (GeoJSON compatible)
// localConfig.sharedTransferZones.zones[] → localStorage → JSON
// ══════════════════════════════════════════════════════════════

Ayuda - Editor de Zonas

Atajos de teclado

P Modo poligono N Modo snap (snap a vertices existentes) R Modo rectangulo S Modo seleccionar H Modo mover (pan) V Alternar vista satelite/mapa C Toggle cobertura (ver todas las zonas) F Expandir/colapsar mapa Del Eliminar zona seleccionada Ctrl+Z Deshacer ultima accion Esc Cerrar panel / cancelar snap / salir fullscreen ? Mostrar esta ayuda

Modos de dibujo

Poligono: Haz clic para agregar vertices. Doble-clic para cerrar.

Snap: Como poligono, pero los vertices cercanos a poligonos existentes se "pegan" automaticamente. Ideal para zonas adyacentes sin huecos.

Rectangulo: Arrastra para crear un rectangulo que se convierte en poligono editable.

Seleccion multiple

Shift + clic en una zona (modo Seleccionar) para agregar a la seleccion multiple. Aparece una barra con acciones para cambiar grupo, color o eliminar en lote.

Menu contextual

Clic derecho en una zona del mapa para acceder a: editar, duplicar, cambiar grupo, o eliminar rapidamente.

Cobertura y Overlaps

Toggle cobertura (C): Muestra todas las zonas con mayor opacidad para visualizar areas cubiertas vs vacias.

Verificar overlaps: En el menu "Mas", detecta zonas que se superponen y las resalta en rojo.