{{-- filtre --}} @error('erreurFiltre') @enderror {{-- filtre --}}
@if (auth()->user()->user_role_id !== 7 && auth()->user()->user_role_id !== 1) @else
@endif
{{-- --}}
{{-- fin du filtre --}} {{-- contenu --}}

{{-- --}}
@if ($showFilterParam)

Les données sont actuellement filtrées selon les critères suivants :

@if($centre_id) @endif @if($domaine_id) @endif @if($centre_diplome_id) @endif {{-- @if($mode_admission) @endif --}} @if($filiere_id) @endif @if($niveau_id) @endif @if($diplome_id) @endif @if($langue_id) @endif

@endif
{{--

{{ $nbre_jour_preinsc }}

--}}

{{ formatedCa($ca_cumule) }}

CA de l'année {{ getAnneeName($annee_id) }}

{{ formatedCa($paiement_cumule) }}

Paiement de l'année {{ getAnneeName($annee_id) }}

{{ formatedCa($prevision_cumule) }}

Prévison de l'année {{ getAnneeName($annee_id) }}

@if ($indicateur_show == "CA")

CA par Domaine

@if ($showFilterParam)

Les données sont actuellement filtrées selon les critères suivants :

@if($centre_id) @endif @if($domaine_id) @endif @if($centre_diplome_id) @endif {{-- @if($mode_admission) @endif --}} @if($filiere_id) @endif @if($niveau_id) @endif @if($diplome_id) @endif @if($langue_id) @endif

@endif
@forelse ($ca_par_domaine as $item) @empty @endforelse
Domaine {{ getAnneeName($annee_passee_id) }} Partition {{ getAnneeName($annee_id) }} Partition Évolution
{{ $item->dom_nom }} {{ number_format($item->can_1, 2, ',', '.') }} @if ($ca_par_domaine_totaux1 !== 0.0) {{ number_format(($item->can_1 * 100) / $ca_par_domaine_totaux1, 2, ',', '.') }} % @else __ @endif {{ number_format($item->can, 2, ',', '.') }} @if ($ca_par_domaine_totaux !== 0.0) {{ number_format(($item->can * 100) / $ca_par_domaine_totaux, 2, ',', '.') }} % @else __ @endif @if ($item->can_1 == 0) __ @else {{ number_format((($item->can - $item->can_1) * 100) / $item->can_1, 2, ',', '.') }} % @endif
Totaux {{ number_format($ca_par_domaine_totaux1, 2, ',', '.') }} Dhs __ {{ number_format($ca_par_domaine_totaux, 2, ',', '.') }} Dhs __ @if ($ca_par_domaine_totaux1 == 0) __ @else {{ number_format((($ca_par_domaine_totaux - $ca_par_domaine_totaux1) * 100) / $ca_par_domaine_totaux1, 2, ',', '.') }} % @endif

CA par Niveau

@if ($showFilterParam)

Les données sont actuellement filtrées selon les critères suivants :

@if($centre_id) @endif @if($domaine_id) @endif @if($centre_diplome_id) @endif {{-- @if($mode_admission) @endif --}} @if($filiere_id) @endif @if($niveau_id) @endif @if($diplome_id) @endif @if($langue_id) @endif

@endif
@forelse ($ca_par_niveau as $item) @empty @endforelse
Niveau {{ getAnneeName($annee_passee_id) }} Partition {{ getAnneeName($annee_id) }} Partition Évolution
{{ $item->niv_nom }} {{ number_format($item->can_1, 2, ',', '.') }} @if ($ca_par_niveau_totaux1 !== 0.0) {{ number_format(($item->can_1 * 100) / $ca_par_niveau_totaux1, 2, ',', '.') }} % @else __ @endif {{ number_format($item->can, 2, ',', '.') }} @if ($ca_par_niveau_totaux !== 0.0) {{ number_format(($item->can * 100) / $ca_par_niveau_totaux, 2, ',', '.') }} % @else __ @endif @if ($item->can_1 == 0) __ @else {{ number_format((($item->can - $item->can_1) * 100) / $item->can_1, 2, ',', '.') }} % @endif
Totaux {{ number_format($ca_par_niveau_totaux1, 2, ',', '.') }} Dhs __ {{ number_format($ca_par_niveau_totaux, 2, ',', '.') }} Dhs __ @if ($ca_par_niveau_totaux1 == 0) __ @else {{ number_format((($ca_par_niveau_totaux - $ca_par_niveau_totaux1) * 100) / $ca_par_niveau_totaux1, 2, ',', '.') }} % @endif

