{% extends 'layouts/admin_layout.html.twig' %} {% block title %}Journal des Encaissements {% endblock %} {% block content %}

Suivi chronologique des encaissements et validations de bons

Nouveau Paiement
{# BARRE DE RECHERCHE & FILTRES #}
{% set currentStatus = app.request.query.get('status', 'ALL') %} {# TOUS #} {# VALIDÉ (Encaissements terminés) #} {# A VALIDER (En attente de caisse) #} {# BON DE CAISSE (Spécifique Espèces/Bons) #}
{% for p in paiements %} {% else %} {% endfor %}
Date / Heure Client Bien / Projet Référence / Émetteur Mode Montant Statut Actions
{{ p.datePaiement|date('d/m/Y') }}
{{ p.datePaiement|date('H:i') }}
{{ p.souscription.client.fullName }}
{{ p.souscription.client.telephone }}
{{ p.souscription.lot.projet.nom }}
Lot {{ p.souscription.lot.numeroLot }}
{# Affichage de la Référence (Transaction ou Bon) #}
{% if p.estValide %} {{ p.referenceTransaction ?: 'SANS RÉF.' }} {% elseif p.bon %} {{ p.bon.referenceBon }} {% else %} {{ p.referenceTransaction ?: 'EN ATTENTE' }} {% endif %}
{# Affichage de l'Agent responsable #}
{% if p.estValide %} Encaissé par :
{{ p.user.fullName|default('Système') }} {% elseif p.bon %} Émis par :
{{ p.bon.user.fullName|default('Système') }} {% else %} Initié par :
{{ p.user.fullName|default('Système') }} {% endif %}
{% set modeColor = { 'ESPECES': 'success', 'CHEQUE': 'warning', 'VIREMENT': 'primary', 'MOBILE_MONEY': 'dark' }[p.moyenPaiement.value] | default('secondary') %} {{ p.moyenPaiement.value }} {{ p.montant|number_format(0, ',', ' ') }} {% if p.estValide %} Validé {% else %} En attente {% endif %}
{# Section des actions dans votre boucle for p in paiements #}
{% if p.estValide %} {# 1. Cas : Paiement validé -> Facture finale #} {% elseif p.bon %} {# 2. Cas : Non validé mais avec un Bon de caisse #} {% else %} {# 3. Cas : En attente simple #} {% endif %} {% if is_granted('ROLE_ADMIN') %}
{% endif %}

Aucun paiement trouvé pour cette sélection.
{% endblock %}