{% extends "base.html" %} {% block titre %}Scanner - Gestion de stock IT{% endblock %} {% block contenu %}

Poste de scan

Identifier un matériel

{# Un seul champ dans un
: la douchette tape le code puis Entrée, ce qui soumet le formulaire nativement (aucun JavaScript nécessaire pour capter le scan). La "ligne laser" sous le champ ne s'anime que lorsqu'il a le focus (voir .scanner-champ:focus + .laser-ligne dans style.css) : un clin d'œil au faisceau de la douchette physique. #}
{% if code_barre_introuvable %} {# Code scanné mais aucun matériel ne le porte : au lieu d'un simple message d'erreur, on propose le même formulaire de création rapide que sur /materiels, avec le code-barre déjà rempli, pour ne pas avoir à quitter l'écran de scan. #}

Code inconnu

« {{ code_barre_introuvable }} »

{% if categories_aplaties %}
{% else %}

Créez d'abord une catégorie avant de pouvoir créer ce matériel.

{% endif %}
{% endif %} {% if materiel %} {% set sous_seuil = materiel.seuil_alerte is not none and materiel.quantite < materiel.seuil_alerte %}

{{ materiel.categorie.chemin() }}

{{ materiel.nom }}

{{ materiel.quantite }} en stock
{% if materiel.seuil_alerte is not none %}

{% if sous_seuil %} Sous le seuil d'alerte ({{ materiel.seuil_alerte }}) {% else %} Seuil d'alerte : {{ materiel.seuil_alerte }} {% endif %}

{% endif %} {# Deux façons distinctes d'agir sur le stock, pour ne pas mélanger les deux gestes : "ajuster" applique un delta (une quantité reçue ou sortie, pas forcément 1) ; "définir" corrige directement le total (utile après un inventaire physique, sans calculer d'écart). #}
{% endif %}
{% endblock %}