@extends('layouts.app') @section('content')
{{-- ================================================================ EN-TÊTE ================================================================= --}}

{{ $partenaire->cabinet }}

Récapitulatif mensuel des prestations réalisées pour vos clients
{{-- Choix de la période --}}
{{-- ================================================================ INDICATEURS ================================================================= --}}
{{-- Nombre total de clients --}}
Portefeuille
{{ $clients->count() }} clients
{{-- Clients ayant au moins une saisie --}}
Clients avec saisie
{{ $saisiesParClient->count() }}
{{-- Montant total --}}
Montant à facturer
{{ number_format( $totalPartenaire, 2, ',', ' ' ) }} €
{{-- ================================================================ TABLEAU DES PRESTATIONS ================================================================= --}}
{{-- En-tête de la carte --}}
Détail des prestations Quantités enregistrées par client
{{ ucfirst( \Carbon\Carbon::createFromFormat( 'Y-m', $periode ) ->locale('fr') ->translatedFormat('F Y') ) }}
{{-- Zone contenant les scrolls --}}
{{-- ==================================================== EN-TÊTE ===================================================== --}} @foreach($services as $service) @endforeach {{-- ==================================================== CLIENTS ===================================================== --}} @foreach($clients as $client) @php /* * Saisies globales du client * pour la période sélectionnée. */ $saisiesClient = $saisiesParClient->get( $client->id, collect() ); /* * Permet de différencier visuellement * les clients sans aucune saisie. */ $possedeSaisies = $saisiesParClient->has( $client->id ); /* * Montant total du client. */ $totalClient = collect($saisiesClient) ->sum('montant'); /* * Établissements actifs du client. */ $etablissements = $client->etablissements; $estMulti = $etablissements->isNotEmpty(); /* * Détail des saisies par établissement. */ $detailEtablissements = $saisiesParEtablissement->get( $client->id, collect() ); @endphp {{-- ============================================== LIGNE PRINCIPALE DU CLIENT =============================================== --}} {{-- Nom du client --}} {{-- ========================================== QUANTITÉS PAR SERVICE =========================================== --}} @foreach($services as $service) @php $ligne = $saisiesClient[ $service->id ] ?? null; @endphp @endforeach {{-- ========================================== TOTAL FINANCIER DU CLIENT =========================================== --}} {{-- ============================================== DÉTAIL DES ÉTABLISSEMENTS =============================================== --}} @if($estMulti) @foreach( $etablissements as $etablissement ) @php /* * Saisies propres à cet établissement. */ $saisiesEtablissement = $detailEtablissements->get( $etablissement->id, collect() ); /* * Total financier de l'établissement. */ $totalEtablissement = collect( $saisiesEtablissement )->sum('montant'); @endphp {{-- Nom établissement --}} {{-- Quantités établissement --}} @foreach($services as $service) @php $ligneEtablissement = $saisiesEtablissement[ $service->id ] ?? null; @endphp @endforeach {{-- Total établissement --}} @endforeach @endif @endforeach {{-- ==================================================== TOTAUX ===================================================== --}} @foreach($services as $service) @php /* * Total des quantités du service * sur l'ensemble du partenaire. * * Aucun montant n'est affiché ici : * uniquement la quantité. */ $quantiteTotaleService = $saisiesParClient->sum( function ($saisiesClient) use ($service) { return $saisiesClient[ $service->id ]['quantite'] ?? 0; } ); @endphp @endforeach {{-- Total financier général --}}
Client {{ $service->libelle }} Total
@if($estMulti) @else {{-- * Espace vide pour conserver * l'alignement des noms. --}} @endif {{ $client->nom }}
@if( $ligne && $ligne['quantite'] > 0 ) {{ $ligne['quantite'] }} @else @endif @if($totalClient > 0) {{ number_format( $totalClient, 2, ',', ' ' ) }} € @else 0,00 € @endif
{{ $etablissement->nom }}
@if( $ligneEtablissement && $ligneEtablissement['quantite'] > 0 ) {{ $ligneEtablissement[ 'quantite' ] }} @else @endif @if($totalEtablissement > 0) {{ number_format( $totalEtablissement, 2, ',', ' ' ) }} € @else 0,00 € @endif
TOTAL @if($quantiteTotaleService > 0) {{ $quantiteTotaleService }} @else @endif {{ number_format( $totalPartenaire, 2, ',', ' ' ) }} €
@endsection