@extends('layouts.app') @section('title', 'Calcul PSU · ' . $organization->name) @section('eyebrow', 'Piloter') @section('heading', 'Calcul PSU') @section('content') @php $monthLabels = [ 1=>'Janvier',2=>'Février',3=>'Mars',4=>'Avril', 5=>'Mai',6=>'Juin',7=>'Juillet',8=>'Août', 9=>'Septembre',10=>'Octobre',11=>'Novembre',12=>'Décembre', ]; $activeResult = match($tab) { 'actual' => $actual, 'simulation-billing' => $billingSimulation, 'simulation-occupancy' => $occupancySimulation, default => $forecast, }; @endphp
Total PSU estimé {{ number_format($activeResult['total_psu'], 0, ',', ' ') }} € hors mixité et attractivité
Taux de facturation {{ number_format($activeResult['billing_rate'] * 100, 1, ',', ' ') }} % facturées ÷ réalisées
Taux d’occupation {{ number_format($activeResult['occupancy_rate'] * 100, 1, ',', ' ') }} % réalisées ÷ capacité
Prix plafond retenu {{ number_format($activeResult['ceiling_price'], 3, ',', ' ') }} € barème 2026 super admin
@if($tab === 'actual')

Saisie mensuelle {{ $year }}

Source actuelle : saisie et validation par la directrice.

@csrf
@foreach($months as $month) @foreach([ 'invoiced_hours','realized_hours','capacity_hours', 'family_contributions','distinct_children', 'general_regime_children','disabled_children' ] as $field) @endforeach @endforeach
Mois Facturées Réalisées Accueil Participations Enfants RG Handicap
{{ $monthLabels[$month->month_number] }} {{ $month->status === 'validated' ? 'Validé' : 'À saisir' }}
« Accueil » correspond aux heures de capacité du mois.
@elseif(in_array($tab, ['simulation-billing','simulation-occupancy'], true))

{{ $tab === 'simulation-billing' ? 'Améliorer le taux de facturation' : 'Améliorer le taux d’occupation' }}

Les autres paramètres restent constants.

@if($tab === 'simulation-billing') @else @endif

Impact de la simulation

PSU prévisionnelle actuelle {{ number_format($forecast['total_psu'], 0, ',', ' ') }} €
PSU simulée {{ number_format($activeResult['total_psu'], 0, ',', ' ') }} €
Écart @php($delta = $activeResult['total_psu'] - $forecast['total_psu']) {{ $delta >= 0 ? '+' : '−' }}{{ number_format(abs($delta), 0, ',', ' ') }} €
@csrf
@else

Estimation PSU {{ $year }}

Réalisé validé + mois futurs projetés.

@foreach([ ['PSU de base', $forecast['base_psu']], ['Préparation à l’accueil — 8 h', $forecast['preparation']], ['Bonus handicap', $forecast['disability_bonus']], ['Journées pédagogiques', $forecast['pedagogical']], ] as [$label, $amount])
{{ $label }} {{ number_format($amount, 0, ',', ' ') }} €
@endforeach
Bonus mixité sociale Barème à compléter
Bonus attractivité Barème à compléter
Total calculé {{ number_format($forecast['total_psu'], 0, ',', ' ') }} €

Données utilisées

Places agréées{{ $setting->licensed_places }}
Enfants différents{{ $forecast['distinct_children'] }}
Heures facturées{{ number_format($forecast['invoiced_hours'], 0, ',', ' ') }}
Heures réalisées{{ number_format($forecast['realized_hours'], 0, ',', ' ') }}
Capacité d’accueil{{ number_format($forecast['capacity_hours'], 0, ',', ' ') }}
Taux régime général{{ number_format($forecast['general_rate'] * 100, 1, ',', ' ') }} %
Total des charges{{ number_format($forecast['total_charges'], 0, ',', ' ') }} €
Participations familiales{{ number_format($forecast['family_contributions'], 0, ',', ' ') }} €
@endif
@endsection