@php use App\Enums\Formation\NatureHeure; use App\Support\PdfText; $nombre = static fn ($v): string => number_format((float) $v, 2, ',', ' '); @endphp {{-- R8 — attestation de bonne fin d'incubation (v2.0 §7). Elle porte tout ce que le CPS réclame : nom du bénéficiaire, intitulé du projet, programme, marché, acheteur public, volume horaire réellement accompli DÉTAILLÉ PAR NATURE, période et modules validés. Le QR code renvoie vers une page publique qui confirme l'authenticité sans révéler la moindre donnée personnelle. Le contenu vient de l'instantané figé à l'émission, jamais de la base : une attestation imprimée il y a six mois se rejoue à l'identique. --}}
@php $logo = \App\Support\Identite::cheminLogo(); @endphp @if ($logo !== null) @endif
{{ $companyName }}
Société à responsabilité limitée — Fès, Royaume du Maroc
Structure d'accompagnement et d'incubation
N° {{ $attestation->numero ?? '—' }}
{{ $attestation->emise_at?->format('d/m/Y') }}
ATTESTATION DE BONNE FIN D'INCUBATION
Livrable R8 — {{ PdfText::clean($detail['marche'] ?? '') }}
Nous soussignés, {{ $companyName }}, attestons que :
Bénéficiaire
{{ PdfText::clean($detail['beneficiaire'] ?? '') }}
@if (filled($detail['projet'] ?? null))
Intitulé du projet
{{ PdfText::clean($detail['projet']) }}
@endif @if (filled($detail['village'] ?? null))
Localité
{{ PdfText::clean($detail['village']) }}
@endif
{{-- Une seule phrase, écrite d'un trait : dompdf conserve les retours à la ligne du gabarit comme des espaces, et une virgule précédée d'un blanc se voit sur un document contractuel. --}} a suivi et achevé le programme d'incubation {{ PdfText::clean($detail['programme'] ?? '') }}@if (filled($detail['parcours'] ?? null)) (parcours {{ PdfText::clean($detail['parcours']) }})@endif, exécuté par notre société au titre du marché {{ PdfText::clean($detail['marche'] ?? '') }}@if (filled($detail['acheteur'] ?? null)) passé avec {{ PdfText::clean($detail['acheteur']) }}@endif@if ($attestation->periode_debut && $attestation->periode_fin), du {{ $attestation->periode_debut->format('d/m/Y') }} au {{ $attestation->periode_fin->format('d/m/Y') }}@endif, pour un volume horaire total de {{ $nombre($attestation->heures_total) }} heures, réparti comme suit :
@foreach (NatureHeure::cases() as $nature) @endforeach
Nature de l'accompagnementVolume horaire
{{ $nature->label() }} {{ $nombre($detail['heures_par_nature'][$nature->value] ?? 0) }} h
TOTAL {{ $nombre($attestation->heures_total) }} h
@if (! empty($detail['modules_valides']))
Programme dispensé et validé :
@endif
Fait à Fès, le {{ $attestation->emise_at?->format('d/m/Y') ?? $generatedAt->format('d/m/Y') }}
Pour {{ $companyName }}
@if ($signature) @endif @if ($stamp) @endif
QR de vérification
Code : {{ $attestation->code_verification }}
{{ $url }}
{{ $companyName }} — Attestation {{ $attestation->numero ?? $attestation->code_verification }}. L'authenticité de ce document se vérifie en ligne à l'adresse ci-dessus, sans divulgation de donnée personnelle.