Ga naar inhoud

Formule Verval

Configuratie van de Formule Verval-plug-in
Configuratie van de Formule Verval-plug-in

De plug-in Formule Verval berekent vervaldatums aan de hand van een aangepaste formule-expressie. Dit biedt maximale flexibiliteit voor complexe vervalregels die niet passen binnen de standaardpatronen.

Geavanceerde functie: Voor deze plug-in moeten formule-expressies worden geschreven. Overweeg in de meeste gevallen Relatief Verval of Periodeafloop Verval te gebruiken.

Wanneer te gebruiken

Gebruik deze plug-in wanneer:

  • Uw vervalregels te complex zijn voor andere plug-ins
  • Het verval afhangt van het moment waarop verlof is opgebouwd (maand, seizoen, enz.)
  • U voorwaardelijke vervallogica nodig heeft
  • Standaard plug-ins niet aan uw specifieke vereisten voldoen

Parameters

ParameterBeschrijvingStandaard
VervalformuleEen expressie die de vervaldatum berekent aan de hand van datumcomponenten van de opbouw en de functie makeDate()Verplicht

Formulesyntaxis

Beschikbare variabelen

VariabeleTypeBeschrijvingVoorbeeld
accrual_yearGetalJaar van de opbouw2025
accrual_monthGetalMaand van de opbouw (1-12)3 voor maart
accrual_dayGetalDag van de opbouw (1-31)15

Beschikbare functies

FunctieBeschrijvingVoorbeeld
makeDate(year, month, day)Maakt een datum op basis van jaar-, maand- en dagcomponentenmakeDate(2026, 12, 31)

Operatoren

  • Rekenkundig: +, -, *, /
  • Vergelijking: <, <=, >, >=, ==, !=
  • Logisch: && (en), || (of), ! (niet)
  • Voorwaardelijk: conditie ? waarde_indien_waar : waarde_indien_onwaar

Voorbeelden

Vaste vervaldatum

Al het verlof vervalt op 31 december 2026:

makeDate(2026, 12, 31)

Einde van het volgende kalenderjaar

Verlof vervalt op 31 december van het jaar na de opbouw:

makeDate(accrual_year + 1, 12, 31)

Verschillend verval per seizoen

Verlof opgebouwd in de eerste helft van het jaar vervalt anders dan verlof uit de tweede helft:

accrual_month <= 6 ? makeDate(accrual_year + 2, 6, 30) : makeDate(accrual_year + 1, 12, 31)
  • Opgebouwd jan-jun: vervalt op 30 juni, twee jaar later
  • Opgebouwd jul-dec: vervalt op 31 december, één jaar later

Verval per kwartaalafloop

Verlof vervalt aan het einde van het kwartaal, één jaar na opbouw:

accrual_month <= 3 ? makeDate(accrual_year + 1, 3, 31) :
accrual_month <= 6 ? makeDate(accrual_year + 1, 6, 30) :
accrual_month <= 9 ? makeDate(accrual_year + 1, 9, 30) :
makeDate(accrual_year + 1, 12, 31)

Installatievoorbeeld

Verlof laten vervallen aan het einde van het volgende jaar:

  1. Voeg de plug-in Formula Expiration toe aan uw beleid
  2. Stel Expiration formula in op:
    makeDate(accrual_year + 1, 12, 31)
  3. Klik op Save

Problemen oplossen

ProbleemOplossing
Syntaxfout in formuleControleer of u makeDate() gebruikt om een datumwaarde te retourneren
Formule wordt niet opgeslagenControleer of alle haakjes gesloten zijn en de operatoren correct zijn
Onjuiste vervaldatumsTest uw formule met voorbeelddatums aan de hand van de variabelen
Eenvoudigere oplossing nodigOverweeg Relatief Verval of Periodeafloop Verval te gebruiken

Vergelijking met andere plug-ins

Plug-inVervallogica
Relatief VervalN maanden na elke opbouw
Periodeafloop VervalEinde van het boekjaar/vakantiejaar + respijtperiode
Vervalt nooitVerlof vervalt nooit
Formule VervalAangepaste berekening