Contexte du document
Stock = pivot de tous les flux (pirates:analyses/transversales/matrice-fonctionnelle-globale.md §4) :
consommé/produit par l’OF, réceptionné par l’achat, expédié par la vente. Triple tête de
référence : ERPNext/Odoo (valorisation multi-méthodes) et un ERP propriétaire du marché des PME
industrielles (colisage UC/UM + SSCC). Objets pivots : product/item, warehouse,
stock_move, lot, serial_number. Aucune reprise de code des ERP étudiés.
Exigence détaillée
- Priorité : Must
- Domaine : DOM-04
- Énoncé : « Elena doit tracer les articles par lot (
lot) et/ou numéro de série (serial_number), avec dates DLC/DLUO, sur l’ensemble des mouvements (réception, production, expédition). » - Justification : convergence (
pirates:analyses/transversales/matrice-fonctionnelle-globale.md §2, DOM-04). DolibarrmodProductBatchlot/série + DLC/DLUO (pirates:analyses/erp/dolibarr/fiche.md §11) ; ERPNext Batch/Serial No +Serial and Batch Bundle; un ERP propriétaire du marché des PME industrielles modélise le numéro de série comme un lot de quantité 1. - Critères d’acceptation :
- CA-01 — Un article peut être géré en lot, en série, ou sans traçabilité. Au Lot 1, ce mode est modifiable mais daté : chaque mouvement conserve le mode en vigueur à sa saisie. L’allègement (lot ou série vers sans traçabilité) est autorisé en présence de stock, les lots et numéros existants restant conservés pour l’historique, tandis que le renforcement (sans traçabilité vers lot ou série) et le changement de nature (lot vers série ou inversement) ne sont autorisés qu’à stock nul de l’article dans tous les dépôts, sans création automatique de lot ni de numéro d’ouverture. Le changement est soumis à un droit explicite et laisse une trace datée et motivée (DEC-0272).
- CA-02 — Traçabilité ascendante et descendante d’un lot (composants → fini → client).
- CA-03 — Alerte sur DLC/DLUO dépassée. Au Lot 1, le dépassement bloque la sortie du lot : la quantité périmée n’est pas proposée en préparation d’expédition ni en consommation de production sans acte explicite. La DLC est bloquée de droit, la dérogation n’étant ouverte qu’à un droit explicite ; la DLUO est bloquée au même endroit, le forçage restant ouvert au droit de sortie standard ; motif obligatoire et trace nominative dans les deux cas. Les entrées (réception d’un lot déjà dépassé) sont signalées sans être bloquées, et les corrections de stock — contrepassation, ajustement d’écart, transfert interne — restent possibles. Un programme activable par un paramètre du domaine des stocks permet de modifier les dates de DLUO et DLC sur une sélection de lots, réservé à un droit explicite, avec motif obligatoire et trace complète (ancienne date, nouvelle date, auteur, horodatage, motif) ; cette modification ne vaut pas dérogation de sortie (DEC-0262).
- Dépendances : EXG-04-002.