CA par Diplôme

@if ($showFilterParam)

Les données sont actuellement filtrées selon les critères suivants :

@if($centre_id) @endif @if($domaine_id) @endif @if($centre_diplome_id) @endif {{-- @if($mode_admission) @endif --}} @if($filiere_id) @endif @if($niveau_id) @endif @if($diplome_id) @endif @if($langue_id) @endif

@endif
@forelse ($ca_par_diplome as $item) @empty @endforelse
Diplôme {{ getAnneeName($annee_passee_id) }} Partition {{getAnneeName($annee_id) }} Partition Évolution
{{ $item->gd_nom }} {{ number_format($item->can_1, 2, ',', '.') }} @if ($ca_par_diplome_totaux1 !== 0.0) {{ number_format(($item->can_1 * 100) / $ca_par_diplome_totaux1, 2, ',', '.') }} % @else __ @endif {{ number_format($item->can, 2, ',', '.') }} @if ($ca_par_niveau_totaux !== 0.0) {{ number_format(($item->can * 100) / $ca_par_diplome_totaux, 2, ',', '.') }} % @else __ @endif @if ($item->can_1 == 0) __ @else {{ number_format((($item->can - $item->can_1) * 100) / $item->can_1, 2, ',', '.') }} % @endif
Totaux {{ number_format($ca_par_diplome_totaux1, 2, ',', '.') }} Dhs __ {{ number_format($ca_par_diplome_totaux, 2, ',', '.') }} Dhs __ @if ($ca_par_diplome_totaux1 == 0) __ @else {{ number_format((($ca_par_niveau_totaux - $ca_par_diplome_totaux1) * 100) / $ca_par_diplome_totaux1, 2, ',', '.') }} % @endif
@endif @if ($indicateur_show == "paiement")

Paiements par Domaine

@if ($showFilterParam)

Les données sont actuellement filtrées selon les critères suivants :

@if($centre_id) @endif @if($domaine_id) @endif @if($centre_diplome_id) @endif {{-- @if($mode_admission) @endif --}} @if($filiere_id) @endif @if($niveau_id) @endif @if($diplome_id) @endif @if($langue_id) @endif

@endif
@forelse ($paiement_par_domaine as $item) @empty @endforelse
Domaine {{ getAnneeName($annee_passee_id) }} Partition {{ getAnneeName($annee_id) }} Partition Évolution
{{ $item->dom_nom }} {{ number_format($item->paiement_1, 0, ',', '.') }} @if ($paiement_par_domaine_totaux1 !== 0.0) {{ number_format(($item->paiement_1 * 100) / $paiement_par_domaine_totaux1, 2, ',', '.') }} % @else __ @endif {{ number_format($item->paiement, 0, ',', '.') }} @if ($paiement_par_domaine_totaux !== 0.0) {{ number_format(($item->paiement * 100) / $paiement_par_domaine_totaux, 2, ',', '.') }} % @else __ @endif @if ($item->paiement_1 == 0) __ @else {{ number_format((($item->paiement - $item->paiement_1) * 100) / $item->paiement_1, 2, ',', '.') }} % @endif
Totaux {{ number_format($paiement_par_domaine_totaux1, 0, ',', '.') }} Dhs __ {{ number_format($paiement_par_domaine_totaux, 0, ',', '.') }} Dhs __ @if ($paiement_par_domaine_totaux1 == 0) __ @else {{ number_format((($paiement_par_domaine_totaux - $paiement_par_domaine_totaux1) * 100) / $paiement_par_domaine_totaux1, 2, ',', '.') }} % @endif

Paiements par Niveau

@if ($showFilterParam)

