{% extends 'base.html.twig' %} {% block title %}Le cadencier — Récré{% endblock %} {% block body %} {# Le même tableau que côté admin, en lecture seule et sans réglage. Ce sont les élèves qui préparent les commandes depuis le lot 6 : leur cacher le tableau qu'on ouvre avant de commander revenait à leur demander de décider à l'aveugle. #}

Analyse

Le cadencier

Ce qui s'est vendu, produit par produit. La colonne qui compte est la couverture : combien de temps le stock tient encore, au rythme où le produit part. En dessous de 1, il manquera avant la fin de la période suivante.

{% for colonne in cadencier.colonnes %} {% endfor %} {% for ligne in cadencier.lignes %} {% for colonne in cadencier.colonnes %} {% set q = ligne.parPeriode[colonne.cle] ?? 0 %} {% endfor %} {% else %} {% endfor %}
Produit{{ colonne.libelle }}Total Stock Couverture
{{ ligne.produit.name }}{{ q ?: '·' }}{{ ligne.total }} {{ ligne.stock }} {% if ligne.couverture is null %} — {% else %} {{ ligne.couverture|number_format(1, ',', ' ') }} {% endif %}
Rien à afficher pour l'instant.
{% set ouvre = association and association.declareSesJoursDOuverture %} {# Un seul enfant : `.encart` est un conteneur flex, et chaque élément inline posé directement dedans deviendrait une colonne. #}

La dernière colonne est la période en cours : elle est incomplète, ne la lisez pas comme une chute. Le rythme se mesure sur les {{ ouvre ? 'jours d\'ouverture' : 'jours' }} terminés, depuis la première vente du produit. Un tiret veut dire qu'il n'y a rien à mesurer : le produit ne se vend pas, ou c'est un article vendu en coup unique, qu'on ne réapprovisionne pas.

Préparer une commande

Retour à nos chiffres

{% endblock %}