{% extends 'admin/layout.html.twig' %} {% block title %}Comptabilité — {{ year.label }}{% endblock %} {% block admin_body %}
Association · finances

Comptabilité {{ year.label }}

Le logiciel classe automatiquement les opérations et les pièces dans le bon exercice et la bonne période.

Recettes encaissées
{{ incomeTtc|number_format(2,',',' ') }} €
Dépenses
{{ expenseTtc|number_format(2,',',' ') }} €
Résultat de trésorerie
{{ (incomeTtc-expenseTtc)|number_format(2,',',' ') }} €
Factures à encaisser
{{ outstanding|number_format(2,',',' ') }} €
{% if missingStatements %}
Pièces à compléter
{% for row in missingStatements %}
{{ row.account.name }} — relevé {{ row.period.label }} {{ year.label }}
{% endfor %}
{% endif %} {% set unpaidInvoices=[] %} {% for invoice in invoiceList %} {% if payments.remaining(invoice) > 0.009 %}{% set unpaidInvoices=unpaidInvoices|merge([invoice]) %}{% endif %} {% endfor %} {% if unpaidInvoices and can_permission('INVOICE') %}
Factures à encaisser
Paiements en attente ou partiels.
{{ unpaidInvoices|length }}
{% for invoice in unpaidInvoices %}{% set ps=payments.status(invoice) %}{% endfor %}
FactureProjet / clientÉmise leStatutResteAction
{{ invoice.number }}{{ invoice.prospection and invoice.prospection.artisticProject ? invoice.prospection.artisticProject.name : 'Association' }}{% if invoice.prospection and invoice.prospection.venueEntity %}
{{ invoice.prospection.venueEntity.name }}
{% elseif invoice.prospection and invoice.prospection.venue %}
{{ invoice.prospection.venue }}
{% endif %}
{{ invoice.issueDate|date('d/m/Y') }}{% if ps=='PARTIAL' %}Partiellement payée{% else %}À encaisser{% endif %}{{ payments.remaining(invoice)|number_format(2,',',' ') }} €{% if can_permission('PAYMENT',2) %}{% else %}Lecture seule{% endif %}
{% if can_permission('PAYMENT',2) %}{% for invoice in unpaidInvoices %} {% endfor %}{% endif %} {% endif %}
Derniers mouvements
{% if can_permission('INCOME',2) %}+ Recette{% endif %}{% if can_permission('EXPENSE',2) %}+ Dépense{% endif %}
{% set rows=[] %}{% for p in invoicePayments %}{% set rows=rows|merge([{'date':p.paymentDate,'nature':'Paiement facture','label':p.invoice.number,'amount':p.amount,'sign':1}]) %}{% endfor %}{% for i in incomes %}{% set rows=rows|merge([{'date':i.incomeDate,'nature':'Recette','label':i.label,'amount':i.amountTtc,'sign':1}]) %}{% endfor %}{% for m in merch %}{% set rows=rows|merge([{'date':m.saleDate,'nature':'Merchandising','label':m.label,'amount':m.amountTtc,'sign':1}]) %}{% if m.providerFee > 0 %}{% set rows=rows|merge([{'date':m.saleDate,'nature':'Frais prestataire','label':m.financialAccount ? m.financialAccount.name : 'Frais de paiement','amount':m.providerFee,'sign':-1}]) %}{% endif %}{% endfor %}{% for e in expenses %}{% set rows=rows|merge([{'date':e.expenseDate,'nature':'Dépense','label':e.label,'amount':e.amountTtc,'sign':-1}]) %}{% endfor %}{% for r in rows|sort((a,b)=>b.date<=>a.date)|slice(0,12) %}{% else %}{% endfor %}
DateNatureLibelléTTC
{{ r.date|date('d/m/Y') }}{{ r.nature }}{{ r.label }}{{ r.sign>0?'+':'-' }}{{ r.amount|number_format(2,',',' ') }} €
Aucun mouvement.
Accès rapides
{% if can_permission('ACCOUNTING_DOCUMENT') %}GED comptable{% endif %}{% if can_permission('EXTERNAL_CONTRACT') %}Contrats & sous-traitance{% endif %}{% if can_permission('MERCH') %}Vente merch.{% endif %}{% if can_permission('ACCOUNTING_SETTINGS') %}Comptes financiers & TVA{% endif %}
{% endblock %}