124 lines
4.6 KiB
Markdown
124 lines
4.6 KiB
Markdown
# 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 |