Geführter Inventurabschluss und nachvollziehbare Sammelaktionen #15
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feature/inventur-sammelaktionen"
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?
Die letzten beiden fachlichen Lücken aus dem externen Check.
Inventurdifferenzen bearbeiten: Fehlende und unerwartete Geräte wurden erkannt, aber nicht aufgelöst.
stocktake_itemsbekommtresolution+resolution_note,stocktakeseine Abschlussnotiz und das Ergebnis als JSON./admin-export/inventuren/{id}/bericht.pdf: Kennzahlen, Abschlussnotiz, Differenzen mit Klärung, Liste der gesehenen Inventarnummern.Nachvollziehbare Sammelaktionen: Bisher stand nur eine Zahl da.
App\Support\BulkReportsammelt bearbeitete und übersprungene Einträge mit Grund; bei Teilerfolgen bleibt die Meldung stehen, bis sie weggeklickt wird. Verwendet in Ausgeben, Zurücknehmen, Reservieren und beim Löschen von Ausleihern.Ein bestehender Test wurde angepasst: der Abschluss mit fehlendem Gerät verlangt jetzt eine Notiz.
9 neue Tests. Volle Suite grün (213 Tests), Pint sauber.
Setzt auf #14 auf — letzter der Reihe.
🤖 Generated with Claude Code
https://claude.ai/code/session_01QKiq6LV8Lk1vst5CQW15ar
Fehlende und unerwartete Geräte wurden erkannt, aber nicht aufgelöst: Es gab keine Klärung, keine Standortkorrektur und keinen Ergebnisbericht. stocktake_items bekommt resolution und resolution_note, stocktakes eine Abschlussnotiz und das Ergebnis als JSON. StocktakeService::resolve schreibt die Klärung und korrigiert auf Wunsch Standort und Status des Geräts. close() nimmt Optionen entgegen: unerwartete Geräte auf den Inventurstandort umschreiben, fehlende auf einen Status setzen; bei offenen Differenzen ist die Abschlussnotiz Pflicht. Der Ergebnisbericht liegt als PDF unter /admin-export/inventuren/{id}/bericht.pdf. Sammelaktionen meldeten nur eine Zahl. BulkReport sammelt die bearbeiteten und die übersprungenen Einträge mit Grund; bei Teilerfolgen bleibt die Meldung stehen. Verwendet in Ausgeben, Zurücknehmen, Reservieren und beim Löschen von Ausleihern. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QKiq6LV8Lk1vst5CQW15arView 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.