Les données sont actuellement filtrées selon les critères suivants :

@if($centre_id) @endif @if($domaine_id) @endif @if($centre_diplome_id) @endif {{-- @if($mode_admission) @endif --}} @if($filiere_id) @endif @if($niveau_id) @endif @if($diplome_id) @endif @if($langue_id) @endif

@endif
@forelse ($paiement_par_niveau as $item) @empty @endforelse
Niveau {{ getAnneeName($annee_passee_id) }} Partition {{ getAnneeName($annee_id) }} Partition Évolution
{{ $item->niv_nom }} {{ number_format($item->paiement_1, 0, ',', '.') }} @if ($paiement_par_niveau_totaux1 !== 0.0) {{ number_format(($item->paiement_1 * 100) / $paiement_par_niveau_totaux1, 2, ',', '.') }} % @else __ @endif {{ number_format($item->paiement, 0, ',', '.') }} @if ($paiement_par_niveau_totaux !== 0.0) {{ number_format(($item->paiement * 100) / $paiement_par_niveau_totaux, 2, ',', '.') }} % @else __ @endif @if ($item->paiement_1 == 0) __ @else {{ number_format((($item->paiement - $item->paiement_1) * 100) / $item->paiement_1, 2, ',', '.') }} % @endif
Totaux {{ number_format($paiement_par_niveau_totaux1, 0, ',', '.') }} Dhs __ {{ number_format($paiement_par_niveau_totaux, 0, ',', '.') }} Dhs __ @if ($paiement_par_domaine_totaux1 == 0) __ @else {{ number_format((($paiement_par_niveau_totaux - $paiement_par_niveau_totaux1) * 100) / $paiement_par_niveau_totaux1, 2, ',', '.') }} % @endif

Paiements par Diplôme

@if ($showFilterParam)

Les données sont actuellement filtrées selon les critères suivants :

@if($centre_id) @endif @if($domaine_id) @endif @if($centre_diplome_id) @endif {{-- @if($mode_admission) @endif --}} @if($filiere_id) @endif @if($niveau_id) @endif @if($diplome_id) @endif @if($langue_id) @endif

@endif
@forelse ($paiement_par_diplome as $item) @empty @endforelse
Diplôme {{ getAnneeName($annee_passee_id) }} Partition {{ getAnneeName($annee_id) }} Partition Évolution
{{ $item->gd_nom }} {{ number_format($item->paiement_1, 0, ',', '.') }} @if ($paiement_par_niveau_totaux1 !== 0.0) {{ number_format(($item->paiement_1 * 100) / $paiement_par_diplome_totaux1, 2, ',', '.') }} % @else __ @endif {{ number_format($item->paiement, 0, ',', '.') }} @if ($paiement_par_niveau_totaux !== 0.0) {{ number_format(($item->paiement * 100) / $paiement_par_diplome_totaux, 2, ',', '.') }} % @else __ @endif @if ($item->paiement_1 == 0) __ @else {{ number_format((($item->paiement - $item->paiement_1) * 100) / $item->paiement_1, 2, ',', '.') }} % @endif
Totaux {{ number_format($paiement_par_diplome_totaux1, 0, ',', '.') }} Dhs __ {{ number_format($paiement_par_diplome_totaux, 0, ',', '.') }} Dhs __ @if ($paiement_par_domaine_totaux1 == 0) __ @else {{ number_format((($paiement_par_diplome_totaux - $paiement_par_diplome_totaux1) * 100) / $paiement_par_diplome_totaux1, 2, ',', '.') }} % @endif
@endif @if ($indicateur_show == "prevision")

Prévisions par Domaine

@if ($showFilterParam)

Les données sont actuellement filtrées selon les critères suivants :

@if($centre_id) @endif @if($domaine_id) @endif @if($centre_diplome_id) @endif {{-- @if($mode_admission) @endif --}} @if($filiere_id) @endif @if($niveau_id) @endif @if($diplome_id) @endif @if($langue_id) @endif

