Mecánica

Tres módulos: combustible, fichas mecánicas y cubiertas.


Combustible

Cada carga registra:

  • Fecha, vehículo, chofer que cargó.
  • Litros, precio por litro, total.
  • Km al momento de la carga (odómetro).
  • Estación, tipo de combustible, número de ticket.
  • Tanque lleno (checkbox): clave para el cálculo de rendimiento real.

Rendimiento (km/L)

La app calcula el rendimiento entre cargas de tanque lleno, que funcionan como anclas. Las cargas parciales del medio sí se cuentan: suman al combustible total consumido en el tramo, simplemente no son las que cierran el cálculo.

Ejemplo:

  • Carga 1: tanque lleno, 0 litros (solo marca el inicio del tramo), km 100.000
  • Carga 2: parcial, 30 litros, km 100.500
  • Carga 3: tanque lleno, 80 litros, km 101.000

Como las dos anclas (Carga 1 y Carga 3) dejaron el tanque al mismo nivel, todo lo cargado entre ellas (30 L + 80 L = 110 litros) fue exactamente lo consumido para hacer 1.000 km.

→ Rendimiento real = 1.000 km / 110 L = 9,1 km/L

Es más preciso que dividir cada carga por sus km individuales, porque las cargas parciales solas no llenan el tanque y el cálculo individual incluye ruido del nivel anterior.

Estado de cada carga

  • Válida: rendimiento dentro de rango razonable (1 a 10 km/L para gasoil flota).
  • Inconsistente: km recorridos en cero o negativos, o más de 5.000 km entre dos cargas (probable error de carga del odómetro).
  • Fuera de rango: rendimiento absurdo (reset de odómetro, primera carga sin km inicial).
  • Pendiente: la última carga del vehículo no tiene "siguiente" todavía → se calcula cuando llegue.

Hay un banner que avisa si tenés cargas inválidas para que las revises.

KPI L/100km

En vez de km/L, las pantallas usan L/100km porque es más sensible: 3,5 km/L (mucha diferencia) vs 28,5 L/100km (más fácil de comparar).

Exportar a CSV

Respeta los filtros del listado.


Fichas mecánicas

Cada ficha = un servicio mecánico:

  • Vehículo, fecha, km al momento del servicio.
  • Tipo: preventivo (programado: aceite, filtros, service), correctivo (rotura o falla puntual) o revisión (control general).
  • Estado: abierta o cerrada.
  • Descripción del trabajo.
  • Mecánico (texto libre).
  • Taller: vinculado a un proveedor del catálogo (con razón social) o texto libre.
  • Costo mano de obra + costo repuestos + costo total.

Crear proveedor inline

Si el taller no existe en el catálogo, podés darlo de alta sin salir del form (botón "Nuevo proveedor").

Camión en el taller: dejarlo fuera de servicio

Si el trabajo deja al vehículo sin poder operar, marcá en la ficha la casilla "Este trabajo deja el vehículo fuera de servicio". Con eso la app registra sola un período fuera de servicio con motivo "Mecánico" desde la fecha de la ficha. Ese motivo no se puede cargar a mano desde la ficha del vehículo: el único camino es la ficha mecánica, para que quede ligado al trabajo, al taller y al costo.

Mientras la ficha esté abierta:

  • Si alguien elige ese vehículo al cargar un viaje, ve el aviso "Fuera de servicio · Mecánico".
  • El vehículo no se propone solo en ningún form.
  • La disponibilidad de la flota en Estadísticas lo cuenta como no disponible.

Al cerrar la ficha (estado "Cerrada" con fecha de cierre), el período fuera de servicio se cierra solo con esa misma fecha.

Qué camión usa el chofer mientras tanto

Al marcar la casilla de fuera de servicio, debajo aparece la sección "Mientras el vehículo está fuera de servicio" con un renglón por cada chofer asignado a ese vehículo. Para cada uno podés elegir el camión que va a usar mientras dura la reparación, o dejar "Sin reemplazo".

Eso crea una asignación de reemplazo: el chofer queda asignado a los dos camiones, pero al cargar un viaje la app le propone el prestado. Cuando cerrás la ficha, el reemplazo termina solo con la misma fecha y el chofer vuelve a su camión.

Si al crear la ficha no sabías qué camión iba a usar, podés agregar el reemplazo después desde el detalle de la ficha, en "Reemplazos mientras dura la reparación". Ahí también podés finalizar uno antes de tiempo.

Si preferís no usar reemplazos, igual podés cargar los viajes eligiendo el camión a mano: la app respeta lo que elegís y no lo cambia sola.


Cubiertas (gomas)

CRUD del estado actual de cada cubierta de la flota. Cada cubierta:

  • Vehículo + posición (1, 2, 3... según layout del vehículo).
  • Marca, medida.
  • Km al instalarla y km acumulados (se actualizan solos con el kilometraje del vehículo).
  • Fecha de instalación y estado (en uso, retirada, recapada o dada de baja).
  • Umbral de km para cambio (50.000 km por defecto, configurable por cubierta): al acercarse, genera un recordatorio automático.
  • Notas.

Las cubiertas dadas de baja se mantienen históricamente — útil para análisis de duración por marca/medida.