fix(import): nicht-numerische Menge überspringen statt Import abzubrechen
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:
@@ -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,
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user