[FIX] Lagerbereiche für GOH werden nun korrekt gezählt und in die yaml geschrieben

This commit is contained in:
Simon Hensch committed 2026-11-02 09:56:03 +01:00
1 parent d9043ebca5
commit b324362351
14 files changed
+98 -615

No files matched your search

+1 -7
View File
@@ -121,12 +121,8 @@ def aggregiere(raw):
key=lambda g: (_zahl(g.get("hoehe_belag_mm")), g.get("nr") or 0))
bereiche = raw.get("bereiche") or []
alle_reihen = list(raw.get("reihen") or [])
racks = raw.get("goh_racks") or []
gaenge = raw.get("gaenge") or []
# goh_rack-Bloecke zaehlen wie Regalreihen (Herkunft wird mitgefuehrt)
for r in racks:
alle_reihen.append(dict(r, quelle="goh_rack"))
ohne_geschoss = [r for r in alle_reihen if r.get("geschoss") is None]
if ohne_geschoss and geschosse:
s.warnung("%d Regalreihe(n) ohne Geschoss - nicht in levels enthalten" % len(ohne_geschoss))
@@ -226,11 +222,9 @@ def aggregiere(raw):
hl = _haengeebenen(reihen)
if hl:
lv["hanging_levels"] = hl
n_rack = sum(1 for r in reihen if r.get("quelle") == "goh_rack")
for j, e in enumerate(hl):
s.herkunft("%s.hanging_levels[%d].rack_length_m" % (p, j), e["rack_length_m"],
"%d Regalreihe(n) Geschoss %s (davon %d goh_rack, Haengeebenen aus Vorgabe)"
% (len(reihen), nr, n_rack),
"%d Regalreihe(n) Geschoss %s" % (len(reihen), nr),
"Summe LAENGE aller Reihen mit Schienenhoehe %s / Warenlaenge %s"
% (e["rail_height_m"], e["goods_length_m"]))