{% extends 'layout/a4-sheet.html.twig' %} {% block title %}{{ project.name }} – Fiche projet (A4){% endblock %} {% block stylesheets %} {{ encore_entry_link_tags('planned') }} {% endblock %} {% block javascripts %} {{ encore_entry_script_tags('planned') }} {% endblock %} {% block content %}
{{ project.name }}

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.
{% 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) %} {% endfor %}
Code Intitulé Unité Cible Réalisé Taux
{{ 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 %}
{% endif %}
Parties prenantes
{% if stakeholders|length > 0 %} {% for stakeholder in stakeholders %} {% endfor %}
Nom Organisation Email Téléphone Rôle
{{ stakeholder.name }} {{ stakeholder.organization|default('—') }} {{ stakeholder.email|default('—') }} {{ stakeholder.phone|default('—') }} {{ ('stakeholder.type.' ~ stakeholder.role)|trans }}
{% else %}
Aucun acteur clé défini.
{% endif %}
Documents & pièces
{% if files|length > 0 %} {% for file in files %} {% set ext = file.name|split('.')|last|lower %} {% endfor %}
Nom Type Ajouté le
{{ file.name }} {{ ext|upper }} {{ file.createdAt|date('d M Y') }}
{% else %}
Aucun fichier chargé.
{% endif %}
Localisation géographique
    {% for locality in localities %}
  • {{ locality }}
  • {% endfor%}

2 Planification
Vue graphique
Vue compacte des jalons. Basculer en vue détaillée dans l'application.
Budgétaires — Allocations par lignes budgétaires
{% set currency = project.currency %} {% set total_authorized_commitment = 0 %} {% set total_authorized_disb = 0 %} {% 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 %} {% endfor %} {% else %} {% endif %} {% endfor %}
Ligne (code) Intitulé Période Engagement autorisé Décaissement autorisé
{{ line_code }} {{ line_label }} {{ allocation.periodLabel|default('—') }} {{ auth_commit|minify_budget }} {{ auth_disb|minify_budget }}
{{ line_code }} {{ line_label }} Aucune allocation définie pour cette ligne.
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 ~ ')' }}.
{% endblock %}