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
|
||||
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(
|
||||
ImportZeile(
|
||||
fach=aktuelles_fach,
|
||||
artikel=artikel,
|
||||
menge=float(menge),
|
||||
menge=menge_zahl,
|
||||
artikelnummer=werte.get(SPALTE_ARTIKELNUMMER),
|
||||
hat_seriennummer=werte.get(SPALTE_SERIENNUMMER) is not None,
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user