Informations du programme
Actif
Nom
{{ program.name ?? '—' }}
Devise
{{ program.currency ?? 'XOF' }}
Exécution {{ program.globalProgression ?? 0 }}%
Budget
{{ program.allocatedBudget|format_currency(program.currency, {fraction_digit: 0}) }}
Départements {{ program.projectDepartments is not empty ? program.projectDepartments|length : 0 }}
{% if program.projectDepartments is not empty %} {% for dep in program.projectDepartments %} {{ dep.name ?? dep.abbreviation ?? '—' }} {% endfor %} {% else %} Aucun {% endif %}
Description

{{ program.description ?? 'Aucune description disponible.' }}


Indicateurs clés
{% set projectsCount = (program.projects is defined and program.projects is not empty) ? (program.projects|length) : ((program.projectIds is defined) ? (program.projectIds|length) : 0) %} {% set budgetLinesCount = (program.budgetLines is defined and program.budgetLines is not empty) ? (program.budgetLines|length) : ((program.budgetLineIds is defined) ? (program.budgetLineIds|length) : 0) %} {% set departmentsCount = (program.projectDepartments is defined and program.projectDepartments is not empty) ? (program.projectDepartments|length) : 0 %} {% set implIndicator = program.implementationIndicator|default(null) %} {% set remainingBudget = program.totalRemainingBudget|default(null) %}
{{ projectsCount }}
Projets
{{ budgetLinesCount }}
Lignes Budgétaires
{{ implIndicator is not null ? (implIndicator|number_format(0))~'%' : '—' }}
Indice
{{ program.totalBudget|default(0)|minify_budget }}
Total alloué
{{ remainingBudget is not null ? remainingBudget|minify_budget : '—' }}
Restant
{{ program.globalProgression|default(0)|number_format(0) }}%
Progression

Utilisation global du budget
{% set allocated = program.totalBudget|default(0) %} {% set committed = program.getTotalCommittedBudget|default(0) %} {% set disbursed = program.totalDisbursedBudget|default(0) %} {% set nonCommitted = allocated > committed ? (allocated - committed) : 0 %} {% set nonDisbursed = allocated > disbursed ? (allocated - disbursed) : 0 %} {% set pctCommitted = allocated > 0 ? (committed / allocated * 100) : 0 %} {% set pctNonCommitted = allocated > 0 ? (nonCommitted / allocated * 100) : 0 %} {% set pctDisbursed = allocated > 0 ? (disbursed / allocated * 100) : 0 %} {% set pctNonDisbursed = allocated > 0 ? (nonDisbursed / allocated * 100) : 0 %}
Engagé
{{ committed|minify_budget }} {{ program.currency }}
{{ pctCommitted|round(0) }}%
Non engagé
{{ nonCommitted|minify_budget }} {{ program.currency }}
{{ pctNonCommitted|round(0) }}%
Décaissé
{{ disbursed|minify_budget }} {{ program.currency }}
{{ pctDisbursed|round(0) }}%
Non décaissé
{{ nonDisbursed|minify_budget }} {{ program.currency }}
{{ pctNonDisbursed|round(0) }}%
Total: {{ allocated|minify_budget }} {{ program.currency }}
Engagé
Décaissé
Non Engagé
Non décaissé