{% extends 'base.html.twig' %} {% block title %}Équilibre{% endblock %} {% block breadcrumb %} Équilibre {% endblock %} {% block body %} {% include 'balance/_tabs.html.twig' %} {# ---- Dépenses avancées, une card par participant ---- #} {% for p in profiles %} {% set loanExpenses = balance.loanAdvanceExpensesFor(p) %}
{{ p.name }} a avancé de sa poche {{ balance.contributionAdvance(p)|number_format(2, ',', ' ') }} € {% if loanExpenses|length > 0 %} et {{ balance.toRecoverFromLoan(p)|number_format(2, ',', ' ') }} € sur le prêt, à récupérer auprès de la banque {% endif %}
Ses dépenses
{% for e in balance.contributionExpensesFor(p) %} {% else %} {% endfor %} {% if loanExpenses|length > 0 %} {% for e in loanExpenses %} {% endfor %} {% endif %}
Libellé Montant Équilibre
{{ e.description }} {{ e.paidAmount|number_format(2, ',', ' ') }} € + {{ balance.owedByOthers(e)|number_format(2, ',', ' ') }} €
Aucune dépense avancée de sa poche.
Avancé sur le prêt — à récupérer auprès de la banque
{{ e.description }} {{ e.paidAmount|number_format(2, ',', ' ') }} € banque
{% endfor %} {# ---- Transferts ---- #}
Transferts entre vous Ajouter
{% for t in transfers %} {% else %} {% endfor %}
Motif Montant Équilibre
{{ t.label }} de {{ t.fromProfile.name }} vers {{ t.toProfile.name }} {% if t.expense %} {{ t.expense.description }}{% endif %} {{ t.amount|number_format(2, ',', ' ') }} € + {{ t.amount|number_format(2, ',', ' ') }} €
Aucun transfert pour l'instant.
{# ---- Équilibre final ---- #}
Équilibre final
{% if debts|length > 0 %} {% for debt in debts %}
{{ debt.debtor.name }} doit {{ debt.amount|number_format(2, ',', ' ') }} € à {{ debt.creditor.name }}
{% endfor %} {% if debts|length == 1 %} {% set debt = debts|first %} {% set items = balance.outstandingItems() %} {% if items|length > 0 %}
Ce qui reste à régulariser
{% for it in items %}
{{ it.label }} — {{ it.type == 'expense' ? 'part de ' ~ it.debtor.name ~ ' sur la dépense de ' ~ it.creditor.name : 'avance de ' ~ it.creditor.name ~ ' à rendre par ' ~ it.debtor.name }} {{ it.debtor == debt.debtor ? '' : '− ' }}{{ it.amount|number_format(2, ',', ' ') }} €
{% endfor %}
Total (au centime d'arrondi près) {{ debt.amount|number_format(2, ',', ' ') }} €
{% endif %} {% endif %}
Un virement de ce montant, enregistré comme transfert, remet le compteur à zéro.
{% else %}
Tout est équilibré 🎉
Personne ne doit rien à personne.
{% endif %}
{% endblock %}