Bestandskorrekturen nur noch über eine Aktion mit Journaleintrag #11
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "fix/bestandsjournal"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Behebt Befund 6 des externen Checks.
Das Mengenfeld im Bearbeiten-Formular schrieb direkt auf
quantity. Beim Zubehör ließ sich der Gesamtbestand damit unter die bereits verliehene Menge setzen, beim Verbrauchsmaterial entstanden Änderungen ohne Eintrag im Bewegungsjournal —ConsumableServicemitwithdraw/restockwar da, das Formular ging daran vorbei.Das Feld ist beim Bearbeiten jetzt gesperrt (
disabled+dehydrated(false), also auch nicht per manipuliertem Request schreibbar). Korrekturen laufen über „Bestand korrigieren" mit Pflichtbegründung:AccessoryService::adjust()prüft gegen die verliehene Menge und protokolliert Alt → Neu mit Grund im Audit-Log.ConsumableService::adjust()legt die Differenz als Bewegung im Journal an.Dazu:
availableQuantity()kappt mitmax(0, …)auf null und versteckte damit eine Fehlmenge aus Altbeständen.shortfall()macht sie sichtbar, die Liste zeigt „Unterdeckung: n".7 neue Tests. Volle Suite grün (185 Tests), Pint sauber.
Setzt auf #10 auf — Reihenfolge #8, #9, #10, dieser.
🤖 Generated with Claude Code
https://claude.ai/code/session_01QKiq6LV8Lk1vst5CQW15ar
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.Merge
Merge the changes and update on Forgejo.Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.