diff --git a/backend/app/services/stock.py b/backend/app/services/stock.py index d570a1f..6ff587a 100644 --- a/backend/app/services/stock.py +++ b/backend/app/services/stock.py @@ -299,7 +299,13 @@ def check_in( note=note, ) ) - return lot + db.flush() + # Liegt am selben Ort schon eine Charge mit gleichem MHD, wird eingelagert = + # dazugebucht statt eine zweite Charge anzulegen. Die Bewegung bleibt als + # eigener Eintrag im Verlauf erhalten (nur auf die bestehende Charge bezogen). + return consolidate_lot_group( + db, product.id, lot.best_before, lot.best_before_precision, location_id + ) def consolidate_lot_group(