{# OSEP — Onglet Exécution financière du suivi-évaluation Affiche : KPIs budgétaires + chart évolution mensuelle (engagements/décaissements) + tableau des dépenses par activité + ligne budgétaire. Les données sont calculées en Twig à partir de project.budgetLines / activities. #} {% set _allocated = project.totalBudget|default(0) %} {% set _committed = project.getTotalCommittedBudget|default(0) %} {% set _disbursed = project.totalDisbursedBudget|default(0) %} {% set _remaining = _allocated - _disbursed %} {% set _pctCommit = _allocated > 0 ? (_committed / _allocated * 100) : 0 %} {% set _pctDisburse = _allocated > 0 ? (_disbursed / _allocated * 100) : 0 %} {% set _currency = project.currency|default('XOF') %}

Exécution financière

Suivi des engagements, décaissements et reste à dépenser sur le budget alloué du projet.

Suivi budgétaire détaillé
{# === KPI strip financier === #}
{{ _allocated|minify_budget }}
Alloué ({{ _currency }})
{{ _committed|minify_budget }}
Engagé · {{ _pctCommit|round(0) }}%
{{ _disbursed|minify_budget }}
Décaissé · {{ _pctDisburse|round(0) }}%
{{ _remaining|minify_budget }}
Restant à dépenser
{# === Charts : évolution mensuelle + répartition === #}

Évolution mensuelle

Engagements vs Décaissements cumulés (en {{ _currency }})

Répartition

Décaissé · Engagé non décaissé · Disponible

{# === Tableau dépenses par activité === #}

Dépenses par activité Allocation, engagement et décaissement détaillés

{% if activities is defined and activities|length > 0 %}
{% for activity in activities %} {% set _aBudget = activity.budget|default(0) %} {% set _aCommit = activity.committedBudget|default(0) %} {% set _aDisb = activity.disbursedBudget|default(0) %} {% set _aRest = _aBudget - _aDisb %} {% set _aPct = _aBudget > 0 ? (_aDisb / _aBudget * 100) : 0 %} {% set _aOver = _aDisb > _aBudget %} {% endfor %}
Activité Alloué Engagé Décaissé Avancement Reste
{% if activity.parent %} {{ activity.parent.acronym }} {% endif %} {{ activity.acronym }} {{ activity.name }}
{{ _aBudget|minify_budget }} {{ _aCommit|minify_budget }} {{ _aDisb|minify_budget }}
Décaissé {{ _aPct|round(0) }}%
{{ _aRest|minify_budget }} {% if _aOver %} {% endif %}
Total projet {{ _allocated|minify_budget }} {{ _committed|minify_budget }} {{ _disbursed|minify_budget }}
Décaissé global{{ _pctDisburse|round(0) }}%
{{ _remaining|minify_budget }}
{% else %}

Aucune activité budgétisée

Définissez des activités avec budget pour voir le détail des dépenses ici.

{% endif %}