Formelbaseret udløb

Pluginet Formelbaseret udløb beregner udløbsdatoer med en formel, du selv skriver. Det giver størst mulig fleksibilitet til komplicerede udløbsregler, der ikke passer ind i de almindelige mønstre.
Avanceret funktion: Pluginet kræver, at du skriver formler. I de fleste tilfælde er det bedre at bruge Relativt udløb eller Udløb ved periodens slutning.
Hvornår skal det bruges
Brug pluginet, når:
- Jeres udløbsregler er for komplicerede til de andre plugins
- Udløbet afhænger af, hvornår fraværet er optjent (måned, sæson osv.)
- Du har brug for udløbsregler med betingelser
- Standardplugins ikke opfylder jeres særlige krav
Parametre
| Parameter | Beskrivelse | Standard |
|---|---|---|
| Udløbsformel | Et udtryk, der beregner udløbsdatoen ud fra optjeningsdatoens år, måned og dag og funktionen makeDate() | Påkrævet |
Formlens syntaks
Tilgængelige variabler
| Variabel | Type | Beskrivelse | Eksempel |
|---|---|---|---|
accrual_year | Tal | Optjeningens år | 2025 |
accrual_month | Tal | Optjeningens måned (1-12) | 3 for marts |
accrual_day | Tal | Optjeningens dag (1-31) | 15 |
Tilgængelige funktioner
| Funktion | Beskrivelse | Eksempel |
|---|---|---|
makeDate(år, måned, dag) | Danner en dato ud fra år, måned og dag | makeDate(2026, 12, 31) |
Operatorer
- Regneoperatorer:
+,-,*,/ - Sammenligning:
<,<=,>,>=,==,!= - Logiske:
&&(og),||(eller),!(ikke) - Betingelse:
betingelse ? værdi_hvis_sand : værdi_hvis_falsk
Eksempler
Fast udløbsdato
Alt fravær udløber den 31. december 2026:
makeDate(2026, 12, 31)Slutningen af det følgende kalenderår
Fraværet udløber den 31. december året efter, at det er optjent:
makeDate(accrual_year + 1, 12, 31)Forskelligt udløb efter årstid
Fravær, der er optjent i første halvår, udløber på en anden dato end fravær fra andet halvår:
accrual_month <= 6 ? makeDate(accrual_year + 2, 6, 30) : makeDate(accrual_year + 1, 12, 31)- Optjent januar-juni: udløber 30. juni to år senere
- Optjent juli-december: udløber 31. december året efter
Udløb ved kvartalets slutning
Fraværet udløber ved slutningen af kvartalet, et år efter optjeningen:
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)Eksempel på opsætning
Sådan lader du fraværet udløbe ved slutningen af det følgende år:
- Tilføj pluginet Formelbaseret udløb til politikken
- Sæt Udløbsformel
til:
makeDate(accrual_year + 1, 12, 31) - Klik på Gem
Fejlfinding
| Problem | Løsning |
|---|---|
| Syntaksfejl i formlen | Kontrollér, at du bruger makeDate(), så formlen returnerer en dato |
| Formlen kan ikke gemmes | Kontrollér, at alle parenteser er lukket, og at operatorerne er korrekte |
| Forkerte udløbsdatoer | Afprøv formlen med eksempeldatoer ved hjælp af variablerne |
| Du har brug for en enklere løsning | Brug i stedet Relativt udløb eller Udløb ved periodens slutning |
Sammenligning med andre plugins
| Plugin | Hvornår fraværet udløber |
|---|---|
| Relativt udløb | N måneder efter hver optjening |
| Udløb ved periodens slutning | Ved slutningen af regnskabs- eller ferieåret + ekstra afholdelsesmåneder |
| Udløber aldrig | Fraværet udløber aldrig |
| Formelbaseret udløb | Egen beregning |