Acronyme :
{{ project.acronym }}
Statut :
{{ project.status|trans }}
Début : {{ project.startDate|date('m/d/Y') }}
Fin : {{ project.endDate|date('m/d/Y') }}
Progression
{{ project.progress|round }}%
Budget alloué
{{ project.totalBudget|format_currency(project.currency) }}
Propriétaire
{{ project.department.name }}
1 Définition
Description
{{ project.description|raw }}
Métadonnées & rôles
| Programme | {{ project.program ? project.program.name : 'Non défini' }} |
| Propriétaire | {{ project.department.name }} |
| Statut | {{ project.status|trans }} |
| Période | {{ task_remaining_time(project.startDate, project.endDate) }} |
| Devise | {{ project.currency }} |
| Budget alloué | {{ project.totalBudget|format_currency(project.currency) }} |
| Lignes budgétaires | {{ project.budgetLines|length }} |
| Responsable | {{ project.responsible.fullname }} |
| Chargé de suivi | {{ project.monitor.fullname }} |
Objectifs stratégiques
{% for objective in objectives %}
-
{{ objective.name }}
{% if objective.description %}
{{ objective.description }}
{% endif %}
{% else %}
- Aucun objectif renseigné.
{% endfor %}
Indicateurs de résultats {{ outputs|length }}
{% if outputs is empty %}
Aucun extrant défini pour le moment.
{% else %}
Codes, unités, cibles, réalisés et taux de réalisation.
| Code |
Intitulé |
Unité |
Cible |
Réalisé |
Taux |
{% for output in outputs %}
{% set unit = output.unit|default('—') %}
{% set target = output.target is defined ? output.target : null %}
{% set achieved = output.achieved is defined ? output.achieved : null %}
{% set rate = output.completionRate is defined and output.completionRate is not null ? output.completionRate|round(0, 'floor') : null %}
{% set clamped = rate is not null and rate < 0 ? 0 : (rate is not null and rate > 100 ? 100 : rate) %}
| {{ output.code|default('—') }} |
{{ output.name }} |
{{ unit }} |
{{ target is not null ? target ~ ' ' ~ unit : '—' }} |
{{ achieved is not null ? achieved ~ ' ' ~ unit : '—' }} |
{% if clamped is not null %}
{{ clamped }}%
{% else %}
—
{% endif %}
|
{% endfor %}
{% endif %}
Parties prenantes
{% if stakeholders|length > 0 %}
| Nom |
Organisation |
Email |
Téléphone |
Rôle |
{% for stakeholder in stakeholders %}
| {{ stakeholder.name }} |
{{ stakeholder.organization|default('—') }} |
{{ stakeholder.email|default('—') }} |
{{ stakeholder.phone|default('—') }} |
{{ ('stakeholder.type.' ~ stakeholder.role)|trans }} |
{% endfor %}
{% else %}
Aucun acteur clé défini.
{% endif %}
Documents & pièces
{% if files|length > 0 %}
| Nom |
Type |
Ajouté le |
{% for file in files %}
{% set ext = file.name|split('.')|last|lower %}
| {{ file.name }} |
{{ ext|upper }} |
{{ file.createdAt|date('d M Y') }} |
{% endfor %}
{% else %}
Aucun fichier chargé.
{% endif %}
Localisation géographique
{% for locality in localities %}
- {{ locality }}
{% endfor%}
Budgétaires — Allocations par lignes budgétaires
{% set currency = project.currency %}
{% set total_authorized_commitment = 0 %}
{% set total_authorized_disb = 0 %}
| Ligne (code) |
Intitulé |
Période |
Engagement autorisé |
Décaissement autorisé |
{% for line in project.budgetLines %}
{% set line_code = line.identityNumber|default('—') %}
{% set line_label = line.title|default(line.label|default('—')) %}
{% if line.allocations is defined and line.allocations|length > 0 %}
{% for allocation in line.allocations %}
{% set auth_commit = allocation.authorizedCommitmentAmount|default(0) %}
{% set auth_disb = allocation.authorizedDisbursement|default(0) %}
{% set total_authorized_commitment = total_authorized_commitment + auth_commit %}
{% set total_authorized_disb = total_authorized_disb + auth_disb %}
| {{ line_code }} |
{{ line_label }} |
{{ allocation.periodLabel|default('—') }}
|
{{ auth_commit|minify_budget }}
|
{{ auth_disb|minify_budget }}
|
{% endfor %}
{% else %}
| {{ line_code }} |
{{ line_label }} |
Aucune allocation définie pour cette ligne.
|
{% endif %}
{% endfor %}
| Total |
{{ total_authorized_commitment|minify_budget }}
|
{{ total_authorized_disb|minify_budget }}
|
Les montants affichés sont minifiés (abrégés) pour la lisibilité. {{ '(' ~ currency ~ ')' }}.