Aller au contenu

RG-032 – La dévalidation est possible et tracée

Par la direction, si aucune opération aval ne s’appuie sur le lot. Justification obligatoire, événement consigné.

Dévalider un lot consommé : refus ; dévalider un lot libre : succès tracé

Deux mécanismes distincts (décision EC-008). La dévalidation contre-passe les mouvements et repasse le lot en brouillon, modifiable puis revalidé. Le numéro officiel est conservé et repris à la revalidation. Le motif est obligatoire et la trace va au journal d’audit. Elle exige qu’aucun mouvement aval ne soit validé : sinon, on dévalide d’abord l’aval, en remontant la chaîne. Voir RG-143 pour l’annulation.

L2-6 (04/10/2026) : mise en œuvre. Écart avec le texte v1.3 ci-dessus, décidé avec l’équipe (EC-123) : pas de lot « brouillon » ; la dévalidation ramène l’objet à l’état précédent. Réception → en attente, sur un nouveau lot (l’ancien est annulé, son numéro conservé, I3) ; étape → en cours, lots de sortie annulés, lots d’entrée rendus, ordre rouvert ; expédition → brouillon, vente soldée → validée. Chaque dévalidation : contre-passation du mouvement, motif obligatoire, un constat (AM-15) et une ligne du registre. Refus : motif absent, statut non validé, aval non contre-passé (le refus nomme l’objet bloquant), lot en quarantaine (la levée précède, I5). Permission stock.reverse (direction). Voir Lot 2, L2-6. Tests : describe("RG-032 – …") du domaine, apps/api/test/annulations.test.ts, db/tests/l2-6.sql, vecteurs VT-ANN-001 à 008.