{% extends '@EasyAdmin/page/content.html.twig' %} {% block page_title %}Tableau de bord{% endblock %} {% macro ecart(valeur) %} {%- set n = valeur is null ? 0 : valeur + 0 -%} {%- if n < 0 -%} ↓ {{ valeur|number_format(2, ',', ' ') }} € {%- elseif n > 0 -%} ↑ +{{ valeur|number_format(2, ',', ' ') }} € {%- else -%} 0,00 € {%- endif -%} {% endmacro %} {% block main %} {{ include('aide/_panneau.html.twig') }} {% import _self as aff %} {# Le chiffre de la semaine en premier : c'est la question qu'on se pose en ouvrant le back-office, avant même de savoir ce qui va mal. #}

Cette semaine

Voir les statistiques
Chiffre d'affaires {{ semaine.total|number_format(2, ',', ' ') }} €
Ventes {{ semaine.transactions }}
Espèces {{ semaine.especes|number_format(2, ',', ' ') }} €
SumUp {{ semaine.sumup|number_format(2, ',', ' ') }} €

Stock : {{ alertesStock|length }} produit{{ alertesStock|length > 1 ? 's' : '' }} à regarder

{% if seuilStock is not null %} Seuil bas : {{ seuilStock }} {% endif %}
{% for alerte in alertesStock %} {% else %} {% endfor %}
ProduitStockÉtat
{{ alerte.produit.name }} {{ alerte.produit.stock }} {{ alerte.niveau.libelle }}
Rien à signaler sur le stock.
{% if alertesStock|length > 0 %}

Un stock négatif ne dit pas qu'il manque de la marchandise : il dit que le chiffre affiché n'est plus fiable. C'est un inventaire qu'il appelle, pas une commande.

{% endif %}

Caisses : {{ alertesEcart|length }} session{{ alertesEcart|length > 1 ? 's' : '' }} à regarder

{% if seuilEcart is not null %} Seuil : {{ seuilEcart|number_format(2, ',', ' ') }} € {% endif %}
{% for alerte in alertesEcart %} {% else %} {% endfor %}
CaisseClôturée leEspècesCarteChèques
{{ alerte.session.register.label }} {{ alerte.session.closedAt|date('d/m/Y H:i') }} {{ alerte.especes ? aff.ecart(alerte.session.discrepancy) : '—' }} {{ alerte.carte ? aff.ecart(alerte.session.discrepancyCard) : '—' }} {{ alerte.cheque ? aff.ecart(alerte.session.discrepancyCheque) : '—' }}
Aucun écart au-delà du seuil.
{% if alertesEcart|length > 0 %}

Un tiret signale un écart qui reste sous le seuil. Les deux colonnes sont évaluées séparément : un écart espèces vient du comptage, un écart carte presque toujours d'un moyen de paiement mal saisi.

{% endif %}

Ce qui se vend cette semaine

{% for ligne in meilleuresVentes %} {% else %} {% endfor %}
ProduitQuantitéChiffre d'affaires
{{ ligne.nom }} {{ ligne.quantite }} {{ ligne.chiffreAffaires|number_format(2, ',', ' ') }} €
Aucune vente cette semaine.
{% endblock %}