RG-152 – Le mélange se fait par le bas
Un lot issu de sources de qualités différentes prend la plus faible.
Vérification
Section intitulée « Vérification »Mélanger BIO et CONVERSION : le lot résultant est CONVERSION
Scénarios de recette
Section intitulée « Scénarios de recette »Ce qui change
Section intitulée « Ce qui change »En cas de mélange, on retient l’intersection des référentiels des composants. Le mélange par le bas s’applique donc référentiel par référentiel.
Source : Analyse critique, « Entités Contrat, Certification, Vente et Expédition ».
Mise en œuvre (L2-4)
Section intitulée « Mise en œuvre (L2-4) »La qualité d’un lot est un état par référentiel (table lot_qualite, ajout seul, AM-16). À chaque transformation, le service calcule l’intersection des lots en entrée avec qualite.intersectionQualites, référentiel par référentiel : un référentiel absent de l’un des lots est absent du résultat. La qualité saisie à la main disparaît ; le champ reçu est accepté et ignoré. La catégorie d’affichage du lot créé (lot.qualite) est la plus basse entre celles des entrées et celles des états du résultat (qualite.categorieLot) ; sans aucune information, « conventionnel ». Les lots de la réception saisis avec la seule catégorie comptent par cette catégorie et n’ont aucun référentiel : aucune qualité n’est jamais déduite (EC-120 (1), (2)). Tous les lots créés par l’étape (produit principal, coproduit, sous-produit) héritent de la même qualité. Tests : describe("RG-152 – …") dans packages/domain/src/qualite/qualite.test.ts (vecteurs VT-QUAL-001 à 011 rejoués, VT-QUAL-017 à 020) et apps/api/test/qualite-melange.test.ts.