D'où vient ce montant ? Quand un salarié a un bulletin mais aucune heure approuvée sur le mois, tout son coût employeur part au fonctionnement interne — c'est-à-dire hors de tout marché — au lieu d'être ventilé. Chaque ligne porte ses actions de régularisation ; quand il n'y a plus une seule ligne, cet écran et son entrée de menu disparaissent — un contrôle mensuel silencieux alertera la gérance si un coût non affecté réapparaît.

Total non affecté : {{ \App\Support\Money::format($total) }}

{{-- v3.11.0 §5 — Ne pas confondre l'anomalie et le coût réel de l'interne. Ce dernier est calculé une seule fois, par FonctionnementInterneService, et se lit dans la « Répartition des coûts ». On le rappelle ici plutôt que de le recalculer. --}}

À ne pas confondre avec le coût du fonctionnement interne — {{ \App\Support\Money::format($interne['total']) }} au total, dont {{ \App\Support\Money::format($interne['cout_rh']) }} de coût RH sans marché : celui-là est légitime, il rassemble tout ce qui ne relève d'aucun marché. Voir la répartition des coûts.

@forelse ($rows as $row) @empty @endforelse
Mois Salarié Coût employeur Motif Régulariser
{{ $row['periode_label'] }} {{ $row['employe'] }} {{ \App\Support\Money::format($row['cout']) }} {{ $row['motif'] }} @if (($row['employee_id'] ?? null) !== null && $row['periode'] !== '')
{{ ($this->saisirHeuresAction)(['employee' => $row['employee_id'], 'periode' => $row['periode']]) }} {{-- v4.30.0 §C3 — Les heures approuvées, le mois se recalcule. --}} {{ ($this->recalculerVentilationAction)(['periode' => $row['periode']]) }} {{ ($this->affecterInterneAction)(['employee' => $row['employee_id'], 'periode' => $row['periode']]) }} {{ ($this->basculerModeAction)(['employee' => $row['employee_id']]) }}
@else À corriger sur la fiche de paie (période ou collaborateur manquant). @endif
Aucun coût RH non affecté : toutes les paies sont couvertes par des heures approuvées.
@if ($parMois->isNotEmpty())

Total par mois

@foreach ($parMois as $mois => $montant) {{ $mois }} — {{ \App\Support\Money::format($montant) }} @endforeach
@endif