Skip to main content
AutoLog’s Reporting module provides powerful analytics and data visualization tools to help you make informed decisions about fleet operations, asset utilization, and resource allocation.

Overview

The reporting system offers:
  • Pre-built report templates for common scenarios
  • Interactive data visualization
  • Customizable date ranges and filters
  • Export capabilities (Excel, CSV, PDF)
  • Real-time KPI dashboards
  • Historical trend analysis

Available Reports

AutoLog provides several report categories tailored to different operational needs.

Operational Reports (Operación)

Vehicle Usage Records

Registros de Uso de VehículosComprehensive log of all vehicle check-outs and returns:
  • Employee name and email
  • Vehicle details (plate, make, model)
  • Check-out and return timestamps
  • Odometer readings
  • Purpose/destination
  • Images (if captured)
Use cases:
  • Audit vehicle usage
  • Track employee trips
  • Calculate vehicle utilization rates

Most Used Vehicles

Vehículos Más UtilizadosRanking of vehicles by usage frequency:
  • Total trips per vehicle
  • Total time in use
  • Average trip duration
  • Utilization percentage
Use cases:
  • Identify high-demand vehicles
  • Plan maintenance schedules
  • Optimize fleet size

Location-Based Usage

Registros por UbicaciónTrack vehicle activity by parking location:
  • Trips per location
  • Most active parking spots
  • Location utilization trends
Use cases:
  • Optimize parking allocation
  • Regional usage patterns
  • Facility planning

Fuel Consumption

Consumo de Combustible por VehículoMonitor fuel usage across the fleet:
  • Fuel consumption per vehicle
  • Cost analysis
  • Efficiency metrics
  • Trend over time
Use cases:
  • Cost control
  • Vehicle efficiency comparison
  • Budget forecasting

Human Resources Reports (Recursos Humanos)

Employee Activity

Empleados con Más ActividadTrack employee usage patterns:
  • Total trips per employee
  • Vehicles used
  • Total mileage
  • Average trip duration
  • Department breakdown
Use cases:
  • Monitor employee mobility
  • Identify power users
  • Plan resource allocation
  • Compliance tracking

Employee Mileage

Kilometraje por EmpleadoDetailed mileage tracking:
  • Total kilometers per employee
  • Trip-by-trip breakdown
  • Date ranges
  • Vehicle-specific mileage
Use cases:
  • Expense reimbursement
  • Tax reporting
  • Activity verification

Report Categories

// Source: ReportsPage.jsx:33-39
const CATEGORIES = [
  "Todos",
  "Operación",
  "Inventario",
  "Comercial",
  "Recursos Humanos",
];
Category descriptions:
CategoryFocus AreaExample Reports
OperaciónFleet operationsVehicle usage, fuel, locations
InventarioAsset trackingAsset movements, warehouse status
ComercialClient relationshipsClient deployments, contracts
Recursos HumanosEmployee dataEmployee activity, assignments

Report Interface

Search and Discovery

Find reports quickly with multiple navigation methods:

Recent Reports

Quick access to your most recently viewed reports:
// Source: ReportsPage.jsx:111-117
const [recentIds, setRecentIds] = useState(() => {
  try {
    return JSON.parse(localStorage.getItem("recent_reports") || "[]");
  } catch {
    return [];
  }
});
Features:
  • Stores last 4 viewed reports
  • Persists across sessions (localStorage)
  • Compact card layout
  • Quick access from any page
  • Clear history option
Recent reports only appear on the main reports page when no filters are active.

Report Cards

Each report displays as an interactive card:
Header:
  • Category icon (color-coded)
  • Action button (arrow icon)
Content:
  • Report title (bold)
  • Description text
Footer:
  • Category label (uppercase, primary color)
Interaction:
  • Hover: Border color change, shadow, lift effect
  • Click: Navigate to report view
Horizontal orientation:
  • Circular icon avatar
  • Report title
  • Category name
Styling:
  • Soft neutral background
  • Compact for quick scanning

Report Data Services

Backend API services for fetching report data:
// Source: ReportServices.jsx

// Vehicle usage records
export async function getRegisterReport() {
  const res = await fetchConToken(endpoints.getRegisterReport);
  const data = await res.json();
  return res.ok ? data : [];
}

// Most active employees
export async function getEmpleadosMasSalidasReport() {
  const res = await fetchConToken(endpoints.getEmpleadosMasSalidas);
  const data = await res.json();
  return res.ok ? data : [];
}

