docs: Inventory-Epic komplettiert (INV-005..007)
CI / backend-tests (push) Failing after 1m52s
CI / frontend-build (push) Successful in 17s

INV-005 (Ablaufdaten) und INV-006 (Fehlbestand/Mindermenge) decken sich
vollständig mit bereits ausgereiften MABEA-Modulen. INV-007 (Ausgabe/
Rückgabe) ist eine echte Lücke: MABEA kennt nur Standortzuordnung von
Objekten (Lagerbewegung), kein personenbezogenes Ausleih-Konzept für
Verbrauchsmaterial/Einzelteile.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KC8HYvv6UkCVYheYiTw9DD
This commit is contained in:
2026-09-05 15:24:57 +02:00
co-authored by Claude Sonnet 5
parent b7c7276b20
commit 8fc5453669
2 changed files with 82 additions and 9 deletions
+3 -3
View File
@@ -211,7 +211,7 @@ eigenes Modul (MAINT-\*, MABEA hat nur Prüfung, keine Wartung)**.
| `03_digital_file.md` | FILE-001 … FILE-007 (vollständig) | | `03_digital_file.md` | FILE-001 … FILE-007 (vollständig) |
| `04_assets.md` | ASSET-001 … ASSET-009 (vollständig, ASSET-009 nachträglich ergänzt) | | `04_assets.md` | ASSET-001 … ASSET-009 (vollständig, ASSET-009 nachträglich ergänzt) |
| `05_fleet.md` | FLEET-001 … FLEET-006 (vollständig) | | `05_fleet.md` | FLEET-001 … FLEET-006 (vollständig) |
| `06_inventory.md` | INV-001 … INV-004 | | `06_inventory.md` | INV-001 … INV-007 (vollständig) |
Restliche Kacheln (INV-005…007, WH, LOAD, INSP, MAINT, DEFECT, PERS, READY, DOC, MOBILE, Restliche Kacheln (WH, LOAD, INSP, MAINT, DEFECT, PERS, READY, DOC, MOBILE, OPS): nur Zeile
OPS): nur Zeile in der Tabelle oben, Details folgen nach Freigabe. in der Tabelle oben, Details folgen nach Freigabe.
+79 -6
View File
@@ -1,7 +1,6 @@
# Epic 06 — Inventory # Epic 06 — Inventory
Details zu INV-001 … INV-004. INV-005…007 noch nicht detailliert, siehe Details zu INV-001 … INV-007 (vollständig).
`00_index.md`-Tabelle.
--- ---
@@ -94,9 +93,83 @@ Details zu INV-001 … INV-004. INV-005…007 noch nicht detailliert, siehe
sind aktuell NICHT abbildbar. Diese Kachel wäre in MABEA kein reiner Nachzug, sondern ein sind aktuell NICHT abbildbar. Diese Kachel wäre in MABEA kein reiner Nachzug, sondern ein
Datenmodell-Umbau (1:1 → 1:n). Datenmodell-Umbau (1:1 → 1:n).
## INV-005 — Ablaufdaten & Warnschwellen
- **Ziel:** Frühwarnung vor Ablauf von Verbrauchsmaterial/Chargen.
- **Beschreibung:** Warnschwelle (Tage vor Ablauf) je Material oder global konfigurierbar,
Statusberechnung (gültig/bald ablaufend/abgelaufen).
- **Benutzerwert:** Materialwart erkennt rechtzeitig, bevor Material abläuft, kann
rotieren/nachbestellen.
- **Abhängigkeiten:** INV-004
- **Datenmodell:** `warnzeitraum_tage` (an Material oder global als Default) — Status wird
berechnet, nicht gespeichert
- **Backend:** Berechnungsfunktion + Endpoint „bevorstehende Ablaufdaten"
- **Frontend:** Dashboard-Kachel/Liste
- **Mobile:** Anzeige
- **QR-Code/Seriennummer/Inventarnummer:** nein
- **Akte:** Bestandsverlauf-Detailebene
- **Rechte:** wie Lese-Recht (Verantwortliche)
- **Audit:** nein (reine Berechnung)
- **Akzeptanzkriterien:** korrekte Einteilung gültig/bald_ablaufend/abgelaufen nach
Schwelle.
- **Tests:** Schwellenwert-Tests (Randfälle: genau am Schwellenwert, exakt heute).
- **DoD:** deckt sich mit MABEA (`bevorstehende_ablaufdaten()`, Dashboard-Kachel) — bereits
vollständig umgesetzt.
## INV-006 — Mindestbestände & Fehlbestandserkennung
- **Ziel:** Automatische Erkennung, wenn Ist < Soll.
- **Beschreibung:** Sollmenge je Material/Ort, Vergleich mit Istmenge, automatischer
Fehlbestand-Vorgang bei Abweichung.
- **Benutzerwert:** Kern der ganzen Bestandskontrolle — keine manuelle Dauerüberwachung
nötig.
- **Abhängigkeiten:** INV-003, LOAD-001 (Soll kommt oft aus dem Beladungsplan)
- **Datenmodell:** `fehlbestand` (material_id, ort_id, sollmenge, istmenge, fehlmenge,
status, entstanden_am)
- **Backend:** Erkennungslogik bei Kontrolle/Bestandsänderung
- **Frontend:** Fehlbestand-Liste, Nachfüll-Aktion
- **Mobile:** Nachfüllen im Feld
- **QR-Code/Seriennummer/Inventarnummer:** nein
- **Akte:** eigener Bereich bzw. Teil des Bestandsverlaufs
- **Rechte:** Melden/Nachfüllen: Mitarbeiter+; Mindermenge genehmigen: Verantwortliche
- **Audit:** Entstehung/Erledigung geloggt
- **Akzeptanzkriterien:** Abweichung erzeugt Fehlbestand automatisch, Nachfüllung
reduziert Fehlmenge korrekt, bei 0 automatisch erledigt.
- **Tests:** Erkennungstest, Nachfüll-Test, Mindermenge-Sonderfall.
- **DoD:** deckt sich 1:1 mit MABEA (Fehlbestand-Kernmodul inkl. Mindermenge-Genehmigung)
— eines der am weitesten ausgereiften Module im gesamten Projekt, bereits vollständig
umgesetzt.
## INV-007 — Ausgabe/Rückgabe
- **Ziel:** Verbrauchsmaterial/Leihgeräte gezielt an Person/Einsatz ausgeben und
zurücknehmen, nicht nur pauschal Bestand ändern.
- **Beschreibung:** Ausgabevorgang mit Empfänger (Person/Einheit/Einsatz), Rückgabe
schließt den Vorgang, offene Ausgaben bleiben sichtbar.
- **Benutzerwert:** Nachvollziehbarkeit „wer hat was gerade" — z.B. Leihgeräte, Schlüssel,
Funkgeräte.
- **Abhängigkeiten:** INV-003
- **Datenmodell:** `ausgabe` (material_id/asset_id, menge, empfaenger_id, ausgegeben_am,
rueckgabe_am, status offen/zurück)
- **Backend:** Ausgabe-/Rückgabe-Endpunkte
- **Frontend:** Ausgabe-Formular, Liste offener Ausgaben
- **Mobile:** Ausgabe im Feld erfassen
- **QR-Code:** Scan des Assets kann Ausgabevorgang direkt starten
- **Seriennummer/Inventarnummer:** Anzeige, keine neue Logik
- **Akte:** Bewegungs-/Historienbereich — „aktuell ausgegeben an" als Sonderfall von
Standort (Person statt Lagerplatz)
- **Rechte:** Mitarbeiter+ für Ausgabe/Rückgabe
- **Audit:** jeder Vorgang geloggt
- **Akzeptanzkriterien:** Ausgabe erzeugt offenen Vorgang, Rückgabe schließt ihn,
überfällige Rückgaben erkennbar.
- **Tests:** Ausgabe-/Rückgabe-Test, Überfällig-Test.
- **DoD:** mind. ein vollständiger Ausgabe-Rückgabe-Zyklus getestet.
--- ---
**MABEA-Ist-Stand-Abgleich:** INV-001…003 vollständig vorhanden. **INV-004 ist die erste **MABEA-Ist-Stand-Abgleich:** INV-001…003 sowie INV-005/006 vollständig vorhandenINV-006
Kachel in diesem Backlog, die einen echten strukturellen Umbau in MABEA bedeuten würde** (Fehlbestand+Mindermenge) ist sogar eines der am weitesten ausgereiften Module im gesamten
(Mehrfach-Chargen je Position), nicht nur eine Ergänzung — vor Umsetzung separat einschätzen Projekt. **INV-004 (echter struktureller Umbau, siehe oben) und INV-007 (Ausgabe/Rückgabe)
lassen, ob das fachlich überhaupt gebraucht wird (bisher kein Nutzer-Bedarf dafür geäußert). fehlen komplett:** MABEA kennt nur Standortzuordnung von Objekten (Lagerbewegung), aber kein
personenbezogenes Ausleih-Konzept für Verbrauchsmaterial/Einzelteile — „wer hat gerade das
Funkgerät" ist aktuell nicht beantwortbar.