Aller au contenu
EN FR

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.