Aller au contenu

RG-172 – Un dépassement de seuil place le lot en quarantaine

Chaque produit porte ses seuils d’acceptation, paramétrables. Valeurs indicatives : soja 12 à 14 % d’humidité et 2 à 3 % d’impuretés ; cajou 8 à 10 % et 1 à 2 % ; karité 6 à 8 % et 2 % ; sésame 6 à 8 % et 2 % ; cacao 7 à 8 % et 3 %. Au-delà, quarantaine et non-conformité automatique.

Livrée en L2-2, à issue réglable (EC-113 (3), EC-116). À la validation d’une réception, reception.evaluerSeuils compare l’humidité et les impuretés mesurées aux seuils maximaux du produit (paramètre reception.seuils.<produit>, versionné, appliqué à la date de la réception). Une mesure strictement supérieure au seuil est un dépassement, qui donne un constat (règle RG-172, version, mesure, seuil, excédent).

Effet (reception.seuils_effet, par organisation) Conséquence
quarantaine (défaut) Le lot validé passe en quarantaine (app.quarantaine_lot, événement mise).
exiger_note La validation exige une note justifiée ; le lot reste validé.
  • Aucun seuil n’est inventé : sans seuil défini pour un produit, rien n’est évalué (le pack fruits n’en fournit pas pour l’ananas). Seul le seuil maximal est évalué, les fourchettes de RG-175 n’ayant pas de valeur minimale exploitable.
  • Un seuil défini dont la mesure manque donne un constat « à vérifier » (PC-07), jamais un silence.
  • I5 est intangible : le réglage change ce qui déclenche la quarantaine, pas son effet. La base refuse tout débit du compte d’un lot en quarantaine (lot_en_quarantaine), y compris la contre-passation de sa création. La levée exige un motif et la permission stock.release_quarantine (POST /v1/lots/{id}/lever-quarantaine).

Tests : db/tests/l2-2.sql (I5), apps/api/test/receptions.test.ts, VT-RECEP-001 à 006 et 020 à 022, VT-STOCK-030 et 031.

Mention du cahier v1.2 : « précisé en v1.2 ».