Features: - Complete Next.js 16 app with TypeScript and Tailwind CSS - Customer-facing price calculator form with validation - Admin mode showing detailed price breakdowns - Accurate price calculations matching business requirements - Responsive design with custom shadcn/ui theme - API endpoint for quote requests - Danish postal code distance calculations - Complete test coverage against documentation examples 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
225 lines
5.7 KiB
Markdown
225 lines
5.7 KiB
Markdown
# Foam King Gulve - Prisbeskrivelse for Overslagsberegner
|
||
|
||
Dette dokument beskriver prisberegningslogikken for Foam King Gulves overslagsberegner. Beregneren giver kunden et estimat på gulvløsninger - det endelige tilbud kan variere afhængigt af konkrete forhold på stedet.
|
||
|
||
---
|
||
|
||
## 1. Input fra kunden
|
||
|
||
| Felt | Enhed | Interval | Beskrivelse |
|
||
|------|-------|----------|-------------|
|
||
| Gulvareal | m² | 25-300 | Areal opmåles fra indvendig væg til væg (inkl. skillevægge) |
|
||
| Gulvhøjde | cm | 0-100 | Højde fra underlag til overkant af gulv (ekskl. gulvbelægning). Der fratrækkes automatisk 5 cm til betonstøbning |
|
||
| Postnummer | - | Dansk postnr. | Bruges til beregning af kørselsafstand fra 4550 Asnæs |
|
||
|
||
---
|
||
|
||
## 2. Priskonstanter (ekskl. moms)
|
||
|
||
### 2.1 Isolering
|
||
|
||
| Beskrivelse | Pris | Enhed |
|
||
|-------------|------|-------|
|
||
| Isolering - materialer | 2.850 kr | pr. m³ |
|
||
| Isolering - arbejdsløn | 880 kr | pr. m³ |
|
||
| **Isolering samlet** | **3.730 kr** | **pr. m³** |
|
||
|
||
*Hvis højde = 0 (ingen isolering): Simpel arbejdsløn på 75 kr/m² tilføjes i stedet.*
|
||
|
||
### 2.2 Gulvvarme (altid inkluderet)
|
||
|
||
| Beskrivelse | Pris | Enhed |
|
||
|-------------|------|-------|
|
||
| Gulvvarme - materialer | 75 kr | pr. m² |
|
||
| Gulvvarme - arbejdsløn | 130 kr | pr. m² |
|
||
| **Gulvvarme samlet** | **205 kr** | **pr. m²** |
|
||
|
||
*Gulvvarme udføres som Ø16 Pex i relevante gulvvarmekredse (ekskl. tilslutning til fordeler).*
|
||
|
||
### 2.3 Syntetisk net (altid inkluderet)
|
||
|
||
| Beskrivelse | Pris | Enhed |
|
||
|-------------|------|-------|
|
||
| Syntetisk net - materialer | 24 kr | pr. m² |
|
||
| Syntetisk net - arbejdsløn | 25 kr | pr. m² |
|
||
| **Syntetisk net samlet** | **49 kr** | **pr. m²** |
|
||
|
||
### 2.4 Flydespartel
|
||
|
||
| Beskrivelse | Pris | Enhed |
|
||
|-------------|------|-------|
|
||
| Flydespartel - materialer | 450 kr | pr. m² |
|
||
| Spartelforbrug | 90 kg | pr. m² |
|
||
|
||
*Flydespartel støbes i 50 mm tykkelse og er egnet til svømmende trægulv og klinker.*
|
||
|
||
### 2.5 Pumpebil-tillæg
|
||
|
||
Tillæg baseret på den samlede spartelvægt (areal × 90 kg/m²):
|
||
|
||
| Vægtinterval | Tillæg |
|
||
|--------------|--------|
|
||
| Over 8.000 kg | 0 kr |
|
||
| 5.000-8.000 kg | 3.800 kr |
|
||
| 3.000-5.000 kg | 6.000 kr |
|
||
| 0-3.000 kg | 8.100 kr |
|
||
|
||
### 2.6 Faste gebyrer
|
||
|
||
| Beskrivelse | Pris |
|
||
|-------------|------|
|
||
| Startgebyr (leje af anlæg og sikkerhedsudstyr) | 3.500 kr |
|
||
|
||
### 2.7 Transport
|
||
|
||
| Beskrivelse | Pris | Enhed |
|
||
|-------------|------|-------|
|
||
| Kørsel (inkl. bil, diesel og mandskab) | 18,75 kr | pr. km |
|
||
| Storebælt brotillæg (kun Fyn, postnr. 5000-5999) | 500 kr | fast |
|
||
|
||
*Afstand beregnes som tur-retur fra 4550 Asnæs til kundens adresse.*
|
||
|
||
### 2.8 Procenttillæg
|
||
|
||
| Beskrivelse | Procent | Forklaring |
|
||
|-------------|---------|------------|
|
||
| Afdækning | 0,7% | Plast, tape mv. til afdækning af arbejdsområde |
|
||
| Affald | 0,25% | Bortskaffelse af beton, skum, plastaffald mv. |
|
||
| **Samlet tillæg** | **0,95%** | Af subtotal |
|
||
|
||
---
|
||
|
||
## 3. Beregningsproces
|
||
|
||
### Trin 1: Beregn afledte værdier
|
||
|
||
```
|
||
Isoleringstykkelse (cm) = Indtastet højde - 5 cm (til beton)
|
||
Isoleringsvolumen (m³) = Areal × (Isoleringstykkelse / 100)
|
||
Spartelvægt (kg) = Areal × 90
|
||
```
|
||
|
||
### Trin 2: Beregn komponenter
|
||
|
||
**Isolering:**
|
||
```
|
||
Hvis isoleringstykkelse > 0:
|
||
Isolering = Isoleringsvolumen × 3.730 kr
|
||
Ellers:
|
||
Isolering = Areal × 75 kr (simpel arbejdsløn)
|
||
```
|
||
|
||
**Gulvvarme:**
|
||
```
|
||
Gulvvarme = Areal × 205 kr
|
||
```
|
||
|
||
**Syntetisk net:**
|
||
```
|
||
Syntetisk net = Areal × 49 kr
|
||
```
|
||
|
||
**Flydespartel:**
|
||
```
|
||
Flydespartel = Areal × 450 kr
|
||
```
|
||
|
||
**Pumpebil-tillæg:**
|
||
```
|
||
Hvis spartelvægt > 8.000 kg: Pumpebil = 0 kr
|
||
Hvis spartelvægt > 5.000 kg: Pumpebil = 3.800 kr
|
||
Hvis spartelvægt > 3.000 kg: Pumpebil = 6.000 kr
|
||
Ellers: Pumpebil = 8.100 kr
|
||
```
|
||
|
||
### Trin 3: Beregn subtotal
|
||
|
||
```
|
||
Subtotal = Isolering + Gulvvarme + Syntetisk net + Flydespartel + Pumpebil + Startgebyr
|
||
```
|
||
|
||
### Trin 4: Beregn procenttillæg
|
||
|
||
```
|
||
Afdækning = Subtotal × 0,007
|
||
Affald = Subtotal × 0,0025
|
||
Tillæg i alt = Afdækning + Affald
|
||
```
|
||
|
||
### Trin 5: Beregn transport
|
||
|
||
```
|
||
Afstand = API-beregning fra 4550 Asnæs til kundens postnummer (tur-retur)
|
||
Transport = Afstand × 18,75 kr
|
||
|
||
Hvis postnummer er 5000-5999 (Fyn):
|
||
Transport = Transport + 500 kr (Storebælt)
|
||
```
|
||
|
||
### Trin 6: Beregn total
|
||
|
||
```
|
||
Total ekskl. moms = Subtotal + Tillæg i alt + Transport
|
||
Moms = Total ekskl. moms × 0,25
|
||
Total inkl. moms = Total ekskl. moms × 1,25
|
||
```
|
||
|
||
---
|
||
|
||
## 4. Regneeksempel
|
||
|
||
**Input:**
|
||
- Areal: 50 m²
|
||
- Højde: 20 cm
|
||
- Postnummer: 2100 (København)
|
||
- Beregnet afstand: 160 km (tur-retur)
|
||
|
||
**Beregning:**
|
||
|
||
```
|
||
Isoleringstykkelse = 20 - 5 = 15 cm
|
||
Isoleringsvolumen = 50 × (15 / 100) = 7,5 m³
|
||
Spartelvægt = 50 × 90 = 4.500 kg
|
||
|
||
Isolering = 7,5 × 3.730 = 27.975 kr
|
||
Gulvvarme = 50 × 205 = 10.250 kr
|
||
Syntetisk net = 50 × 49 = 2.450 kr
|
||
Flydespartel = 50 × 450 = 22.500 kr
|
||
Pumpebil = 6.000 kr (4.500 kg er i intervallet 3.000-5.000)
|
||
Startgebyr = 3.500 kr
|
||
|
||
Subtotal = 27.975 + 10.250 + 2.450 + 22.500 + 6.000 + 3.500 = 72.675 kr
|
||
|
||
Afdækning = 72.675 × 0,007 = 508,73 kr
|
||
Affald = 72.675 × 0,0025 = 181,69 kr
|
||
Tillæg i alt = 690,42 kr
|
||
|
||
Transport = 160 × 18,75 = 3.000 kr
|
||
(Ingen Storebælt-tillæg for København)
|
||
|
||
Total ekskl. moms = 72.675 + 690,42 + 3.000 = 76.365,42 kr
|
||
Moms = 76.365,42 × 0,25 = 19.091,36 kr
|
||
Total inkl. moms = 76.365,42 × 1,25 = 95.456,78 kr
|
||
```
|
||
|
||
**Output til kunden:**
|
||
> Ca. 95.500 kr inkl. moms
|
||
>
|
||
> *Den endelige pris kan variere afhængigt af konkrete forhold på stedet.*
|
||
|
||
---
|
||
|
||
## 5. Vigtige bemærkninger
|
||
|
||
- Alle priser er ekskl. moms medmindre andet er angivet
|
||
- Moms udgør 25%
|
||
- Prisoverslaget er vejledende - det endelige tilbud udarbejdes efter besigtigelse
|
||
- Minimum areal: 25 m²
|
||
- Maksimum areal: 300 m²
|
||
- Maksimum højde: 100 cm
|
||
- Foam King arbejder primært på Sjælland, Lolland-Falster og Fyn
|
||
|
||
---
|
||
|
||
*Dokumentversion: 1.0*
|
||
*Sidst opdateret: Januar 2026*
|