Commit graph

1 commit

Author SHA1 Message Date
84450385e3 Warenwirtschaft: OPT-6 Bestandswahrheit — Ausschuss in Chargen-Restmengen (Audit H-1, M-5)
- consumedByStockEntry(): chargen-bezogener Ausschuss zählt jetzt als
  Verbrauch — entsorgte Chargen verschwinden aus Rohstoff-Detail,
  Produktions-FEFO/Dropdown und AP-27-Batch-Check.
- Rohstoff-Detail: Kopfwert aus remainingByIngredient() (identisch zur
  Index-Seite, inkl. Ausschuss ohne Chargenbezug).
- Aggregationen iterieren über die Key-Vereinigung (received ∪ consumed
  ∪ disposed) — negative Bestände werden nicht mehr als 0 maskiert.
- Standort-Aggregation: Chargen-Ausschuss zählt am Standort der Charge
  (COALESCE), nicht am frei gewählten Formular-Standort.

Tests: neuer ChargeDisposalConsistencyTest (5). Suite: 219 grün, 795 Assertions.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-15 12:42:46 +00:00