Files
MABEA/arbeitskacheln/06_inventory.md
T
patrickandClaude Sonnet 5 c7784f0106
CI / backend-tests (push) Failing after 1m52s
CI / frontend-build (push) Successful in 17s
docs: nächste 10 Arbeitskacheln (FLEET-001..006, INV-001..004)
Fleet-Epic vollständig, Inventory-Epic begonnen (INV-005..007 folgen). Zwei
konkrete Funde beim MABEA-Abgleich: FLEET-003 (Kilometerstand) hat in MABEA
keine Rückwärtslauf-Validierung; INV-004 (Chargenverwaltung) wäre in MABEA
kein Nachzug sondern ein struktureller Umbau (Objektposition führt aktuell
nur eine Charge/Ablaufdatum, nicht mehrere gleichzeitig).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KC8HYvv6UkCVYheYiTw9DD
2026-09-05 15:20:55 +02:00

103 lines
4.7 KiB
Markdown

# Epic 06 — Inventory
Details zu INV-001 … INV-004. INV-005…007 noch nicht detailliert, siehe
`00_index.md`-Tabelle.
---
## INV-001 — Materialarten/Kategorien
- **Ziel:** Grobe Materialarten-Gliederung innerhalb Inventory.
- **Beschreibung:** Unterscheidet sich von ASSET-001 durch Fachlichkeit (Medizin/
Sanitätsmaterial/Funk/Strom/...) statt technischer Asset-Kategorie — **Entscheidung:
ASSET-001 wiederverwenden**, keine Doppelstruktur.
- **Benutzerwert:** Konsistente Kategorien app-weit statt zwei parallele Systeme.
- **Abhängigkeiten:** ASSET-001
- **Datenmodell:** keins neu (Wiederverwendung von `asset_category`)
- **Backend/Frontend/Mobile:** keins zusätzlich
- **QR-Code/Seriennummer/Inventarnummer:** nein
- **Akte:** nein direkt
- **Rechte:** wie ASSET-001
- **Audit:** wie ASSET-001
- **Akzeptanzkriterien:** keine doppelte Kategorie-Verwaltung im UI.
- **Tests:** keine zusätzlichen.
- **DoD:** Entscheidung dokumentiert (kein neuer Code nötig) — MABEA macht das bereits so
(Material nutzt dieselbe Kategorie/Bereich-Struktur wie Objekte).
## INV-002 — Einzelgeräte (SN-pflichtig)
- **Ziel:** Materialtyp, der als Asset (nicht Consumable) geführt wird, mit Pflicht-SN.
- **Beschreibung:** Kennzeichnung am AssetType („materialtyp=geraet_sn"), erzwingt
SN-Erfassung bei Instanzanlage.
- **Benutzerwert:** Geräte wie Pulsoxymeter/Defibrillator korrekt als Einzelstücke mit
Prüfhistorie führen.
- **Abhängigkeiten:** ASSET-003, IDENT-004
- **Datenmodell:** `asset_type.materialtyp` (enum: standard/ablauf_charge/geraet_sn)
- **Backend:** Validierung SN-Pflicht bei diesem Typ
- **Frontend:** Formular passt sich Materialtyp an
- **Mobile:** Erfassung im Feld
- **QR-Code:** eigener QR je Instanz (IDENT-006)
- **Seriennummer:** hier Pflichtfeld
- **Inventarnummer:** ergänzend
- **Akte:** Stammdatenbereich
- **Rechte:** Materialwart+
- **Audit:** Änderung geloggt
- **Akzeptanzkriterien:** Anlage ohne SN bei diesem Typ wird abgelehnt.
- **Tests:** Validierungstest.
- **DoD:** deckt sich mit MABEA `materialtyp=geraet_sn` + `GeraetInstanz` (bereits
umgesetzt).
## INV-003 — Verbrauchsmaterial (Mengen)
- **Ziel:** Mengenbasierte Führung statt Einzel-Instanz.
- **Beschreibung:** Consumable-Bestand als Zahl+Einheit statt Liste von Objekten.
- **Benutzerwert:** Verbandsmaterial/Medikamente ohne unnötigen Verwaltungsaufwand pro
Stück.
- **Abhängigkeiten:** ASSET-008
- **Datenmodell:** `bestand` (consumable_id, standort_id, menge, einheit)
- **Backend:** Mengenanpassung (Zu-/Abgang)
- **Frontend:** Mengenfeld statt Instanzliste
- **Mobile:** Mengenerfassung bei Kontrolle
- **QR-Code:** nein direkt
- **Seriennummer:** entfällt
- **Inventarnummer:** ggf. je Charge (INV-004), nicht je Stück
- **Akte:** vereinfachte Bestandsansicht
- **Rechte:** Mitarbeiter darf melden, Materialwart verwaltet Struktur
- **Audit:** Mengenänderung geloggt
- **Akzeptanzkriterien:** Menge erhöhen/verringern, negative Menge unmöglich.
- **Tests:** Grenzwerttest (0, negativ abgelehnt).
- **DoD:** deckt sich mit MABEA `Objektposition.istmenge`
(materialtyp=standard/ablauf_charge).
## INV-004 — Chargenverwaltung
- **Ziel:** Mehrere Chargen desselben Verbrauchsmaterials unterscheidbar führen.
- **Beschreibung:** Chargennummer + Ablaufdatum je Teilbestand statt nur am Gesamtbestand.
- **Benutzerwert:** Rückrufaktionen chargen-genau möglich, unterschiedliche Ablaufdaten pro
Charge korrekt abgebildet.
- **Abhängigkeiten:** INV-003
- **Datenmodell:** `charge` (consumable_bestand_id, chargennummer, ablaufdatum, menge)
- **Backend:** CRUD je Charge
- **Frontend:** Chargen-Liste je Verbrauchsmaterial
- **Mobile:** Erfassung bei Wareneingang
- **QR-Code:** nein
- **Seriennummer:** entfällt
- **Inventarnummer:** Chargennummer ist eine Art Sub-Identität
- **Akte:** Bestandsverlauf-Detailebene
- **Rechte:** Materialwart+
- **Audit:** Änderung geloggt
- **Akzeptanzkriterien:** mehrere Chargen mit unterschiedlichem Ablaufdatum gleichzeitig
führbar.
- **Tests:** Mehrfach-Chargen-Test.
- **DoD:** **echte MABEA-Lücke:** MABEA führt `chargennummer`+`ablaufdatum` nur EINFACH je
Objektposition (ein Wert, keine Liste) — mehrere Chargen gleichzeitig an derselben Position
sind aktuell NICHT abbildbar. Diese Kachel wäre in MABEA kein reiner Nachzug, sondern ein
Datenmodell-Umbau (1:1 → 1:n).
---
**MABEA-Ist-Stand-Abgleich:** INV-001…003 vollständig vorhanden. **INV-004 ist die erste
Kachel in diesem Backlog, die einen echten strukturellen Umbau in MABEA bedeuten würde**
(Mehrfach-Chargen je Position), nicht nur eine Ergänzung — vor Umsetzung separat einschätzen
lassen, ob das fachlich überhaupt gebraucht wird (bisher kein Nutzer-Bedarf dafür geäußert).