@php use App\Support\PayrollAmount; @endphp
{{ $company['name'] }}
Bulletin de paie — {{ \Illuminate\Support\Carbon::parse($payroll->period)->translatedFormat('F Y') }}
Collaborateur : {{ $payroll->employee?->full_name }} Régime : {{ $payroll->employee?->regime->label() }}
CIN : {{ $payroll->employee?->cin ?? '—' }} N° CNSS : {{ $payroll->employee?->cnss_number ?? '—' }}
Contrat : {{ $payroll->employee?->contract_type?->label() ?? '—' }} Statut bulletin : {{ $payroll->status->label() }}
@if ((float) $payroll->other_deductions > 0) @endif @if ((float) $payroll->bonus_total > 0) @endif {{-- v4.4.0 §B7 — LE DÛ LÉGAL des heures supplémentaires (loi 65-99, art. 196 à 203), calculé depuis les missions renfort VALIDÉES du mois. Jamais saisi à la main. --}} @if ((float) $payroll->overtime_total > 0) @foreach ($payroll->detailDesHeuresSupplementaires() as $ligne) @endforeach @endif
RubriqueMontant
Brut{{ PayrollAmount::format($payroll->gross) }}
CNSS (part salariale)− {{ PayrollAmount::format($payroll->cnss_employee) }}
AMO (part salariale)− {{ PayrollAmount::format($payroll->amo_employee) }}
IR− {{ PayrollAmount::format($payroll->ir) }}
{{ $payroll->other_deductions_label ?: 'Autres retenues' }}− {{ PayrollAmount::format($payroll->other_deductions) }}
Net{{ PayrollAmount::format($payroll->net) }}
Primes (à payer avec la paie)+ {{ PayrollAmount::format($payroll->bonus_total) }}
Heures supplémentaires+ {{ PayrollAmount::format($payroll->overtime_total) }}
{{ $ligne['type_label'] ?? '' }} du {{ \Illuminate\Support\Carbon::parse($ligne['date'])->format('d/m') }} @if (($ligne['heures_jour'] ?? 0) > 0) · {{ rtrim(rtrim(number_format((float) $ligne['heures_jour'], 2, ',', ' '), '0'), ',') }} h de jour @endif @if (($ligne['heures_nuit'] ?? 0) > 0) · {{ rtrim(rtrim(number_format((float) $ligne['heures_nuit'], 2, ',', ' '), '0'), ',') }} h de nuit @endif @if (($ligne['taux_horaire'] ?? 0) > 0) · taux horaire {{ PayrollAmount::format($ligne['taux_horaire']) }} @endif {{ PayrollAmount::format($ligne['montant'] ?? 0) }}
Net à payer : {{ PayrollAmount::format($payroll->net_to_pay) }}
Charges patronales (information employeur)
CNSS (part patronale){{ PayrollAmount::format($payroll->cnss_employer) }}
AMO (part patronale){{ PayrollAmount::format($payroll->amo_employer) }}
Coût employeur{{ PayrollAmount::format($payroll->employer_cost) }}
@if (($unpaidLeaveDays ?? 0) > 0)

Congé sans solde : {{ rtrim(rtrim(number_format((float) $unpaidLeaveDays, 2, ',', ' '), '0'), ',') }} jour(s) ouvré(s) ce mois — retenue à appliquer manuellement le cas échéant.

@endif