{% extends '@EasyAdmin/page/content.html.twig' %} {% block page_title %}{{ produit.name }}{% endblock %} {% block main %} {% import '_graphiques.html.twig' as graph %} {% set niveau = ea_niveau_alerte(produit.stock, produit.association) %}
Estimation, pas mesure : {{ dossier.perdues.joursSansStock }} jour{{ dossier.perdues.joursSansStock > 1 ? 's' : '' }} sans stock × {{ dossier.perdues.moyenneParJour|number_format(2, ',', ' ') }} vendus un jour ordinaire.
{% endif %}Douze mois, même ceux sans vente : c'est ce qui rend un creux visible. Les mois à venir portent un tiret.
Sur quelle récré ce produit-là se vend. Un jour faible n'appelle pas la même décision qu'un produit faible : c'est peut-être l'assortiment de ce jour-là qu'il faut revoir.
Ce que ce produit représente dans la recette de l'association sur l'année. C'est cette part qui dit si une rupture se verrait — ou passerait inaperçue.
Une barre rouge signale un jour à zéro ou en négatif. Le stock est reconstruit depuis le journal des mouvements ; il ne remonte pas avant la première écriture du produit, parce qu'avant elle on ne sait rien.
| Date | Type | Quantité | Motif | Par |
|---|---|---|---|---|
| {{ mouvement.createdAt|date('d/m/Y H:i') }} | {{ mouvement.type.label }} | {{ mouvement.quantity > 0 ? '+' : '' }}{{ mouvement.quantity }} | {{ mouvement.reason ?: '—' }} | {% if mouvement.createdBy %}{{ mouvement.createdBy.firstName }} {{ mouvement.createdBy.lastName }}{% else %}—{% endif %} |
| Aucun mouvement sur la période. | ||||