Formule Verval

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
| Parameter | Beschrijving | Standaard |
|---|---|---|
| Vervalformule | Een expressie die de vervaldatum berekent aan de hand van datumcomponenten van de opbouw en de functie makeDate() | Verplicht |
Formulesyntaxis
Beschikbare variabelen
| Variabele | Type | Beschrijving | Voorbeeld |
|---|---|---|---|
accrual_year | Getal | Jaar van de opbouw | 2025 |
accrual_month | Getal | Maand van de opbouw (1-12) | 3 voor maart |
accrual_day | Getal | Dag van de opbouw (1-31) | 15 |
Beschikbare functies
| Functie | Beschrijving | Voorbeeld |
|---|---|---|
makeDate(year, month, day) | Maakt een datum op basis van jaar-, maand- en dagcomponenten | makeDate(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:
- Voeg de plug-in Formula Expiration toe aan uw beleid
- Stel Expiration formula
in op:
makeDate(accrual_year + 1, 12, 31) - Klik op Save
Problemen oplossen
| Probleem | Oplossing |
|---|---|
| Syntaxfout in formule | Controleer of u makeDate() gebruikt om een datumwaarde te retourneren |
| Formule wordt niet opgeslagen | Controleer of alle haakjes gesloten zijn en de operatoren correct zijn |
| Onjuiste vervaldatums | Test uw formule met voorbeelddatums aan de hand van de variabelen |
| Eenvoudigere oplossing nodig | Overweeg Relatief Verval of Periodeafloop Verval te gebruiken |
Vergelijking met andere plug-ins
| Plug-in | Vervallogica |
|---|---|
| Relatief Verval | N maanden na elke opbouw |
| Periodeafloop Verval | Einde van het boekjaar/vakantiejaar + respijtperiode |
| Vervalt nooit | Verlof vervalt nooit |
| Formule Verval | Aangepaste berekening |