fix(import): nicht-numerische Menge überspringen statt Import abzubrechen
CI / backend-tests (push) Successful in 53s
CI / frontend-build (push) Successful in 7m13s

Dritte Ist-Liste (Rucksack PAX SEG) hat abweichende Kopfzeilen-Struktur
(Objekttyp-Name in Spalte C statt Menge) - beim echten Import-Lauf
gefunden. Solche Zeilen sind Titel/Deckblatt, keine Artikelzeilen.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01L85hmKbvX7Cqkq47KnQhFt
This commit is contained in:
2026-09-04 00:28:25 +02:00
co-authored by Claude Sonnet 5
parent 6503beb92a
commit 8943e362e1
+10 -1
View File
@@ -109,11 +109,20 @@ def lies_xlsx(pfad: Path) -> ImportDatei:
aktuelles_fach = artikel aktuelles_fach = artikel
continue continue
try:
menge_zahl = float(menge)
except ValueError:
# Titel-/Deckblattzeilen (z. B. "Rucksack PAX SEG.xlsx" hat den
# Objekttyp-Namen in Spalte C statt einer Menge) sind keine Artikel-
# zeilen - überspringen statt den Import abzubrechen.
print(f"Übersprungen (Menge nicht numerisch): {artikel!r} / {menge!r}")
continue
ergebnis.zeilen.append( ergebnis.zeilen.append(
ImportZeile( ImportZeile(
fach=aktuelles_fach, fach=aktuelles_fach,
artikel=artikel, artikel=artikel,
menge=float(menge), menge=menge_zahl,
artikelnummer=werte.get(SPALTE_ARTIKELNUMMER), artikelnummer=werte.get(SPALTE_ARTIKELNUMMER),
hat_seriennummer=werte.get(SPALTE_SERIENNUMMER) is not None, hat_seriennummer=werte.get(SPALTE_SERIENNUMMER) is not None,
) )