{{-- Récapitulatif d'une déclaration de retenue à la source — miroir de la feuille « Solde de tout compte Propriétaires ». font-family DejaVu Sans : obligatoire pour les accents sous dompdf. Montants à 3 décimales (millimes) ; les totaux viennent de RetenueExportService (somme des lignes, jamais un % du brut). DEUX PORTÉES, UNE SEULE VUE. Sans `$groupes` : UN mois, rendu comme il l'a toujours été (un badge de statut, les lignes, le total). Avec `$groupes` (export d'une PLAGE, RetenueExportService::buildExportDataPeriode()) : une ligne de statut PAR MOIS à la place du badge — janvier peut être déclaré quand mars est en brouillon, un badge unique mentirait sur l'un des deux —, les lignes groupées par mois avec leur sous-total, puis le total général. Chaque mois reste une déclaration distincte chez la DGI. COLONNE « TVA » ET SEUIL — les règles de l'écran (RetenueExportService) : la TVA ne s'imprime que pour un fournisseur (vide pour un propriétaire), et le taux d'un fournisseur sous le seuil, hors du périmètre de TEJ, s'imprime « — » : aucune retenue n'est due, rien n'est déclaré. --}}
|
Total brut
{{ number_format($totaux['brut'], 3, ',', ' ') }} TND
|
Total retenue
{{ number_format($totaux['retenue'], 3, ',', ' ') }} TND
|
Total net à payer
{{ number_format($totaux['net'], 3, ',', ' ') }} TND
|
Lignes
{{ $totaux['count'] }}
|
| N° | Bénéficiaire | Type | M/F | CIN | Montant | TVA | Taux | Retenue | Net à payer | Paiement |
|---|---|---|---|---|---|---|---|---|---|---|
| {{ $section['libelle'] }} — {{ $section['statut_libelle'] }} | ||||||||||
| {{ ++$numero }} | {{ $row['beneficiaire'] }} | {{ $row['beneficiaire_type'] === 'fournisseur' ? 'Fournisseur' : 'Propriétaire' }} | {{ $row['matricule_fiscal'] ?: '' }} | {{ $row['cin'] ?: '' }} | {{ number_format($row['montant_brut'], 3, ',', ' ') }} | {{ $row['beneficiaire_type'] === 'fournisseur' ? number_format($row['montant_tva'], 3, ',', ' ') : '' }} | {{ $row['sous_seuil'] ? '—' : number_format($row['taux'], 2, ',', ' ') }} | {{ number_format($row['montant_retenue'], 3, ',', ' ') }} | {{ number_format($row['montant_net'], 3, ',', ' ') }} | {{ $row['paiement'] ?: '' }} |
| Sous-total {{ $section['libelle'] }} ({{ $section['totaux']['count'] }} ligne{{ $section['totaux']['count'] > 1 ? 's' : '' }}) | {{ number_format($section['totaux']['brut'], 3, ',', ' ') }} | {{ number_format($section['totaux']['tva'], 3, ',', ' ') }} | {{ number_format($section['totaux']['retenue'], 3, ',', ' ') }} | {{ number_format($section['totaux']['net'], 3, ',', ' ') }} | ||||||
| {{ isset($groupes) ? 'Total général' : 'Total' }} ({{ $totaux['count'] }} ligne{{ $totaux['count'] > 1 ? 's' : '' }}) | {{ number_format($totaux['brut'], 3, ',', ' ') }} | {{ number_format($totaux['tva'], 3, ',', ' ') }} | {{ number_format($totaux['retenue'], 3, ',', ' ') }} | {{ number_format($totaux['net'], 3, ',', ' ') }} | ||||||