@php $categories = [ 'CONS' => 'Consultations', 'BIO' => 'Biologie', 'IMG' => 'Imagerie', 'EXP' => 'Explorations', 'SOI' => 'Soins', 'PHA' => 'Pharmacie', ]; @endphp {{ \App\Support\Fg::dateLongueFr(now()) }} · {{ now()->format('H:i') }}
Nouvelle prise en charge {{-- Bandeau de spécialisation (laboratoire, imagerie, etc.) --}} @if($libelle_specialisation)
Établissement spécialisé : {{ $libelle_specialisation }}. Seuls les actes {{ implode(', ', $categories_autorisees) }} sont disponibles dans cette interface.
@endif {{-- Confirmation post-création --}} @if($pec_creee_numero && $pec_creee_id)
PEC générée avec succès
Numéro PEC : {{ $pec_creee_numero }} · Total : {{ \App\Support\Fg::gnf($totaux['total']) }} · Part patient à encaisser : {{ \App\Support\Fg::gnf($totaux['part_patient']) }}
Imprimer le ticket Nouvelle PEC
@endif {{-- =============== Barre de recherche =============== --}} @error('recherche')
{{ $message }}
@enderror @if(! $dossier_trouve)
Aucun bénéficiaire sélectionné

Saisir un IUS ou un numéro de téléphone pour vérifier l'éligibilité.

@else {{-- =============== Carte bénéficiaire + verdict =============== --}} @php $eligible = (bool) ($eligibilite['eligible'] ?? false); $taux = (int) ($eligibilite['taux_pec'] ?? 0); $regime = $eligibilite['regime'] ?? $dossier_trouve['regime']; $verdictClass = ! $eligible ? 'non-eligible' : ($regime === 'RAM' ? 'ram' : ''); $initials = mb_strtoupper(mb_substr($dossier_trouve['prenoms'] ?? '?', 0, 1) . mb_substr($dossier_trouve['nom'] ?? '', 0, 1)); @endphp
{{ $initials }}
{{ $dossier_trouve['prenoms'] }} {{ mb_strtoupper($dossier_trouve['nom']) }}
Statut : {{ $dossier_trouve['statut'] }} · Régime : {{ $dossier_trouve['regime'] }} @if($dossier_trouve['profil']) · {{ $dossier_trouve['profil'] }} @endif
IUS {{ \App\Support\Fg::ius($dossier_trouve['ius']) }}
Éligibilité AMU
@if($eligible) @if($regime === 'RAM')
100 %
Prise en charge RAM — 100 % couverts, aucun ticket modérateur.
@else
RGB
Prise en charge RGB — le taux s'applique acte par acte (détail ci-dessous).
@endif @else
Refusé
{{ $eligibilite['motif'] ?? 'Non éligible.' }}
@endif @if(!empty($eligibilite['alertes']))
@foreach($eligibilite['alertes'] as $alerte)
⚠ {{ $alerte }}
@endforeach
@endif
{{-- Sélection titulaire / ayant droit --}} @if($eligible && count($dossier_trouve['ayants_droit']) > 0)
Patient cible @foreach($dossier_trouve['ayants_droit'] as $a) @endforeach
@endif
@if($eligible) {{-- =============== Work grid : catalogue + bill sticky =============== --}}
Catalogue des actes
Établissement : {{ auth('cmu')->user()->etablissement?->type }} — actes disponibles à ce niveau.
@php // Filtre les onglets sur les catégories autorisées pour // l'établissement (addendum v1.1 §3.3) — si specialisé, on // ne montre que les catégories pertinentes. $categoriesAffichees = $categories_autorisees === null ? $categories : array_intersect_key($categories, array_flip($categories_autorisees)); $afficherOnglets = count($categoriesAffichees) > 1; @endphp @if($afficherOnglets)
@foreach($categoriesAffichees as $code => $libelle) @endforeach
@endif
@forelse($actes_categorie as $a) @php $tarifLigne = $a->tarifs->first(); $deja = collect($actes_selectionnes)->contains('acte_id', $a->id); // Taux réel de cet acte : RAM = 100 %, RGB = taux configuré de l'acte. $tauxAff = ! $eligible ? 0 : ($regime === 'RAM' ? 100 : (int) $a->taux_pec); $partCmu = (int) round(($tarifLigne?->tarif_gnf ?? 0) * $tauxAff / 100); $partPat = ($tarifLigne?->tarif_gnf ?? 0) - $partCmu; @endphp
$deja])>
{{ $a->libelle }}
{{ number_format($tarifLigne?->tarif_gnf ?? 0, 0, ',', "\u{00A0}") }}GNF
{{ $a->code }} AMU {{ $tauxAff }}% · Patient {{ 100 - $tauxAff }}%
@empty
Aucun acte disponible dans cette catégorie.
@endforelse
{{-- ============ Bill panel sticky ============ --}}
@endif @endif