@php $r = $this->rapport; $comptes = $r['comptes_bancaires']; $page = static::class; $lien = fn (array $m, ?int $compte = null): ?string => $page::lienOperations($m['debut'], $m['fin'], $compte); $caisseUnique = $page::compteUnique(\App\Enums\AccountType::Cash); $banqueUnique = $page::compteUnique(\App\Enums\AccountType::Bank); $lienTiers = $page::lienHorsTresorerie(); $cellule = function (?string $url, float $montant, string $classes = '') { $texte = $montant == 0 ? '—' : \App\Support\Money::format($montant); if ($url === null || $montant == 0) { return new \Illuminate\Support\HtmlString(''.e($texte).''); } return new \Illuminate\Support\HtmlString(''.e($texte).''); }; @endphp {{-- Exercice --}}

Espèces = reçu sur un compte de caisse ; Banque = reçu sur un compte bancaire. Le compte fait foi ; le mode noté sur l'opération n'est qu'un contrôle. Montants réellement reçus, nets des retenues. Opérations validées seulement, transferts exclus.

{{-- Barre empilée espèces / banque --}} @livewire(\App\Filament\Admin\Widgets\EncaissementsParMoisChart::class, ['annee' => $this->annee], key('encaissements-chart-'.$this->annee)) {{-- Tableau par mois --}}
@foreach ($comptes as $compte) @endforeach @foreach ([...array_values($r['mois']), $r['total']] as $m) @php($estTotal = $m['mois'] === null) @foreach ($comptes as $compte) @endforeach @endforeach
Mois Espèces Banquedont {{ $compte['nom'] }}Total clients Hors trésorerie Autres entrées
{{ $m['libelle'] }} @if (! $estTotal && $m['nombre'] > 0) {{ $m['nombre'] }} opération{{ $m['nombre'] > 1 ? 's' : '' }} @endif {{ $cellule($lien($m, $caisseUnique), $m['especes']) }} {{ $cellule($lien($m, $banqueUnique), $m['banque']) }}{{ $cellule($lien($m, $compte['id']), (float) ($m['par_compte'][$compte['id']] ?? 0)) }}{{ $cellule($lien($m), $m['total_clients']) }} {{ $cellule($lienTiers, $m['hors_tresorerie']) }} {{ $cellule($lien($m), $m['autres_total']) }}
{{-- Autres entrées, détaillées sur l'exercice --}}
@foreach (\App\Services\Treasury\EncaissementsParMois::RUBRIQUES_AUTRES as $cle => $libelle)

{{ $libelle }}

{{ $this->money($r['total']['autres'][$cle]) }}

@endforeach
{{-- Contrôle du mode et pied --}}

Contrôle du mode de règlement

{{ $r['controle_modes']['contradictoires'] }} encaissement(s) au mode contradictoire avec le compte (espèces notées sur une banque, ou virement / chèque / carte / prélèvement / effet sur une caisse) · {{ $r['controle_modes']['non_notes'] }} au mode non noté (ce n'est pas une anomalie). Rien n'est corrigé : le compte fait foi.

@if ($r['controle_modes']['lignes'] !== []) @endif @if ($r['en_attente'] > 0)

{{ $r['en_attente'] }} opération{{ $r['en_attente'] > 1 ? 's' : '' }} en attente de validation non comptée{{ $r['en_attente'] > 1 ? 's' : '' }}.

@endif