Aller au contenu

RG-050 – La sortie ne dépasse jamais l'entrée

La somme des quantités produites est inférieure ou égale à la somme des quantités consommées. Un rendement supérieur à 100 % est impossible à enregistrer.

Saisir 15 000 kg produits pour 10 000 kg consommés : refus

Dans packages/domain (module bilan), une sortie supérieure à l’entrée est une valeur de retour (sortie_superieure_a_l_entree, ou sortie_superieure_aux_entrees quand des intrants s’ajoutent, EC-015), pas une exception. La base refuse aussi tout mouvement déséquilibré (déclencheur d’équilibre, SB-06).

Les intrants ajoutés (sel, sucre, eau, huile de friture) sont déclarés comme mouvements d’entrée de type intrant, avec leur masse en grammes. Contrôle : masse sortie ≤ masse des entrées matière + masse des intrants. Pertes et purges sont des sorties typées. Les intrants ne portent pas de qualité bio : ils n’entrent que dans le bilan de masse (décision EC-015).

Source : Analyse critique, « Erreurs réglementaires et techniques à corriger » ; BioTrace_decoupage_lots.md, « Détail des lots », Lot 2.

Chaque étape d’un procédé enregistre un seul mouvement qui débite les lots consommés et crédite les lots créés, la purge et la perte : la base refuse le déséquilibre (SB-06), l’API refuse une sortie supérieure aux entrées (sortie_superieure_aux_entrees) avant toute écriture. La validation de l’étape vérifie le bilan (bilan_sorties_lots, bilan_rebuts, etape_sans_entree). Test : db/tests/l2-3.sql, apps/api/test/procedes.test.ts (« AM-12, EC-015 »), packages/domain module procedes (bilanEtape).