@extends('layouts.app') @section('title', 'Encaisser') @section('heading', 'Encaissement') @section('subheading', $enrollment->student->fullName() . ' — ' . $enrollment->schoolClass->name) @section('content')
Retour au dossier
@if ($outstanding->isEmpty())
{{ $enrollment->student->fullName() }} est à jour : il n'y a plus rien à encaisser pour cette année scolaire.
@else
@csrf {{-- Clé d'idempotence : rejouer la soumission (double clic, reprise réseau) renvoie le même reçu au lieu d'en créer un second. --}}
{{-- Échéances dues --}}
Échéances dues Solde : {{ number_format($balance, 2, ',', ' ') }} HTG
@foreach ($outstanding as $fee) @endforeach
Frais Échéance Reste dû Imputé
{{ $fee->label }} {{ $fee->due_date?->format('d/m/Y') ?? '—' }} @if ($fee->due_date?->isPast()) @endif {{ number_format($fee->remaining(), 2, ',', ' ') }} —
{{-- Saisie --}}
Nouvel encaissement
@if ($errors->any())
@foreach ($errors->all() as $error)
{{ $error }}
@endforeach
@endif
@error('amount')
{{ $message }}
@enderror
{{-- Masqué tant que la devise est la gourde : demander un taux systématiquement alourdirait la saisie courante. --}}
1 USD = HTG @error('exchange_rate')
{{ $message }}
@enderror
@error('payment_method')
{{ $message }}
@enderror
@error('reference')
{{ $message }}
@enderror
@error('paid_by')
{{ $message }}
@enderror
@error('payment_date')
{{ $message }}
@enderror
@endif @endsection