{# templates/entreprise/rapports/index.html.twig #} {% extends 'entreprise/entreprise_base.html.twig' %} {% block title %}Rapport Financier - {{ app.user.entreprise.raisonSociale }}{% endblock %} {% set currency = app.user.entreprise.devise ? app.user.entreprise.devise.symbole : 'F.CFA' %} {# --- CORRECTION : Récupération intelligente des données --- #} {# On regarde d'abord si le formulaire a des données (soumission), sinon on prend la date du jour #} {% set annee_filtree = filtreForm.vars.data.annee %} {% set mois_filtre = filtreForm.vars.data.mois %} {# Si les données sont vides (cas du GET initial), on force l'affichage de la date actuelle #} {% if annee_filtree is empty %}{% set annee_filtree = "now"|date("Y") %}{% endif %} {% if mois_filtre is empty %}{% set mois_filtre = "now"|date("n") %}{% endif %} {# Récupération des IDs pour l'affichage dynamique #} {% set immeuble_id = filtreForm.immeubleId.vars.value %} {% set appartement_id = filtreForm.appartementId.vars.value %} {% block body %}
Analyse financière et exports officiels.
{{ app.user.entreprise.situationGeographique }}
Édité le {{ "now"|date("d/m/Y") }}
| Bien / Emplacement | Locataire | Total Facturé (Dû) | Montant Perçu |
|---|---|---|---|
| {{ paiement.immeuble_titre }} - {{ paiement.appartement_titre }} | {{ paiement.locataire_nom }} | {{ (paiement.totalDu|default(0)) |format_money}} | {{ (paiement.montantPaye|default(0)) |format_money}} |
| Aucun flux de loyer enregistré | |||
| TOTAL RECETTES DE LA PÉRIODE | {{ totalDuGlobal |format_money}} | {{ totalPayeGlobal |format_money}} | |
| Date | Bien & Description | Cout de l'intervention |
|---|---|---|
| {{ depense.dates | date('d/m/Y') }} |
{{ depense.immeuble_titre }} ({{ depense.appartement_titre }}) {{ depense.description }} |
{{ (depense.montant|default(0)) |format_money}} |
| Aucune intervention ou charge sur cette période | ||
| Total Dépenses | {{ totalDepensesGlobal |format_money}} | |
| Total Loyers Dus | {{ totalDuGlobal |format_money}} |
| Total Recettes (Encaissements) | {{ totalPayeGlobal |format_money}} |
| Taux de Recouvrement | {% if totalDuGlobal > 0 %} {{ ((totalPayeGlobal / totalDuGlobal) * 100) | number_format(1) }} % {% else %} 0.0 % {% endif %} |
| Total Dépenses | {{ totalDepensesGlobal |format_money}} |
| Bénéfice Net (Cash-flow) | {{ (totalPayeGlobal - totalDepensesGlobal) |format_money}} |
Aucun rapport affiché. Utilisez les filtres ci-dessus pour générer une analyse.