{% extends 'base.html.twig' %} {% block title %}Gestion des budgets{% endblock %} {% block titre_page %}Gestion des budgets de la saison - {{ saisonBudget.name }}{% endblock %} {% block resume_page %}Vue d'ensemble des budgets de la saison - {{ saisonBudget.name }}{% endblock %} {% block description_page %}Est-ce que les budgets sont bien respectés ?{% endblock %} {% block body %} {% set categoriesRecettes = categories|filter(c => c.revenue == true and c.detail == true) %} {% set categoriesDepenses = categories|filter(c => c.revenue == false and c.detail == true ) %}
{% set debut = operations|totalByCategory(constant('App\\Constants\\CategoryOperation::DEBUT_EX')) %}

Solde de départ

{{ debut|currency }}
{% if saisonBudget.active %}

Résultat prévisionnel

{% set previsionnelSansDebut = saisonBudget | resultatPrevisionnel(false) %}
{{ previsionnelSansDebut | currency(true) }}
{% else %}

Résultat

{% set resultat = operations | totalByCategory(null) %}
{{ (resultat - debut ) | currency(true) }}
{% endif %}
{% if saisonBudget.active %}

Solde prévisionnel

{% set previsionnelAvecDebut = saisonBudget | resultatPrevisionnel(true) %} {{ previsionnelAvecDebut | currency }}
{% else %}

Solde fin de saison

{{ resultat | currency }}
{% endif %}
{% if budgets %} {% for category in categoriesRecettes %}

 {{ category.label }}

{{ operations|totalByCategory(category)|currency(true) }} {% if budgets[category.code] %}
({{ budgets[category.code].amount|currency(true) }}) {% endif %}
{% set percent = (operations|totalByCategory(category) / budgets[category.code].amount * 100)|number_format(0) %}
{{ percent }}%
{% if saisonBudget.active %}
{% endif %}
{% endfor %} {% for category in categoriesDepenses %}

 {{ category.label }}

{{ operations|totalByCategory(category)|currency(true) }} {% if budgets[category.code] %}
({{ budgets[category.code].amount|currency(true) }}) {% endif %}
{% set percent = (operations|totalByCategory(category) / budgets[category.code].amount * 100)|number_format(0) %}
{{ percent }}%
{% if saisonBudget.active %}
{% endif %}
{% endfor %} {% endif %}
{% endblock %} {% block modals %} {% for category in categories %} {% endfor %} {% if saisonBudget.active %} {% endif %} {% endblock %} {% block javascripts %} {% endblock %}