Spécification métier et vocabulaire
Statut documentaire : tutorial — voir Maturité et preuves.
Règles métier
Le module enregistre quatre types de mouvements : réception, réservation, libération et expédition. À un instant donné, le stock disponible est le stock physique moins le stock réservé. Les quantités physiques et réservées ne peuvent pas être négatives. Le stock réservé ne peut pas dépasser le stock physique. Un réapprovisionnement est requis lorsque le disponible passe sous le seuil applicable. Toute déduction doit conserver l’instant de validité de ses faits sources.
Revue des identités
Utiliser une identité durable pour Product, Warehouse, StockMovement, StockPosition et ReorderPolicy. Traiter ReorderRequired comme une relation dérivée entre produit, entrepôt et temps.
StockMovement mérite une identité car il peut ensuite porter provenance, correction et audit. StockPosition et ReorderPolicy sont des objets temporels identifiés car ils doivent pouvoir être retrouvés, expliqués, corrigés ou évoluer indépendamment.
Vocabulaire fermé
MovementKind ne doit être déclaré complet que si le projet accepte réellement exactement quatre valeurs. Si le projet autorise des extensions par configuration, ne pas le marquer comme complet.
Le vocabulaire cœur comprend donc Product, Warehouse, Time, Quantity, les quatre mouvements, les entités temporelles et les faits dérivés ConsistentStockPosition, BelowReorderThreshold, ReorderRequired et InvalidStockPosition.