@endif
{{--
{{ print_r($ca_par_domaine, true) }}
--}} {{-- @forelse ($ca_par_domaine as $item) @empty @endforelse --}} {{-- @forelse ($ca_par_domaine as $item) @php // Aliases to avoid missing attributes $previsiondomaine = $item->previsiondomaine ?? $item->can; $previsiondomaine_1 = $item->previsiondomaine_1 ?? $item->can_1; @endphp @empty @endforelse --}} @php // Step 1: Prepare totals including all rows (even negatives) $total_prev = $ca_par_domaine->sum(fn($item) => $item->previsiondomaine_1 ?? $item->can_1); $total_curr = $ca_par_domaine->sum(fn($item) => $item->previsiondomaine ?? $item->can); // Step 2: Count rows for partition adjustment $row_count = $ca_par_domaine->count(); $partition_prev_sum = 0; $partition_curr_sum = 0; $current_row = 0; @endphp @forelse ($ca_par_domaine as $item) @php $prev = $item->previsiondomaine_1 ?? $item->can_1; $curr = $item->previsiondomaine ?? $item->can; // Step 3: Partition calculations $partition_prev = $total_prev != 0 ? ($prev * 100) / $total_prev : 0; $partition_curr = $total_curr != 0 ? ($curr * 100) / $total_curr : 0; // Accumulate partition sum $partition_prev_sum += $partition_prev; $partition_curr_sum += $partition_curr; $current_row++; // Adjust last row to make sum exactly 100% if ($current_row === $row_count) { $partition_prev = 100 - ($partition_prev_sum - $partition_prev); $partition_curr = 100 - ($partition_curr_sum - $partition_curr); } // Step 4: Evolution calculation if ($prev == 0 && $curr == 0) { $evolution = 0; } elseif ($prev == 0) { $evolution = null; // display "__" } else { $evolution = (($curr - $prev) * 100) / $prev; } @endphp @empty @endforelse {{-- Totals row --}} @php if ($total_prev == 0 && $total_curr == 0) { $total_evolution = 0; } elseif ($total_prev == 0) { $total_evolution = null; } else { $total_evolution = (($total_curr - $total_prev) * 100) / $total_prev; } @endphp
Domaine {{ getAnneeName($annee_passee_id) }} Partition {{ getAnneeName($annee_id) }} Partition Évolution
{{ $item->dom_nom }} {{ number_format($item->previsiondomaine_1, 2, ',', '.') }} @if ($reste_par_domaine_totaux1 !== 0.0) {{ number_format(($item->previsiondomaine_1 * 100) / $reste_par_domaine_totaux1, 2, ',', '.') }} % @else __ @endif {{ number_format($item->previsiondomaine, 2, ',', '.') }} @if ($reste_par_domaine_totaux !== 0.0) {{ number_format(($item->previsiondomaine * 100) / $reste_par_domaine_totaux, 2, ',', '.') }} % @else __ @endif @if ($item->previsiondomaine_1 == 0) __ @else {{ number_format((($item->previsiondomaine - $item->previsiondomaine_1) * 100) / $item->previsiondomaine_1, 2, ',', '.') }} % @endif
{{ $item->dom_nom }} {{ number_format($previsiondomaine_1, 2, ',', '.') }} @if ($reste_par_domaine_totaux1 !== 0.0) {{ number_format(($previsiondomaine_1 * 100) / $reste_par_domaine_totaux1, 2, ',', '.') }} % @else __ @endif {{ number_format($previsiondomaine, 2, ',', '.') }} @if ($reste_par_domaine_totaux !== 0.0) {{ number_format(($previsiondomaine * 100) / $reste_par_domaine_totaux, 2, ',', '.') }} % @else __ @endif @if ($previsiondomaine_1 == 0) __ @else {{ number_format((($previsiondomaine - $previsiondomaine_1) * 100) / $previsiondomaine_1, 2, ',', '.') }} % @endif
{{ $item->dom_nom }} {{ number_format($prev, 2, ',', '.') }} {{ number_format($partition_prev, 2, ',', '.') }} % {{ number_format($curr, 2, ',', '.') }} {{ number_format($partition_curr, 2, ',', '.') }} % @if ($evolution === null) __ @else {{ number_format($evolution, 2, ',', '.') }} % @endif
Totaux {{ number_format($total_prev, 2, ',', '.') }} Dhs __ {{ number_format($total_curr, 2, ',', '.') }} Dhs __ @if ($total_evolution === null) __ @else {{ number_format($total_evolution, 2, ',', '.') }} % @endif

Prévisions par Niveau

@if ($showFilterParam)

Les données sont actuellement filtrées selon les critères suivants :

@if($centre_id) @endif @if($domaine_id) @endif @if($centre_diplome_id) @endif {{-- @if($mode_admission) @endif --}} @if($filiere_id) @endif @if($niveau_id) @endif @if($diplome_id) @endif @if($langue_id) @endif

@endif
@forelse ($ca_par_niveau as $item) @empty @endforelse
Niveau Prévsion de {{ getAnneeName($annee_passee_id) }} Partition Prévsion de {{ getAnneeName($annee_id) }} Partition Évolution
{{ $item->niv_nom }} {{ number_format($item->previsionniveau_1, 2, ',', '.') }} @if ($reste_par_niveau_totaux1 !== 0.0) {{ number_format(($item->previsionniveau_1 * 100) / $reste_par_niveau_totaux1, 2, ',', '.') }} % @else __ @endif {{ number_format($item->previsionniveau, 2, ',', '.') }} @if ($reste_par_niveau_totaux !== 0.0) {{ number_format(($item->previsionniveau * 100) / $reste_par_niveau_totaux, 2, ',', '.') }} % @else __ @endif @if ($item->previsionniveau_1 == 0) __ @else {{ number_format((($item->previsionniveau - $item->prevision_1) * 100) / $item->previsionniveau_1, 2, ',', '.') }} % @endif
Totaux {{ number_format($reste_par_niveau_totaux1, 2, ',', '.') }} Dhs __ {{ number_format($reste_par_niveau_totaux, 2, ',', '.') }} Dhs __ @if ($reste_par_niveau_totaux1 == 0) __ @else {{ number_format((($reste_par_niveau_totaux - $reste_par_niveau_totaux1) * 100) / $reste_par_niveau_totaux1, 2, ',', '.') }} % @endif

Prévisions par Diplôme

@if ($showFilterParam)

Les données sont actuellement filtrées selon les critères suivants :

@if($centre_id) @endif @if($domaine_id) @endif @if($centre_diplome_id) @endif {{-- @if($mode_admission) @endif --}} @if($filiere_id) @endif @if($niveau_id) @endif @if($diplome_id) @endif @if($langue_id) @endif

@endif
@forelse ($ca_par_diplome as $item) @empty @endforelse
Diplôme {{ getAnneeName($annee_passee_id) }} Partition {{getAnneeName($annee_id) }} Partition Évolution
{{ $item->gd_nom }} {{ number_format($item->previsiondiplome_1, 2, ',', '.') }} @if ($ca_par_diplome_totaux1 !== 0.0) {{ number_format(($item->previsiondiplome_1 * 100) / $reste_par_diplome_totaux1, 2, ',', '.') }} % @else __ @endif {{ number_format($item->previsiondiplome, 2, ',', '.') }} @if ($reste_par_niveau_totaux !== 0.0) {{ number_format(($item->previsiondiplome * 100) / $reste_par_diplome_totaux, 2, ',', '.') }} % @else __ @endif @if ($item->previsiondiplome_1 == 0) __ @else {{ number_format((($item->previsiondiplome - $item->previsiondiplome_1) * 100) / $item->previsiondiplome_1, 2, ',', '.') }} % @endif
Totaux {{ number_format($reste_par_diplome_totaux1, 2, ',', '.') }} Dhs __ {{ number_format($reste_par_diplome_totaux, 2, ',', '.') }} Dhs __ @if ($reste_par_diplome_totaux1 == 0) __ @else {{ number_format((($reste_par_niveau_totaux - $reste_par_diplome_totaux1) * 100) / $reste_par_diplome_totaux1, 2, ',', '.') }} % @endif
@endif
{{-- fin du contenu --}} @script @endscript {{-- --}}