[ADD] Modul zum Erstellen von Hängewarenlagerbereichen und Stockwerken mit Attributsdefinition für den Export in ein Anforderungsdokument für Ausschreibungen

This commit is contained in:
2026-10-30 11:11:20 +01:00
parent 4fdeaf831f
commit 473aeec5bf
26 changed files with 5921 additions and 175 deletions
+230
View File
@@ -0,0 +1,230 @@
# =====================================================================================
# GOH-Regal-Ausschreibung – Projektdaten (Schema v2)
# =====================================================================================
# Regeln:
# * Feld weglassen -> nicht relevant, erscheint nicht im Dokument
# * Feld = null -> OFFENER PUNKT: erscheint als "to be clarified" (rot, kursiv) und
# zusätzlich in der Tabelle "Open points" am Ende des Dokuments
# * Felder ohne Angabe verwenden die Standardwerte/-texte aus rfq/model.py
# * Zahlen mit Punkt als Dezimaltrennzeichen eingeben (3.10), Ausgabe erfolgt deutsch (3,1)
# * In Freitexten (remarks, scope, ...) sind {floors} und {floors_word} erlaubt
# * "# BSP" = Beispielwert, im Original-Dokument nicht enthalten -> prüfen/ersetzen
# =====================================================================================
# ---------------------------------------------------------------- Anfrage / Dokument
doc:
title: Budget request for steel racking scaffolding/platform
subtitle: Steel structure for a four-level garment-on-hanger (GOH) rack # BSP
request_type: budget # budget | binding
reference: RFQ-GOH-Storage-2026 # z. B. RFQ-2026-017
date: 07.10.2026 # Ausgabedatum, z. B. 07.10.2026
revision: "0"
contact:
name: Max Mustermann
function: Project Engineering # BSP
phone: +49 xxx xxx
email: xxx@schoenenberger.de
# output_name: SSG_RFP_GOH_racking_Projekt-X
# ---------------------------------------------------------------- Projekt
project:
name: goh-slo_pol # Projektname, wie er dem Anbieter genannt werden darf
# project_no: P-12345
# end_customer: ... # weglassen, wenn vertraulich
building_type: a new warehouse
industry: textile logistics
rack_type: static hanging goods rack
additional_purpose: The scaffolding is also used to suspend the conveyor technology.
# ---------------------------------------------------------------- Termine
deadlines:
questions: 10.10.2026 # Frist für technische Rückfragen
offer: End of October 2026 # Angebotsabgabe
# award: Q1/2027
approval_drawings: null # Freigabepläne des Anbieters
delivery: null
assembly_start: Mid of 2027 (expected)
assembly_end: null
# handover: ...
# ---------------------------------------------------------------- Baustelle
site:
location: Slovakia or Poland
address: null
#access_notes: null # Zufahrt, Anlieferung, Entladung, Kranstellfläche
#working_hours: null
hall_available_from: Mid of 2027 # Halle geschlossen/beheizt verfügbar ab
#provided_by_client: # Beistellungen des Auftraggebers
# - Electricity (230/400 V) at one connection point in the hall # BSP
# - Sanitary facilities # BSP
# ---------------------------------------------------------------- Gebäude / Halle
building:
hall_clear_height_m: 12 # Unterkante Dachtragwerk
sprinkler_clearance_m: null # erforderlicher Freiraum unter Deckensprinklern
column_grid: 12 x 24 m # z. B. "12,0 x 24,0 m"
climate: null # z. B. "closed, heated hall, +5 … +30 °C"
corrosivity_category: C1 # BSP – beheizte Halle
floor_slab:
thickness_mm: null
concrete_class: null
permissible_load_kn_m2: null # bisher "Permissible soil load still to be clarified"
permissible_point_load_kn: null
floor_heating: null # true -> Dübel-Einschränkungen
# anchoring_notes: max. drilling depth 120 mm (sealing layer)
# ---------------------------------------------------------------- Erdbeben
seismic:
ag_ms2: 0.63 # Bemessungswert der Bodenbeschleunigung (Original: a_b)
ground_type: null # Baugrundklasse A–E
importance_class: null
code: EN 1998-1 | STN EN 1998-1 # BSP
# ---------------------------------------------------------------- Bemessung / Ausführung
design:
standards: [EN 1990, EN 1991-1-1, EN 1993-1-1, EN 1090-2] # BSP
execution_class: EXC2 # BSP
deflection_general: L/300 # BSP
#deflection_rail_beams: null # wichtig für Trolley-Betrieb, z. B. "L/500, max. 5 mm"
# tolerances: ...
#surface_protection: null # z. B. hot-dip galvanized / powder-coated
# colour: RAL 5010
fire_protection: null # z. B. "Sprinkler system acc. to FM Global"
#max_escape_route_m: null
# extra: [Further requirement ...]
# ---------------------------------------------------------------- Konfiguration / Layout
layout:
block_length_m: null
block_width_m: null
# aisles: 40
# aisle_length_m: 2938.9 # Summe aller Ganglängen je Ebene; sonst aus rack_length_m berechnet
aisle_width_m: 1.00
rack_rows_per_aisle: 2
rack_depth_m: 0.7 # Tiefe einer Regalreihe (Bügelbreite)
trolley_rails_per_aisle: 1
#max_column_spacing_m: null # Vorgabe, falls Gänge/Durchfahrten frei bleiben müssen
storey_height_m: 3.1 # nur Vorgabe, wenn floor_elevation_m fehlt
# column_height_m: 11.85 # sonst berechnet: oberste Belagshöhe + lichte Höhe oben
rail:
type: null # Schienentyp/-profil des Auftraggebers
fixation_spacing_m: 2
supplied_by: client # client | supplier
suspended_by: client # client | supplier
interface: null # z. B. "threaded rod M12 through cross beam"
# ---------------------------------------------------------------- Ebenen (von unten nach oben)
# rack_length_m = Laufmeter Hängeschiene je Hängeebene, SUMME ALLER REIHEN der Ebene.
# rail_height_m = Oberkante Schiene über Belag der Ebene, goods_length_m = max. Warenlänge.
# Treppen/Leitern (stairs_down/ladders_down) führen zur Ebene darunter.
levels:
- remark: ground floor
floor_elevation_m: 0.00
clear_height_m: 2.43 # BSP
hanging_levels:
- {rail_height_m: 2.30, rack_length_m: 5877.8, goods_length_m: 1.20} # Höhen BSP
- {rail_height_m: 1.10, rack_length_m: 5877.8, goods_length_m: 1.10}
- floor_elevation_m: 3.10
clear_height_m: 2.95 # BSP
hanging_levels:
- {rail_height_m: 2.80, rack_length_m: 5877.8, goods_length_m: 1.20}
- {rail_height_m: 1.40, rack_length_m: 5877.8, goods_length_m: 1.20}
walkway: {area_m2: 4286, spec: chipboard}
grating: null # Fläche Gitterrost (Absturzsicherung) noch offen
railing_m: 380
kickplate_m: null
stairs_down: 1 # oder: [{qty: 1, width_m: 1.0, note: straight stair}]
ladders_down: 7
# openings: [{qty: 4, size: "1,2 x 1,0 m", purpose: conveyor passage}]
# pallet_gates: 2
# loads: {platform_imposed_kg_m2: 300, conveyor_kg_m: 40} # überschreibt globale Lasten
- floor_elevation_m: 6.20
clear_height_m: 2.95 # BSP
hanging_levels:
- {rail_height_m: 2.80, rack_length_m: 5877.8, goods_length_m: 1.20}
- {rail_height_m: 1.40, rack_length_m: 5877.8, goods_length_m: 1.20}
walkway: {area_m2: 4286, spec: chipboard}
grating: null
railing_m: 380
kickplate_m: null
stairs_down: 1
ladders_down: 7
- floor_elevation_m: 9.30
clear_height_m: 2.55 # bis Stützenkopf -> Stützenhöhe 11,85 m
hanging_levels:
- {rail_height_m: 2.40, rack_length_m: 5877.8, goods_length_m: 1.10} # BSP
- {rail_height_m: 1.20, rack_length_m: 5877.8, goods_length_m: 1.10}
walkway: {area_m2: 4286, spec: chipboard}
grating: null
railing_m: 380
kickplate_m: null
stairs_down: 1
ladders_down: 7
# ---------------------------------------------------------------- Beläge und Absturzsicherung
flooring:
walkway:
material: chipboard
thickness_mm: null
fire_class: null
grating:
purpose: fall protection within the rack rows
type: null
mesh: null
sprinkler_permeable: null
kickplate_height_mm: 100 # ersetzt das widersprüchliche "skirting boards min. 5 cm"
railing:
height_m: 1.0
knee_rail: true
# ---------------------------------------------------------------- Treppen und Leitern
access:
stairs:
standard: EN ISO 14122-3
width_m: null
handrails: both sides
ladders:
type: emergency ladder
standard: EN ISO 14122-4
cage: null
gate: self-closing safety gate at each ladder opening
# ---------------------------------------------------------------- Lastannahmen (global, je Ebene überschreibbar)
loads:
platform_imposed_kg_m2: 250
imposed_category: null # Nutzungskategorie nach EN 1991-1-1 / NA SK
point_load_kn: null
railing_horizontal_kn_m: null # z. B. 0,5 kN/m
rail_dead_kg_m: 10 # Trolley-Schiene inkl. Abhängung (ständig)
rail_goods_kg_m: 80 # Trolleys und Hängeware (veränderlich)
hanging_per_level_kg_m: 60 # Hängeware je m Hängeschiene je Hängeebene
grating_kg_m2: 100
building_services_kg_m2: 25
conveyor_kg_m: null # abgehängte Fördertechnik (siehe project.additional_purpose)
# conveyor_horizontal_kn: 2
collision_protection: null # Anfahrschutz im EG, falls Flurförderzeuge verkehren
# ---------------------------------------------------------------- Kaufmännisches
commercial:
currency: EUR
incoterms: DAP site (Incoterms 2020) # BSP
payment_terms: null
warranty_months: null
offer_validity: 3 months # BSP
offer_language: English
# ---------------------------------------------------------------- Anlagen
attachments:
- {ref: "1", title: Layout drawing rack block, revision: null} # BSP
- {ref: "2", title: Sections with level heights, revision: null} # BSP
# Optional überschreibbare Standardtexte (siehe rfq/model.py):
# remarks: [...]
# scope: [...]
# exclusions: [...]
# documentation: [...]
# requested_info: [...]
# client: {description: [...]}