{% extends 'base.html.twig' %} {% block title %}Nos chiffres — {{ periode.libelle }}{% endblock %} {% block body %} {% import '_graphiques.html.twig' as graph %}

Analyse

Nos chiffres

{# Le chiffre de l'association d'abord, la contribution personnelle ensuite. Pas de classement des vendeurs : ce serait un palmarès entre camarades, et ça n'apprend rien. #}

{{ periode.libelle }}

{% if evolution.variation is not null %} {{ evolution.variation > 0 ? '+' : '' }}{{ evolution.variation|number_format(1, ',', ' ') }} % {% endif %}
Chiffre d'affaires {{ resume.total|number_format(2, ',', ' ') }} €
Ventes{{ resume.transactions }}
Espèces{{ resume.especes|number_format(2, ',', ' ') }} €
SumUp{{ resume.sumup|number_format(2, ',', ' ') }} €
Dont vous{{ maContribution.total|number_format(2, ',', ' ') }} €
{% if evolution.variation is null and evolution.precedent + 0 == 0 %}

Rien ne s'est vendu sur {{ evolution.libellePrecedent|lower }} : il n'y a pas de comparaison à faire. Un démarrage n'est pas une progression.

{% endif %}
{% if parJour|length > 1 %}

Jour par jour

{% set maxi = max(parJour|map(j => j.total + 0)) %} {% for jour, chiffre in parJour %}
{{ (chiffre.total + 0)|number_format(0, ',', ' ') }}
{{ jour|date('d/m') }}
{% endfor %}

Seuls les jours où quelque chose s'est vendu apparaissent.

{% endif %} {# Le 20/80 : la poignée de produits qui fait le chiffre. C'est l'outil d'analyse qu'on veut mettre entre leurs mains. #}

Ce qui fait le chiffre

{{ analyse2080|filter(l => l.dansLe20)|length }} produits font 80 %
{% for ligne in analyse2080 %}
{{ ligne.nom }} × {{ ligne.quantite }} {{ ligne.chiffreAffaires|number_format(2, ',', ' ') }} €
{% else %}

Aucune vente sur la période.

{% endfor %}
{% if analyse2080|length > 0 %}

Les lignes marquées cumulent les 80 premiers pour cent du chiffre. Ce sont celles-là qu'il ne faut jamais laisser manquer : une rupture y coûte bien plus cher qu'ailleurs.

{% endif %}
{# ===== L'année ====================================================== Ces deux blocs ne suivent pas le filtre de période : les questions « qu'est-ce qui fait le chiffre » et « quelle récré marche le mieux » ne se posent pas sur une semaine. #} {% if analyse2080Annee|length > 1 %}

Sur l'année

{{ annee.libelle|replace({'Année scolaire ': ''}) }}
{{ graph.camembert(analyse2080Annee, resumeAnnee.total, true) }}

Au-dessus du trait vert, les produits qui font 80 % de la recette de l'année. Ce sont ceux qu'il ne faut jamais laisser manquer.

{% endif %} {% if parJourDOuverture|length > 1 %}

Quelle récré marche le mieux

sur l'année
{{ graph.batons(parJourDOuverture) }}

{% if association and association.declareSesJoursDOuverture %} Le chiffre de chaque jour d'ouverture. C'est le jour le plus fort qu'il faut préparer en premier : c'est là qu'une rupture coûte le plus cher. {% else %} Les sept jours sont affichés parce que les jours d'ouverture ne sont pas renseignés. Votre responsable peut les cocher dans la fiche de l'association. {% endif %}

{% endif %}

Ce qui a manqué

{{ ruptures|length }} produit{{ ruptures|length > 1 ? 's' : '' }}
{% for ligne in ruptures %}
{{ ligne.produit.name }} {{ ligne.rupture + ligne.decrochage }} j {%- if ligne.perdues -%}~{{ ligne.perdues }} perdues{%- else -%}—{%- endif -%}
{% else %}

Rien n'a manqué sur la période. C'est la bonne nouvelle.

{% endfor %}
{% if ruptures|length > 0 %}

Les ventes perdues sont une estimation, pas une mesure : les jours sans stock multipliés par ce que le produit part un jour ordinaire. On ne saura jamais combien de clients sont repartis les mains vides.

{% endif %}
{# Un produit à la loupe : c'est la question « celui-là, on le garde ? ». #}

Un produit de plus près

{% if dossier %}
Stock actuel{{ produitSelectionne.stock }}
Vendus{{ dossier.quantite }}
Chiffre d'affaires{{ dossier.chiffreAffaires|number_format(2, ',', ' ') }} €
Jours sans stock{{ dossier.ruptures.rupture + dossier.ruptures.decrochage }}
Ventes perdues (estimation){{ dossier.perdues.quantite }}
{% endif %}
Ces chiffres sont ceux de toute l'association, pas seulement les vôtres. C'est fait exprès : ils se regardent et se discutent ensemble.

Voir le cadencier

Retour aux caisses

{% endblock %}