Files
MABEA/ergebnisse/material_bereinigung_log.md
T
patrickandClaude Sonnet 5 f77d2d6fa6
CI / backend-tests (push) Failing after 1m18s
CI / frontend-build (push) Successful in 19s
Materialstamm-Bereinigung: Beatmunsmaske geklärt, zu Größe S gemerged
Excel-Kontext (Rettungsrucksack.xlsx Zeile 50, direkt nach "Beatmungsbeutel
Kind") + Nutzer-Bestätigung: "Beatmunsmaske" (102) war die S-Größe, andere
Rucksäcke führen Beatmungsmaske S/M/L bereits einzeln. Zusammengelegt mit
161 "Beatmungsmasken S" (154 Materialien).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CVgbozhYmuEhiEJHffRXCV
2026-09-04 21:27:56 +02:00

72 lines
3.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Materialstamm-Bereinigung Log
Laufender Log für Bereinigungsläufe gegen den Materialstamm (Dubletten aus dem
Excel-Import, Datentyp-Fehler). Skripte liegen unter
`backend/scripts/material_bereinigung_<datum>.py`, jeweils gegen die Live-DB
auf 192.168.1.238 ausgeführt (nicht Teil der Alembic-Migrationskette, da reine
Datenbereinigung, kein Schema-Wechsel).
## 2026-09-04
Ausgangslage: 172 Materialien, per Fuzzy-Matching (Normalisierung + `difflib`)
auf Dubletten/Tippfehler geprüft. Skript: `material_bereinigung_2026-09-04.py`.
### Zusammengelegt (18 Paare, 172 → 154 Materialien)
| Behalten | Entfernt | Grund |
|---|---|---|
| E 153 | E153 | Leerzeichen-Variante |
| Rettungsdecke | Rettungsdecke (Leerzeichen) | Leerzeichen-Variante |
| Verbandspäckchen klein | Verbandspäckchen klein (Leerzeichen) | Leerzeichen-Variante |
| Thomasholder Kind | Thomas Holder Kind | Schreibweise |
| Samsplint | Samsplint (Leerzeichen) | Leerzeichen-Variante |
| Rollenpflaster | Rollenpflaster (Leerzeichen) | Leerzeichen-Variante |
| Stethoskop | Stetoskop | Tippfehler |
| Pupillenleuchte | Puppillenleuchte | Tippfehler |
| Aluderm Strips 1,9x7,2 | Aluderm Stripes 1,9x7,2 | Tippfehler |
| Farbkodierte Blockerspritze | Farbcodierte Blockerspritze | Schreibvariante |
| Infusionssystem | Infussionssystem | Tippfehler |
| Verbandspäckchen Groß | Verbandspäckchen gross | Schreibvariante |
| Wundschnellverband 10x6 a 8 | Wundschnelölverband 10x6 | Tippfehler |
| Handschuhe | Handschuh lose | Nutzer-Entscheidung: gleiches Material |
| Schlingentupfer | Schlinggazetupfer | Nutzer-Entscheidung: gleiches Material |
| Verbandtuch 60x80 | Verbandstuch 160x80 | Nutzer-Entscheidung: Tippfehler ("1" zu viel) |
| Elastische Binde | Elastische Binden | Nutzer-Entscheidung: reiner Plural-Unterschied |
| Beatmungsmasken S | Beatmunsmaske | Excel-Kontext + Nutzer-Bestätigung, siehe Nachtrag unten |
Ein echter Konflikt trat bei "Aluderm Strips/Stripes" auf: beide Varianten
waren bereits unabhängig in denselben Vorlagen (1, 4) bzw. demselben Objekt
(1) verwendet die Dublettenzeile wurde dort gelöscht statt umgehängt (siehe
`_merge()`-Logik im Skript, UNIQUE-Constraint-Konfliktbehandlung).
### Datentyp-Fehler korrigiert
- **Material 148**: Name war `"Manometer SN 1308409"` (Seriennummer im
Namensfeld statt in einem Geräte-Feld), `materialtyp='ablauf_charge'`.
Korrigiert zu Name `"Manometer"`, `materialtyp='geraet_sn'`, SN `1308409`
als erste `geraet_instanz`-Zeile an der betroffenen Objektposition angelegt
(Karte 14).
### Nachtrag 2026-09-04 (später): "Beatmunsmaske" geklärt
**161 "Beatmungsmasken S"****102 "Beatmunsmaske"** zusammengelegt (154
Materialien). Klärung über Original-Excel (`Rettungsrucksack.xlsx`, Zeile 50):
"Beatmunsmaske" steht dort direkt nach "Beatmungsbeutel Kind" im
Kinder-Abschnitt der Liste Nutzer bestätigt Größe S. Andere Rucksäcke
führen "Beatmungsmaske S/M/L" bereits einzeln, S/M/L bleiben eigenständige
Materialien (keine Zusammenlegung der Größen selbst).
### Bewusst NICHT verändert (Nutzer-Entscheidung)
- **151 "Rollenpflaster"** (ohne Größenangabe, neben 53 "gross", 106
"schmal", 107 "breit"): wird in 2 Vorlagen/Objekten (Rucksack PAX SEG,
Rettungsrucksack) genutzt, keine Größe aus dem Kontext ableitbar
bleibt eigenständig, bis geklärt ist, welcher Größe die bestehenden
Verwendungen entsprechen.
### Bewusst als eigenständig bestätigt (kein Fund, nur Ähnlichkeits-Rauschen)
Güdeltubus/Laryntubus Gr. 25, Flexüle-Farbvarianten, Spritzen-Größen (2er/5er/
10er/20er), Endotubus-Größen (3,08,0), "Größe 1/3/4/5" alles legitime,
unterschiedliche Produktvarianten, keine Dubletten.