Massenerfassungsliste: alle Bauteile und Kabellängen filtern und als Datei exportieren #5

Open
opened 2026-09-26 12:10:55 +02:00 by Grovy311 · 0 comments
Collaborator

Ziel

Für Kalkulation und LV soll es eine Massenerfassungsliste geben: alle Bauteile und Kabellängen eines Projekts in einer Liste, filterbar und als Datei exportierbar. Die Liste bekommt eine eigene Seite mit Filtern.

Inhalt der Liste

Die Daten sind im Modell schon vorhanden:

Bereich Quelle Menge
Schutzgeräte der Stromkreise (LS, FI/LS, FI, AFDD, Sicherungen …) circuit_protection_devices Stück
Verteilergeräte (Hauptschalter, ÜSS, Gruppenschutz …) distribution_board_components, distribution_board_component_protection_devices Stück
Verbraucher/Geräte circuit_device_rows (Anzahl, Kostengruppe, Kategorie) Stück
Kabel und Leitungen circuits: cable_type, cable_cross_section, cable_length m

Für jede Position sollen zwei Ansichten möglich sein:

  • Einzelliste: eine Zeile je Bauteil bzw. Stromkreis, mit Verteiler, BMK, Etage und Raum
  • Zusammengefasst: gleiche Positionen summiert, z. B. „LS B16 1-polig: 42 Stk.“ oder „NYM-J 3x2,5: 1.240 m“, je Verteiler oder für das ganze Projekt

Seite und Filter

  • neue Seite je Projekt (z. B. /projects/:projectId/quantities), in der Seitenleiste verlinkt
  • Filter: Verteiler, Etage/Raum, Bereich/Kategorie, Bauteilart (Schutzgerät, Verteilergerät, Verbraucher, Kabel), Kostengruppe, Kabeltyp/Querschnitt; dazu ein Suchfeld
  • Umschalten zwischen Einzelliste und zusammengefasster Liste
  • Stromkreise ohne Kabelangabe oder Länge werden als unvollständig markiert und sind filterbar, damit keine Mengen fehlen

Export

  • Export genau der gefilterten Ansicht
  • Formate: CSV (Semikolon, UTF-8 mit BOM, deutsches Dezimalkomma) und XLSX
  • Kopf mit Projekt, Stand/Revision, Exportdatum und aktiven Filtern

Offene Fragen

  1. Kabellänge: nur cable_length je Stromkreis oder mit Zuschlag (Verschnitt/Reserve in %), einstellbar?
  2. Welche Gruppierung braucht die Kalkulation: nach Kostengruppe (DIN 276), nach Verteiler oder beides?
  3. Sollen Bauteile später Artikelnummern bzw. Katalogdaten bekommen, damit der Export direkt in eine Kalkulation oder ein LV übernommen werden kann?
  4. Zusätzlich GAEB-Export oder vorerst nur CSV/XLSX?

Abgrenzung

Die Liste ist eine reine Leseansicht. Sie ändert keine Projektdaten und braucht keine Commands. Das Summieren passiert serverseitig oder als reine Funktion mit Tests, damit Seite und Export dieselben Zahlen liefern.

## Ziel Für Kalkulation und LV soll es eine **Massenerfassungsliste** geben: alle Bauteile und Kabellängen eines Projekts in einer Liste, filterbar und als Datei exportierbar. Die Liste bekommt eine eigene Seite mit Filtern. ## Inhalt der Liste Die Daten sind im Modell schon vorhanden: | Bereich | Quelle | Menge | |---|---|---| | Schutzgeräte der Stromkreise (LS, FI/LS, FI, AFDD, Sicherungen …) | `circuit_protection_devices` | Stück | | Verteilergeräte (Hauptschalter, ÜSS, Gruppenschutz …) | `distribution_board_components`, `distribution_board_component_protection_devices` | Stück | | Verbraucher/Geräte | `circuit_device_rows` (Anzahl, Kostengruppe, Kategorie) | Stück | | Kabel und Leitungen | `circuits`: `cable_type`, `cable_cross_section`, `cable_length` | m | Für jede Position sollen zwei Ansichten möglich sein: - **Einzelliste:** eine Zeile je Bauteil bzw. Stromkreis, mit Verteiler, BMK, Etage und Raum - **Zusammengefasst:** gleiche Positionen summiert, z. B. „LS B16 1-polig: 42 Stk.“ oder „NYM-J 3x2,5: 1.240 m“, je Verteiler oder für das ganze Projekt ## Seite und Filter - neue Seite je Projekt (z. B. `/projects/:projectId/quantities`), in der Seitenleiste verlinkt - Filter: Verteiler, Etage/Raum, Bereich/Kategorie, Bauteilart (Schutzgerät, Verteilergerät, Verbraucher, Kabel), Kostengruppe, Kabeltyp/Querschnitt; dazu ein Suchfeld - Umschalten zwischen Einzelliste und zusammengefasster Liste - Stromkreise ohne Kabelangabe oder Länge werden als unvollständig markiert und sind filterbar, damit keine Mengen fehlen ## Export - Export genau der gefilterten Ansicht - Formate: CSV (Semikolon, UTF-8 mit BOM, deutsches Dezimalkomma) und XLSX - Kopf mit Projekt, Stand/Revision, Exportdatum und aktiven Filtern ## Offene Fragen 1. Kabellänge: nur `cable_length` je Stromkreis oder mit Zuschlag (Verschnitt/Reserve in %), einstellbar? 2. Welche Gruppierung braucht die Kalkulation: nach Kostengruppe (DIN 276), nach Verteiler oder beides? 3. Sollen Bauteile später Artikelnummern bzw. Katalogdaten bekommen, damit der Export direkt in eine Kalkulation oder ein LV übernommen werden kann? 4. Zusätzlich GAEB-Export oder vorerst nur CSV/XLSX? ## Abgrenzung Die Liste ist eine reine Leseansicht. Sie ändert keine Projektdaten und braucht keine Commands. Das Summieren passiert serverseitig oder als reine Funktion mit Tests, damit Seite und Export dieselben Zahlen liefern.
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: jappel/leistungsbilanz-ts#5
No description provided.