@extends('layouts.master') @section('content')

Rapport Annuel des Distributions

← Nouveau relevé Rapport journalier Rapport mensuel Historique
{{-- Sélecteur d'année --}}
{{-- En-tête --}}

Rapport annuel {{ $year }}

@if(isset($evolution))

Évolution par rapport à {{ $year-1 }} : {{ number_format(abs($evolution), 1) }}% {{ $evolution >= 0 ? '📈' : '📉' }}

@endif
{{-- Cartes de synthèse annuelle --}}
Gasoil Distribué

{{ number_format($totalAnnuel['gasoil_releves'], 0, ',', ' ') }} L

Total annuel
Essence Distribué

{{ number_format($totalAnnuel['essence_releves'], 0, ',', ' ') }} L

Total annuel
Total Bons Gasoil

{{ number_format($totalAnnuel['gasoil_bons'], 0, ',', ' ') }} L

Status 3,4,5
Total Bons Essence

{{ number_format($totalAnnuel['essence_bons'], 0, ',', ' ') }} L

Status 3,4,5
{{-- Résumé annuel --}}
Total Distribué

{{ number_format($totalAnnuel['total_releves'], 0, ',', ' ') }} L

Total Bons

{{ number_format($totalAnnuel['total_bons'], 0, ',', ' ') }} L

Écart Annuel

{{ number_format(abs($totalAnnuel['difference_total']), 0, ',', ' ') }} L
({{ $totalAnnuel['difference_total'] >= 0 ? 'Surplus' : 'Manque' }})

{{-- Graphique mensuel --}}

Évolution mensuelle des distributions

{{-- Tableau mensuel détaillé --}}

Détail mensuel

@php $cumulGasoilReleves = 0; $cumulEssenceReleves = 0; $cumulGasoilBons = 0; $cumulEssenceBons = 0; @endphp @foreach($dataParMois as $moisData) @php $cumulGasoilReleves += $moisData['gasoil_releves']; $cumulEssenceReleves += $moisData['essence_releves']; $cumulGasoilBons += $moisData['gasoil_bons']; $cumulEssenceBons += $moisData['essence_bons']; @endphp @endforeach
Mois Relevés (L) Bons (L) Écart (L)
Gasoil Essence Total Gasoil Essence Total Gasoil Essence Total
{{ $moisData['mois'] }} {{ number_format($moisData['gasoil_releves'], 0, ',', ' ') }} {{ number_format($moisData['essence_releves'], 0, ',', ' ') }} {{ number_format($moisData['total_releves'], 0, ',', ' ') }} {{ number_format($moisData['gasoil_bons'], 0, ',', ' ') }} {{ number_format($moisData['essence_bons'], 0, ',', ' ') }} {{ number_format($moisData['total_bons'], 0, ',', ' ') }} {{ number_format($moisData['difference_gasoil'], 0, ',', ' ') }} {{ number_format($moisData['difference_essence'], 0, ',', ' ') }} {{ number_format($moisData['difference_total'], 0, ',', ' ') }}
TOTAL ANNÉE {{ number_format($cumulGasoilReleves, 0, ',', ' ') }} {{ number_format($cumulEssenceReleves, 0, ',', ' ') }} {{ number_format($totalAnnuel['total_releves'], 0, ',', ' ') }} {{ number_format($cumulGasoilBons, 0, ',', ' ') }} {{ number_format($cumulEssenceBons, 0, ',', ' ') }} {{ number_format($totalAnnuel['total_bons'], 0, ',', ' ') }} {{ number_format($totalAnnuel['difference_gasoil'], 0, ',', ' ') }} {{ number_format($totalAnnuel['difference_essence'], 0, ',', ' ') }} {{ number_format($totalAnnuel['difference_total'], 0, ',', ' ') }}
{{-- Top 5 des pompes --}}
🏆 Top 5 des pompes les plus utilisées
@foreach($topPompes as $index => $pompe) @php $pourcentage = ($pompe['quantite'] / $totalAnnuel['total_releves']) * 100; @endphp @endforeach
# Pompe Type Quantité (L) % du total
{{ $index + 1 }} {{ $pompe['nom'] }}
{{ $pompe['code'] }}
{{ ucfirst($pompe['type']) }} {{ number_format($pompe['quantite'], 0, ',', ' ') }} L {{ number_format($pourcentage, 1) }}%
📊 Statistiques des bons
Status 3 (Servi) {{ number_format($statsBonsAnnuel['status_3']) }} {{ number_format(($statsBonsAnnuel['status_3'] / max($statsBonsAnnuel['total'], 1)) * 100, 1) }}%
Status 4 (Encaissé) {{ number_format($statsBonsAnnuel['status_4']) }} {{ number_format(($statsBonsAnnuel['status_4'] / max($statsBonsAnnuel['total'], 1)) * 100, 1) }}%
Status 5 (Clôturé) {{ number_format($statsBonsAnnuel['status_5']) }} {{ number_format(($statsBonsAnnuel['status_5'] / max($statsBonsAnnuel['total'], 1)) * 100, 1) }}%
Total bons {{ number_format($statsBonsAnnuel['total']) }} 100%
Montant total des bons {{ number_format($statsBonsAnnuel['montant_total'], 0, ',', ' ') }} FBu
{{-- Performance mensuelle --}} @if(isset($meilleurMoisNom) && isset($pireMoisNom))
📈 Meilleur mois

{{ $mois[$meilleurMoisNom] ?? '-' }}

{{ number_format($dataParMois[$meilleurMoisNom]['total_releves'] ?? 0, 0, ',', ' ') }} L distribués

📉 Mois le moins actif

{{ $mois[$pireMoisNom] ?? '-' }}

{{ number_format($dataParMois[$pireMoisNom]['total_releves'] ?? 0, 0, ',', ' ') }} L distribués

@endif {{-- Graphique camembert annuel --}}
Répartition annuelle Gasoil vs Essence (Relevés)
Répartition annuelle Gasoil vs Essence (Bons)
Nouveau relevé Rapport mensuel
@endsection