Schaal: groep-range vs. raam-maat
Op groepniveau geeft de adviseur een min/max breedte en hoogte over alle ramen in de groep — informatief, om snel een passende productlijn voor de héle groep te kiezen. Op raamniveau gelden de exacte klaarmaten van het kozijn; deze bepalen de feitelijke systeem-geschiktheid en prijs.
Matrix-lookup (per raam)
prijs(hoogte, breedte, prijsgroep) = matrix[ceil(hoogte → tier)][ceil(breedte → tier)][prijsgroep]
De tiers staan vast per systeem (uit Erfal-prijslijst). Bij invoer wordt afgerond naar de eerstvolgende tier ≥ ingevoerde mm.
Geschiktheids-check (per raam)
| Conditie | Formule |
|---|---|
| Breedte binnen bereik | systeem.min_breedte ≤ raam.klaarbreedte ≤ systeem.max_breedte |
| Hoogte binnen bereik | systeem.min_hoogte ≤ raam.klaarhoogte ≤ systeem.max_hoogte |
Raam-info validatie
Bij + Toevoegen aan order wordt de combinatie systeem + raam-info gecontroleerd. Blokkerend:
- Horizontaal kozijn → alleen LSC/LMB (spankabel) of horiz-monteerbaar.
- Schuin kozijn → alleen ingespannen modellen (geen EWG/EWM).
- Bewegend raam → ingespannen vereist.
- Kunststof/alu kozijn dat opent + geboord → kies klem of plak.
Adviserend (waarschuwing):
- Ventilatierooster + duette → top-down/bottom-up sterk aangeraden (anders wordt onderkant vies).
- Open naar binnen + duette in dag → kozijn niet meer te openen.
Groep-consistency
Bij toevoegen wordt gecontroleerd of het product-type al elders in de groep voorkomt. Voegt u een nieuw product-type toe aan een groep met andere products → confirm-dialog.
Meerprijs zijgeleiding
Per hoogte-tier vast bedrag (€16–€30). Lookup: zijgeleiding(hoogte) = arr[ceil(hoogte → tier)].
DIN EN 13120 — bedienlengte
De bedieningskoord/-ketting moet bij volledig uitgehangen meer dan 1,5 m van de vloer zijn (kindveiligheid). De configurator stelt automatisch bedienlengte = klaarhoogte − 150 cm voor.
Order-totaal
Order-totaal = som van alle decoratie-totalen over alle ramen in alle groepen, exclusief TBD-toebehoren.