Files
tilbudgivern/docs/archived/IMPLEMENTATION_PROGRESS.md
T
2025-10-30 18:28:58 +00:00

4.6 KiB
Raw Blame History

Implementering af Erfaringspriser-Pakker - Status

Oprettet: 2025-10-10
Status: I gang

📋 Overordnet Plan

Denne fil tracker implementeringen af de manglende pakker fra Google Docs dokumentet.

✅ Gennemførte Opgaver

  1. "Gennemførte tilbud" fejl fixet - ✅ Færdig
    • Opgraderede Node.js til v20.18.0
    • Oprettede manglende v_enhanced_quotes database view
    • Tilføjede project_quotes tabellen til completed quotes API
    • Completed quotes funktionalitet virker nu fuldt

🔄 Aktuelle Implementeringsopgaver

1. ✅ Implementer Tagrende pakke

Status: Færdig
Beskrivelse: Oprettet tagrende pakke med Lindab materialer

  • Vare-nr.: 077424 (Tagrende 3m) - beregn baseret på facadelængde
  • Vare-nr.: 107744 (Ende bund) - 4 stk generisk
  • Vare-nr.: 077419 (Samlestykke) - 1 per 3m tagrende
  • Vare-nr.: 077407 (Konsoljern) - maks 60cm mellem
  • Arbejdstid: 10m = 5 timer

2. ✅ Implementer Nedløb pakke

Status: Færdig Beskrivelse: Separat nedløb pakke med automatisk tilbehørsberegning

  • 077438 (Nedløb 3m) - antal efter bruger valg
  • 184937 (Rørholder) - 2 stk per nedløb
  • 122214 (Tudstykke) - 1 stk per nedløb
  • 050043 (Silikone) - 1 stk per nedløb
  • 061637 (Brøndkrave) - 1 stk per nedløb
  • 076623 (Bøjning) - 2 stk per nedløb
  • Arbejdstid: 1 stk = 1 time

3. ✅ Implementer Spær opretning pakke

Status: Færdig Beskrivelse: LBM beregning baseret på geometri

  • 146304720010450 (Spær træ 200mm) - LBM beregning
  • 310615 (Spånskruer 5,0x100) - 200 stk/pakke, 5 skruer per LBM
  • Øvrige værktøjer (muresnor, bits, vaterpas, savklinger)
  • Geometri: (Længde + 1) × Bredde = LBM
  • Arbejdstid: 5m = 0,5 time

4. ✅ Opdater B7 pakke med specifikke materialer

Status: Færdig
Beskrivelse: Erstattet generiske materialer med rigtige varenumre

  • 147072 (B7 plader) - 2,13 plade/m²
  • 1632038073 (Lægter) - 2,17m/m² (46cm afstand)
  • 119229 (Tagskruer) - 4,25 skruer/m²
  • 101933 (Ringsøm) - 15 søm/m²
  • 029218 (EPDM bånd) - 2,17m/m²
  • Arbejdstid: 0,5 time/m²

5. ✅ Implementer B7 rygning pakke

Status: Færdig Beskrivelse: Separat rygning pakke

  • 057437 (Rygning) - 1 stk/m
  • 038218 (Rygningselement) - 1 stk/m
  • 144855 (Tagskruer) - 4 skruer/m
  • 029218 (EPDM bånd) - 0,4m/m

6. Geometri Højde Målinger ✅ KOMPLET

Status: Fuldt implementeret og testet Beskrivelse: Implementer "højde fra stern til kip" måling Progres:

  • ✅ Tilføjet ridgeHeight felt til geometryInput state
  • ✅ Tilføjet input felt i komponenten med validering (0,5-8,0m)
  • ✅ Validering implementeret i handleGeometryCalculation
  • ✅ API integration - ridgeHeight sendes med i POST requests
  • ✅ Server genstartet og ændringer aktiveret Filer: /frontend/src/components/EnhancedGeometry.js

7. Generisk 20% Avance ✅ KOMPLET

Status: Fuldt implementeret Beskrivelse: "Implementer generisk 20% avance på alle materialer som standard, med mulighed for justering per pakke" Progres:

  • ✅ Tilføjet DEFAULT_PROFIT_MARGIN = 20 konstant i PackageService
  • ✅ Opdateret alle nye pakker til at bruge standard 20% margin
  • ✅ Tilføjet getProfitMargin() utility method for custom margins
  • ✅ Eksisterende calculatePackagePrice() fungerer korrekt med marginaler
  • ✅ Server genstartet og ændringer aktiveret Filer: /backend/src/services/packageService.js

7. ❌ Implementer 20% standard avance

Status: Ikke startet Beskrivelse: Generisk avance på alle materialer

  • Standard 20% på alle materialer
  • Justerbar per pakke
  • Separat fra eksisterende fortjenestemarginaler

📁 Filer der skal ændres

Backend:

  • /backend/src/services/packageService.js - Tilføj nye pakker
  • /backend/src/routes/enhancedFeatures.js - API endpoints
  • /database_updates.sql - Nye materialer i databasen

Frontend:

  • /frontend/src/components/EnhancedGeometry.js - Højdemåling
  • /frontend/src/components/SmartPackagesEnhanced.js - Pakke UI

🔧 Tekniske Noter

  • Alle nye materialer skal tilføjes til databasen med fallback priser
  • Mængdeberegninger skal være baseret på geometri data
  • Pakker skal kunne redigeres efter valg (ikke ændre original)
  • Enheder: LBM (løbende meter), Stk, m²

📞 Næste Møde Fokusområder

  1. Basis tilbudsberegner med tag fokus ✅ (Eksisterer)
  2. Materiale søgemaskine på varenummer ✅ (Eksisterer)
  3. Timer beregning med antal mand ✅ (Eksisterer)
  4. Geometri og materiale sammenhæng ❌ (Implementeres)
  5. Timer/materiale under samme fane ❌ (Design beslutning)
  6. Pakke funktionalitet ❌ (Implementeres nu)

Sidst opdateret: 2025-10-10 - Startet implementering