fix(kontrolle): Kontrolle bucht Ist-Menge jetzt immer, nicht nur bei Abweichung
CI / backend-tests (push) Failing after 2m1s
CI / frontend-build (push) Successful in 18s

Bisher änderte eine Kontrolle Objektposition.istmenge nur indirekt
über eine anschließende Nachfüllung bei Abweichung. Zählte eine
Kontrolle Ist=Soll (kein Fehlbestand, keine Nachfüllung), blieb der
Wert dauerhaft auf 0 stehen - ein frisch angelegtes, aber vollständig
bestücktes Objekt zeigte in der Beladung nie den echten Bestand.
Kontrolle setzt istmenge jetzt immer auf den gezählten Wert.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CVgbozhYmuEhiEJHffRXCV
This commit is contained in:
2026-09-06 23:38:17 +02:00
co-authored by Claude Sonnet 5
parent 300b30e0b1
commit a18ec5bbce
3 changed files with 12 additions and 9 deletions
+1 -3
View File
@@ -62,9 +62,7 @@ async def test_ablauf_charge_werden_bei_erfassung_mitgepflegt(client, db_session
position = result.scalar_one()
assert str(position.ablaufdatum) == "2027-06-01"
assert position.chargennummer == "LOT-1"
# Vier-Kernbegriffe bleiben unberührt: istmenge auf Objektposition wird von
# der Kontrolle weiterhin NICHT gesetzt (nur von Nachfüllung).
assert position.istmenge == 0
assert position.istmenge == 10
@pytest.mark.asyncio
+2 -1
View File
@@ -58,7 +58,8 @@ async def test_genehmigung_aendert_nichts_am_fehlbestand(
)
)
).scalar_one()
assert float(objektposition.istmenge) == 0 # unverändert (Kontrolle/Genehmigung ändern nie Ist-Menge)
# 8 = die bei der Kontrolle gezählte Menge (Genehmigung selbst ändert sie nicht weiter).
assert float(objektposition.istmenge) == 8
@pytest.mark.asyncio