TC-5895 Van Wijnen

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.

Last contact: 2026-04-01 Budget: 2.5 / 3.0h (83%)
JIRA: TC-5895

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:

  1. Haalt alle standaard toeslagregels op (Option Surcharge met lege keys)
  2. Haalt alle opties op van het woningmodel (filter op Project No., House Model, Plot No. = leeg)
  3. Toont een bevestigingsdialog: "Wilt u de standaard toeslagen kopiëren naar X opties van woningmodel Y?"
  4. Loopt per optie door alle standaard toeslagregels en maakt een Option Surcharge record aan met de juiste keys, Surcharge Amount op 0
  5. Roept na elke optie BmCalcSurchargesUpdateOption aan om de bedragen te herberekenen
  6. 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-%)

  1. Open "House Model by Project" voor een testproject
  2. Selecteer een woningmodel dat minimaal 2 opties heeft (met Plot No. = leeg)
  3. Klik op de action "Standaard toeslagen naar alle opties"
  4. Verwacht: Bevestigingsdialog met het aantal opties
  5. Bevestig met Ja
  6. Verwacht: Melding "Standaard toeslagen gekopieerd naar X opties"
  7. Open de toeslagen van enkele opties en controleer dat de standaard toeslagregels zijn aangemaakt
  8. 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-%

  1. Open "Standard Option Surcharges" (page 11012540)
  2. Vul bij "Commerciële afronding aanneemsom" een Surcharge % in (bijv. 4,20)
  3. Ga terug naar "House Model by Project" en draai de action opnieuw
  4. Verwacht: Nieuwe regels worden toegevoegd (naast de bestaande), de nieuwe "Commerciële afronding aanneemsom" heeft nu een berekend toeslagbedrag
  5. Controleer: De kolom "Toeslagen" in het overzicht toont nu bedragen

Resultaat: GESLAAGD

Standaard toeslagen met Surcharge % = 4,20 op "Commerciële afronding aanneemsom":

Screenshot: Standard Option Surcharges met 4,20%

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

Screenshot: Optietoeslagen detail met berekende bedragen

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

Screenshot: Overzicht met toeslagbedragen


Test 03: Geen standaard toeslagen aanwezig

  1. Verwijder tijdelijk alle standaard toeslagen (of test in een omgeving zonder)
  2. Klik op de action
  3. Verwacht: Foutmelding "Er zijn geen standaard toeslagen om te kopiëren"

Resultaat:


Test 04: Geen opties voor het woningmodel

  1. Selecteer een woningmodel zonder opties
  2. Klik op de action
  3. Verwacht: Foutmelding "Er zijn geen opties gevonden voor project X, woningmodel Y"

Resultaat:


Test 05: Annuleren bij bevestigingsdialog

  1. Selecteer een woningmodel met opties
  2. Klik op de action
  3. Klik op Nee bij de bevestigingsdialog
  4. 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:

  1. Een woningmodel openen via "House Model by Project"
  2. Controleren dat er standaard toeslagen bestaan (pagina "Standard Option Surcharges")
  3. Op de actie "Standaard toeslagen naar alle opties" klikken
  4. Bevestigen in de dialog
  5. 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

DateHoursDescription
2026-04-010.5
2026-03-242

Activity

2026-04-01 11:22:46 2h logged for 2026-03-24
2026-04-01 11:22:33 0.5h logged for 2026-04-01
2026-04-01 11:22:19 last_client_contact changed from "null" to "2026-04-01"
2026-04-01 11:21:50 status changed from "done" to "testing"
2026-04-01 11:05:40 Document "analysis" added
2026-04-01 11:05:40 Document "client_email" added
2026-04-01 11:04:41 Ticket "Standaard optietoeslagen alle opties" created