Standaard optietoeslagen alle opties
Bij de woningmodellen kun je toeslagen vastleggen en dan van optie naar optie kopieren. Dit is erg bewerkelijk. Is het ook mogelijk zoals bij het staartkostenblad een toeslagenblad te maken zodat je vooraf kunt vastleggen dat toeslagen voor alle opties worden mee genomen.
Documents
Feature: Standaard optietoeslagen kopiëren naar alle opties
Feature: Standaard optietoeslagen kopiëren naar alle opties van een woningmodel
Datum: 2026-03-24
Klant: Van Wijnen
Bestanden: Pag-Ext99014.HouseModelByProjectVW.al (nieuw), Cod99029.CopyStdSurchargesToOptions.al (nieuw)
Aanleiding
Bij de woningmodellen kunnen toeslagen worden vastgelegd en vervolgens van optie naar optie worden gekopieerd. Dit is erg bewerkelijk wanneer er veel opties zijn. De wens is om in één keer de standaard toeslagen naar alle opties van een woningmodel te kopiëren.
Hoe het huidige proces werkt
De standaard toeslagen worden beheerd op page "Standard Option Surcharges" (11012540). Dit zijn Option Surcharge records waar alle keys leeg zijn (project, plot, model, optie = leeg). Per regel staat er een kostensoort, omschrijving, tarief-code en toeslag-%.
Wanneer een gebruiker vanuit een specifieke optie de standaard toeslagen wil overnemen, opent page 11012540 met de doeloptie als context. De gebruiker selecteert welke toeslagregels gekopieerd moeten worden en klikt op "Copy". Per geselecteerde regel wordt een Option Surcharge record aangemaakt voor die ene optie, waarna de bedragen worden herberekend via BuyersManagement.BmCalcSurchargesUpdateOption().
Dit werkt prima voor één optie, maar bij tientallen opties per woningmodel is het niet werkbaar.
De oplossing
Bestand: Pag-Ext99014.HouseModelByProjectVW.al (nieuw)
Een PageExtension op "House Model by Project" (11012504) die één action toevoegt: "Standaard toeslagen naar alle opties". Deze action roept de nieuwe codeunit aan met het project en woningmodel van de geselecteerde regel.
Bestand: Cod99029.CopyStdSurchargesToOptions.al (nieuw)
Een codeunit met één publieke procedure CopyToAllOptions(ProjectNo, HouseModel) die het volgende doet:
- Haalt alle standaard toeslagregels op (Option Surcharge met lege keys)
- Haalt alle opties op van het woningmodel (filter op Project No., House Model, Plot No. = leeg)
- Toont een bevestigingsdialog: "Wilt u de standaard toeslagen kopiëren naar X opties van woningmodel Y?"
- Loopt per optie door alle standaard toeslagregels en maakt een
Option Surchargerecord aan met de juiste keys, Surcharge Amount op 0 - Roept na elke optie
BmCalcSurchargesUpdateOptionaan om de bedragen te herberekenen - Toont een resultaatmelding
De kopieerlogica is identiek aan de bestaande CopyStandardOptions procedure van page 11012540, maar dan in een loop voor alle opties.
Design keuzes
Er wordt niet gecontroleerd op duplicaten. Als je twee keer kopieert, krijg je dubbele regels. Dit is consistent met het standaard 4PS-gedrag van page 11012540.
Testen
Voorbereiding
Zorg dat er standaard toeslagen bestaan (page "Standard Option Surcharges" openen, minimaal 1 regel aanwezig).
Test 01: Standaard toeslagen kopiëren naar alle opties (zonder toeslag-%)
- Open "House Model by Project" voor een testproject
- Selecteer een woningmodel dat minimaal 2 opties heeft (met Plot No. = leeg)
- Klik op de action "Standaard toeslagen naar alle opties"
- Verwacht: Bevestigingsdialog met het aantal opties
- Bevestig met Ja
- Verwacht: Melding "Standaard toeslagen gekopieerd naar X opties"
- Open de toeslagen van enkele opties en controleer dat de standaard toeslagregels zijn aangemaakt
- Controleer: De regels zijn aangemaakt met Surcharge Amount = 0 (omdat standaard toeslagen nog geen percentage hadden)
Resultaat: GESLAAGD
Regels zijn aangemaakt bij alle opties. SystemModifiedAt bevestigt de aanmaakdatum. Toeslagbedragen zijn 0,00 omdat de standaard toeslagen een toeslag-% van 0 hadden.
![Screenshot: Optietoeslagen na eerste run]
Test 02: Standaard toeslagen kopiëren met toeslag-%
- Open "Standard Option Surcharges" (page 11012540)
- Vul bij "Commerciële afronding aanneemsom" een Surcharge % in (bijv. 4,20)
- Ga terug naar "House Model by Project" en draai de action opnieuw
- Verwacht: Nieuwe regels worden toegevoegd (naast de bestaande), de nieuwe "Commerciële afronding aanneemsom" heeft nu een berekend toeslagbedrag
- Controleer: De kolom "Toeslagen" in het overzicht toont nu bedragen
Resultaat: GESLAAGD
Standaard toeslagen met Surcharge % = 4,20 op "Commerciële afronding aanneemsom":

Na opnieuw kopiëren, de toeslagregels van optie 12 (kostprijs 25,00):
- Eerste run (3 regels): alle bedragen 0,00
- Tweede run (3 nieuwe regels): "Commerciële afronding aanneemsom" toont Toeslagerc. 4,20 en Toeslagbedrag 1,05

Overzicht "House Model by Project" met berekende toeslagen per optie:

Test 03: Geen standaard toeslagen aanwezig
- Verwijder tijdelijk alle standaard toeslagen (of test in een omgeving zonder)
- Klik op de action
- Verwacht: Foutmelding "Er zijn geen standaard toeslagen om te kopiëren"
Resultaat:
Test 04: Geen opties voor het woningmodel
- Selecteer een woningmodel zonder opties
- Klik op de action
- Verwacht: Foutmelding "Er zijn geen opties gevonden voor project X, woningmodel Y"
Resultaat:
Test 05: Annuleren bij bevestigingsdialog
- Selecteer een woningmodel met opties
- Klik op de action
- Klik op Nee bij de bevestigingsdialog
- Verwacht: Er gebeurt niets, geen records aangemaakt
Resultaat:
Status
IN PROGRESS
Mail klant standaard toeslagen
Hallo,
We hebben de aanpassing gemaakt waarmee standaard toeslagen in één keer naar alle opties van een woningmodel gekopieerd kunnen worden.
Op de pagina "House Model by Project" is een nieuwe actie toegevoegd: "Standaard toeslagen naar alle opties". Wanneer je op deze actie klikt, worden de standaard toeslagen automatisch gekopieerd naar alle opties van het geselecteerde woningmodel. Je krijgt vooraf een bevestigingsdialog te zien met het aantal opties.
Jullie kunnen dit testen door:
- Een woningmodel openen via "House Model by Project"
- Controleren dat er standaard toeslagen bestaan (pagina "Standard Option Surcharges")
- Op de actie "Standaard toeslagen naar alle opties" klikken
- Bevestigen in de dialog
- Bij enkele opties controleren of de toeslagregels zijn aangemaakt
Let op: als je de actie twee keer uitvoert worden de toeslagregels dubbel aangemaakt. Dit is hetzelfde gedrag als bij het kopiëren per optie.
Met vriendelijke groet, Jonathan
Time Entries
| Date | Hours | Description |
|---|---|---|
| 2026-04-01 | 0.5 | |
| 2026-03-24 | 2 |