// Employee mileage
export async function getKilometrajePorEmpleadoReport() {
  const res = await fetchConToken(endpoints.getKilometrajePorEmpleado);
  const data = await res.json();
  return res.ok ? data : [];
}

// Most used vehicles
export async function getVehiculosMasUtilizadosReport() {
  const res = await fetchConToken(endpoints.getVehiculosMasUtilizados);
  const data = await res.json();
  return res.ok ? data : [];
}

// Location-based registrations
export async function getRegistrosPorUbicacionReport() {
  const res = await fetchConToken(endpoints.getRegistrosPorUbicacion);
  const data = await res.json();
  return res.ok ? data : [];
}

// Fuel consumption by vehicle
export async function getConsumoCombustibleVehiculoReport() {
  const res = await fetchConToken(endpoints.getConsumoCombustibleVehiculo);
  const data = await res.json();
  return res.ok ? data : [];
}

Dashboard KPIs

Real-time key performance indicators provide at-a-glance insights:

Fleet KPIs

Total Employees

export async function getTotalEmpleados() {
  const res = await fetchConToken(endpoints.getTotalEmpleados);
  const data = await res.json();
  return res.ok ? data : { total: 0 };
}

Total Vehicles

export async function getTotalVehiculos() {
  const res = await fetchConToken(endpoints.getTotalVehiculos);
  const data = await res.json();
  return res.ok ? data : { total: 0 };
}

Vehicles In Use

export async function getVehiculosEnUso() {
  const res = await fetchConToken(endpoints.getVehiculosEnUso);
  const data = await res.json();
  return res.ok ? data : { total: 0 };
}

Vehicles in Maintenance

export async function getVehiculosEnMantenimiento() {
  const res = await fetchConToken(endpoints.getVehiculosEnMantenimiento);
  const data = await res.json();
  return res.ok ? data : { total: 0 };
}
Track vehicles currently unavailable due to maintenance.

Export Options

All reports support multiple export formats for data analysis and archiving.

Available Formats

Features:
  • Formatted cells with colors
  • Column auto-sizing
  • Freeze header row
  • Sortable columns
  • Formula support
Best for:
  • Further analysis in Excel
  • Creating charts
  • Data manipulation

Export Workflow

1

Select Report

Navigate to the desired report view
2

Apply Filters

Configure:
  • Date range
  • Specific vehicles/employees
  • Status filters
  • Location filters
3

Choose Format

Click Export and select format:
  • Excel for analysis
  • CSV for import
  • PDF for printing
4

Download

File downloads automatically with descriptive name:
  • Format: reportname_YYYY-MM-DD.ext
  • Example: vehiculos_uso_2026-03-03.xlsx

Report URL Structure

Reports use clean URL parameters for sharing and bookmarking:
// Source: ReportsPage.jsx:120-130
useEffect(() => {
  const params = new URLSearchParams();
  if (query) params.set("q", query);
  if (category && category !== "Todos") params.set("cat", category);
  if (tag) params.set("tag", tag);
  const s = params.toString();
  window.history.replaceState(
    null,
    "",
    s ? `/admin/reports?${s}` : "/admin/reports"
  );
}, [query, category, tag]);
URL Parameters:
  • ?q=search_term - Search query
  • ?cat=Operación - Category filter
  • ?tag=vehiculos - Tag filter
  • ?view=report-id - Direct report view
Example URLs:
/admin/reports?cat=Operación&tag=vehiculos
/admin/reports?q=kilometraje
/admin/reports?view=registros-uso

Best Practices

  • Run large reports during off-peak hours
  • Export data regularly for backup
  • Set up automated report delivery (future feature)
  • Archive old reports systematically
  • Use consistent date ranges for comparison
  • Filter outliers for accurate trends
  • Combine multiple reports for insights
  • Document any data anomalies
  • Limit date ranges for faster loading
  • Use filters to reduce dataset size
  • Export filtered data instead of full datasets
  • Clear browser cache if reports load slowly
  • Export to PDF for stakeholder distribution
  • Use Excel for collaborative analysis
  • Share report URLs for live data
  • Redact sensitive information when necessary

Permissions

Report access is controlled by permissions:
Report TypePermission Required
Vehicle reportsver_reportes_vehiculos
Employee reportsver_reportes_empleados
Asset reportsver_reportes_activos
Client reportsver_reportes_clientes
All reportsgestionar_reportes (admin)
Sensitive reports (employee activity, mileage) require additional HR permissions. Contact your administrator if you need access.

Build docs developers (and LLMs) love