# Les lots de production

La liste des lots, leur création, leurs filtres, et la suppression en masse qui oblige à retaper une phrase calculée par le serveur.

Source : https://docs.sealtrust.io/console/lots-de-production/

---

Un lot est une série fabriquée à partir d'un modèle. Cet écran les liste tous, permet d'en créer, de filtrer, et de faire le ménage dans les brouillons sans toucher à ce qui est déjà frappé ou ancré. Vous y arrivez par l'entrée « Lots de production » de la rubrique Catalogue.

![La liste des lots de production avec ses filtres et sa barre de sélection](/console/lots-de-production.fr.webp)

## Ce que l'écran affiche

Un tableau qui demande 20 lignes par page par défaut, avec une case à cocher par ligne.

Le statut d'un lot n'est pas stocké, il est déduit à l'affichage. Ancré si le lot porte une transaction d'ancrage. Sinon frappé si tous ses produits le sont, en cours de frappe s'il y en a une partie seulement, brouillon dans les autres cas.

Deux boutons de nettoyage : « Supprimer les brouillons » pour la sélection courante, et « Force cleanup ({count} bloqués) » pour les lots qui ont résisté.

## Ce que vous pouvez y faire

Créer un lot. Le mode d'authentification choisi dans le formulaire, entre « Encodage NFC », « Génération de QR Codes » et « Encodage NFC + QR Code », est bien transmis au serveur.

Filtrer. Le texte cherché et la marque partent au serveur. Le filtre de statut et le filtre de dates, eux, ne trient que les lignes déjà reçues.

Cocher des lots, puis lancer leur suppression. L'écran demande d'abord un aperçu au serveur : cet appel compte ce qui serait détruit et n'écrit rien. Vous retapez ensuite la phrase que l'aperçu a renvoyée, et la suppression part.

Relancer un nettoyage forcé sur les lots restés bloqués. Cliquer une ligne pour ouvrir la fiche du lot.

## Ce qui conditionne l'accès

La suppression en masse accepte au plus 200 identifiants par appel, côté écran comme côté serveur. Le nettoyage forcé est plafonné à 25, parce que ce chemin tue des travaux d'encodage en cours et lâche des blocages multisig en attente.

La phrase à retaper vient uniquement de l'aperçu. Le serveur la construit à partir des comptes : « delete {n} batches, {m} products », ou « force delete {n} batches, {m} products, {j} jobs » pour le chemin forcé. Le bouton ne s'active que si le texte tapé, une fois normalisé, est égal à cette phrase, et un attendu vide ne l'active jamais.

Le nettoyage forcé ne vise que les lots bloqués qui ne sont pas ancrés.

## Ce que l'écran refuse

La case à cocher d'un lot ancré est éteinte, avec l'infobulle « ancré on-chain ».

Un lot est bloqué s'il a des produits frappés, une transaction d'ancrage, un travail d'encodage en cours, ou un article en attente de multisig.

À la création, le serveur refuse une marque hors du périmètre du compte par un 403 `Accès interdit à cette marque`. Un modèle inexistant donne un 404 « Product model not found », un modèle appartenant à une autre marque un 400 « Product model brand_id does not match batch brand_id ». Une référence de lot déjà prise dans la marque donne un 409 « Batch code '<code>' already exists for this brand ».

Le pays d'origine doit faire exactement 2 lettres, sinon le formulaire affiche « Doit être un code pays à 2 lettres (ex. FR) ».
