Backend: auch Einlagern bucht auf bestehende gleiche Charge dazu

Damit gilt die Regel ueberall gleich: gleicher Artikel + MHD + Genauigkeit +
Lagerort = eine Charge. Einlagern legt keine zweite Charge mehr an, sondern
erhoeht die vorhandene; die Einlager-Bewegung bleibt als eigener Verlaufseintrag
erhalten. Alle 177 Tests gruen.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Scarriffle
2026-07-30 09:01:36 +02:00
parent 05b54dc7ac
commit 39803dfb82

View File

@@ -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(