{% extends 'base.html.twig' %} {% block title %}Tableau de bord - Exercice {{ annee }}{% endblock %} {% block body %}
{# Seuls les Responsables et les Admins peuvent déposer des factures #} {% if is_granted('ROLE_RESPONSABLE') %} 🧾 Déposer une Facture {% endif %} {# Seuls les super-administrateurs (Compta, IT, Direction) gèrent les structures et les agents #} {% if is_granted('ROLE_ADMIN') %} 💰 Créer un Budget 📜 Gérer les Licences 🏢 Nouveau Prestataire {# LE NOUVEAU BOUTON ICI #} 👥 Gérer les Agents {% endif %}

Tableau de bord de suivi - Exercice {{ annee }}

Aperçu des indicateurs du service informatique.

📊 Budgets Alloués

    {% for ligne in budgets %}
  • Compte {{ ligne.codeComptable }}
    {{ ligne.libelleLigne }}
    Budget : {{ ligne.montantAlloue }} €
    {% set solde = ligne.getSoldeRestant() %}
    Solde disponible : {{ solde|number_format(2, ',', ' ') }} €
  • {% else %}
  • Aucune ligne budgétaire configurée.
  • {% endfor %}

📄 Contrats & Licences

    {% for contrat in contrats %}
  • {{ contrat.libelleService }} {{ contrat.montantAnnuel }} €/an
    Fin : {{ contrat.dateFin ? contrat.dateFin|date('d/m/Y') : 'Non définie' }}
    Préavis : {{ contrat.datePreavis ? contrat.datePreavis|date('d/m/Y') : '-' }}
    Imputé sur : Compte {{ contrat.budget.codeComptable }}
  • {% else %}
  • Aucun contrat enregistré.
  • {% endfor %}

🧾 Factures à valider

    {% for facture in factures %}
  • Facture n° {{ facture.numeroFacture }} {# Édition pour les responsables et admins #} {% if is_granted('ROLE_RESPONSABLE') %} ✏️ Éditer {% endif %} {# Suppression dangereuse, réservée aux Admins #} {% if is_granted('ROLE_ADMIN') %} 🗑️ Supprimer {% endif %} {# Tout le monde peut voir le PDF #} {% if facture.pdfFilename %} 👁️ Voir le PDF {% endif %} {{ facture.montantTtc }} €
    Date : {{ facture.dateFacture ? facture.dateFacture|date('d/m/Y') : 'Non définie' }}
    Statut : {{ facture.statut }}
    Fournisseur : {{ facture.fournisseur ? facture.fournisseur.nomEntreprise : 'Inconnu' }}
    {# Bouton valider réservé aux responsables/admins #} {% if facture.statut != 'Paye' and is_granted('ROLE_RESPONSABLE') %}
    {% endif %}
  • {% else %}
  • Aucune facture enregistrée.
  • {% endfor %}

🏢 Base Fournisseurs

Contacts et numéros de support des prestataires.

{% endblock %}