{{-- Le tiroir « Facturer des impayés » (v1.11.0 §E, maquette écran 6). Une seule racine. Sur téléphone, le tiroir prend toute la largeur, les puces de mois passent sur trois colonnes et le pied reste collé en bas. --}}
Facturer des impayés — {{ $client->raison_sociale }}
@if ($contrat)
{{ $contrat->periodicite_label }} · {{ dh($contrat->montant_ht) }} HT par période
@endif
{{-- Les raccourcis --}}
@foreach (array_merge(['echu', 'echu_prochaine'], array_map(fn ($a) => 'annee_'.$a, array_keys($cartes)), ['personnaliser']) as $cle) @endforeach
{{-- Les périodes, par année --}} @forelse ($cartes as $annee => $periodes)
{{ $annee }}
@foreach ($periodes as $carte) @php $etat = $this->etat($carte); $cochable = $carte['statut'] === 'cochable'; $choisis = $mois[$carte['id']] ?? []; @endphp
$etat !== 'rien', 'border-gray-200 dark:border-white/10' => $etat === 'rien' && $cochable, 'border-gray-100 bg-gray-50 opacity-60 dark:border-white/5 dark:bg-white/5' => ! $cochable, ])>
{{ $carte['libelle'] }} · {{ $carte['dates'] }} @if ($carte['prescrite']) prescrite @endif
@if ($carte['statut'] === 'facturee') Déjà facturée — facture {{ $carte['facture'] }} @elseif ($carte['statut'] === 'payee') Payée @elseif ($etat === 'partiel') Échéance n° {{ $carte['numero'] }} · {{ count($choisis) }} mois sur {{ $carte['mois'] }} choisis @elseif ($carte['echue']) Échéance n° {{ $carte['numero'] }} · en retard de {{ $carte['retard'] }} @else Échéance n° {{ $carte['numero'] }} · à venir @endif
@if ($cochable && $carte['mois'] > 1) @endif
@if ($carte['statut'] === 'facturee') Facturée @endif {{ dh($etat === 'partiel' ? $this->montantDe($carte) : $carte['montant']) }}
@if ($cochable && in_array($carte['id'], $depliees, true))
@foreach ($carte['noms_mois'] as $i => $nom) @endforeach
@endif
@endforeach
@empty
Aucune échéance à facturer pour ce dossier.
@endforelse {{-- La présentation --}}
Présentation sur la facture
@if ($raisonRecap)
Ligne récapitulative : {{ $raisonRecap }}
@endif
Désignation : « Domiciliation — {{ $client->raison_sociale }} — période du … au … (N mois) ». Choisir des mois scinde l'échéance : les mois choisis vont sur la facture, les autres restent dus et facturables plus tard. Les périodes déjà facturées ou payées sont grisées : impossible de facturer deux fois.
@if ($erreur)
{{ $erreur }}
@endif {{-- Le pied collant --}}
{{ $total['periodes'] }} période{{ $total['periodes'] > 1 ? 's' : '' }} · TTC {{ dh($total['ttc']) }}
@if ($this->peutFacturer())
Brouillon Émettre Émettre et envoyer
@else
Seul un utilisateur qui émet les factures peut facturer.
@endif