4.6 KiB
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
- "Gennemførte tilbud" fejl fixet - ✅ Færdig
- Opgraderede Node.js til v20.18.0
- Oprettede manglende
v_enhanced_quotesdatabase view - Tilføjede
project_quotestabellen 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
- Basis tilbudsberegner med tag fokus ✅ (Eksisterer)
- Materiale søgemaskine på varenummer ✅ (Eksisterer)
- Timer beregning med antal mand ✅ (Eksisterer)
- Geometri og materiale sammenhæng ❌ (Implementeres)
- Timer/materiale under samme fane ❌ (Design beslutning)
- Pakke funktionalitet ❌ (Implementeres nu)
Sidst opdateret: 2025-10-10 - Startet implementering