# 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