Como calcular el coste real de una ruta
Para que sirve: Saber cuanto te cuesta realmente cada ruta antes de aceptarla. No es solo el gasoil: hay peajes, mantenimiento, horas del conductor...
El problema
Jorge acepto un transporte de Madrid a Sevilla por 600EUR. Parecia buen precio. Pero no calculo los peajes de la AP-4 (38EUR), el desgaste del camion (0,08EUR/km), y las 5 horas de conductor. Gano solo 120EUR para 8 horas de trabajo.
Con esta guia aprenderas a calcular el coste real antes de ofertar.
Componentes del coste
| Concepto | Coste estimado | Por que |
|---|---|---|
| Combustible | 0,35 EUR/km | Precio gasoil medio |
| Peajes | Variable | Depende de la ruta (via API) |
| Conductor | 15 EUR/hora | Coste laboral |
| Mantenimiento | 0,08 EUR/km | Neumaticos, revisiones, ITV |
Obtener datos de la ruta
bash
# Distancia
curl -X GET "https://back.transcend.cargoffer.com/route/info?origin=Madrid&destination=Barcelona" \
-H "Authorization: Bearer *** Peajes detallados
curl -X GET "https://back.transcend.cargoffer.com/tolls/by-route?origin=Madrid&destination=Barcelona&vehicleType=camion" \
-H "Authorization: Bearer *** Calcular coste completo
```python
import requests
TOKEN=*** def coste_ruta(origen, destino):
ruta = requests.get(
"https://back.transcend.cargoffer.com/route/info",
params={"origin": origen, "destination": destino},
headers={"Authorization": f"Bearer {TOKEN}"}
).json()
km = ruta.get("distance", 0)
peajes = requests.get(
"https://back.transcend.cargoffer.com/tolls/by-route",
params={"origin": origen, "destination": destino, "vehicleType": "camion"},
headers={"Authorization": f"Bearer {TOKEN}"}
).json()
return {
"km": km,
"combustible": round(km * 0.35, 2),
"peajes": peajes.get("totalCost", 0),
"mantenimiento": round(km * 0.08, 2),
"total": round(km * 0.43 + peajes.get("totalCost", 0), 2)
}En la practica
| Ruta | Km | Coste total | Precio recomendado minimo |
|---|---|---|---|
| Madrid-Barcelona | 620km | 267 EUR | 350 EUR |
| Madrid-Sevilla | 530km | 228 EUR | 300 EUR |
| Madrid-Valencia | 360km | 155 EUR | 210 EUR |
Precio recomendado: coste total + 30% de margen.