Formeludløb

Pluginet Formeludløb beregner udløbsdatoer ved hjælp af et brugerdefineret formeludtryk. Dette giver maksimal fleksibilitet til komplekse udløbsregler der ikke passer til standardmønstrene.
Avanceret funktion: Dette plugin kræver skrivning af formeludtryk. For de fleste anvendelser bør du overveje at bruge Relativ udløbsdato eller Periodeafslutning udløb i stedet.
Hvornår skal det bruges
Brug dette plugin når:
- Dine udløbsregler er for komplekse til andre plugins
- Udløb varierer baseret på hvornår tid blev optjent (måned, sæson osv.)
- Du har brug for betinget udløbslogik
- Standardplugins ikke opfylder dine specifikke krav
Parametre
| Parameter | Beskrivelse | Standard |
|---|---|---|
| Udløbsformel | Et udtryk der beregner udløbsdatoen ved hjælp af tilskrivningsdatokomponenter og makeDate() funktionen | Påkrævet |
Formelsyntaks
Tilgængelige variabler
| Variabel | Type | Beskrivelse | Eksempel |
|---|---|---|---|
accrual_year | Tal | År for tilskrivningen | 2025 |
accrual_month | Tal | Måned for tilskrivningen (1-12) | 3 for marts |
accrual_day | Tal | Dag for tilskrivningen (1-31) | 15 |
Tilgængelige funktioner
| Funktion | Beskrivelse | Eksempel |
|---|---|---|
makeDate(år, måned, dag) | Opretter en dato fra år, måned og dag komponenter | makeDate(2026, 12, 31) |
Operatorer
- Aritmetiske:
+,-,*,/ - Sammenligning:
<,<=,>,>=,==,!= - Logiske:
&&(og),||(eller),!(ikke) - Betinget:
betingelse ? værdi_hvis_sand : værdi_hvis_falsk
Eksempler
Fast udløbsdato
Al tid udløber den 31. december 2026:
makeDate(2026, 12, 31)Slutningen af næste kalenderår
Tid udløber den 31. december året efter det blev optjent:
makeDate(accrual_year + 1, 12, 31)Forskelligt udløb efter sæson
Tid optjent i første halvår udløber anderledes end andet halvår:
accrual_month <= 6 ? makeDate(accrual_year + 2, 6, 30) : makeDate(accrual_year + 1, 12, 31)- Optjent jan-jun: udløber 30. juni, to år senere
- Optjent jul-dec: udløber 31. december, et år senere
Kvartalsafslutning udløb
Tid udløber ved kvartalets afslutning, et år efter tilskrivning:
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)Konfigurationseksempel
For at udløbe tid ved slutningen af det følgende år:
- Tilføj Formeludløb -pluginet til din politik
- Sæt Udløbsformel
til:
makeDate(accrual_year + 1, 12, 31)
Sammenligning med andre plugins
| Plugin | Udløbslogik |
|---|---|
| Relativ udløbsdato | N måneder efter hver tilskrivning |
| Periodeafslutning udløb | Slutning af ferie-/regnskabsår + henstandsperiode |
| Udløber aldrig | Tid udløber aldrig |
| Formeludløb | Brugerdefineret beregning |