Formelbasert utløp

Pluginen for formelbasert utløp beregner utløpsdatoer ved hjelp av et tilpasset formeluttrykk. Dette gir maksimal fleksibilitet for komplekse utløpsregler som ikke passer inn i standardmønstrene.
Avansert funksjon: Denne pluginen krever at du skriver formeluttrykk. For de fleste bruksområder bør du i stedet vurdere Relativt utløp eller Utløp ved periodeslutt.
Når den brukes
Bruk denne pluginen når:
- Utløpsreglene dine er for komplekse for andre plugins
- Utløpet varierer basert på når tiden ble opptjent (måned, sesong osv.)
- Du trenger betinget utløpslogikk
- Standardplugins ikke oppfyller dine spesifikke krav
Parametere
| Parameter | Beskrivelse | Standard |
|---|---|---|
| Utløpsformel | Et uttrykk som beregner utløpsdatoen ved hjelp av komponentene i opptjeningsdatoen og funksjonen makeDate() | Påkrevd |
Formelsyntaks
Tilgjengelige variabler
| Variabel | Type | Beskrivelse | Eksempel |
|---|---|---|---|
accrual_year | Tall | Året for opptjeningen | 2025 |
accrual_month | Tall | Måneden for opptjeningen (1–12) | 3 for mars |
accrual_day | Tall | Dagen for opptjeningen (1–31) | 15 |
Tilgjengelige funksjoner
| Funksjon | Beskrivelse | Eksempel |
|---|---|---|
makeDate(year, month, day) | Oppretter en dato fra komponentene år, måned og dag | makeDate(2026, 12, 31) |
Operatorer
- Aritmetiske:
+,-,*,/ - Sammenligning:
<,<=,>,>=,==,!= - Logiske:
&&(og),||(eller),!(ikke) - Betinget:
condition ? value_if_true : value_if_false
Eksempler
Fast utløpsdato
All tid utløper 31. desember 2026:
makeDate(2026, 12, 31)Slutten av det påfølgende kalenderåret
Tiden utløper 31. desember året etter at den ble opptjent:
makeDate(accrual_year + 1, 12, 31)Ulikt utløp etter sesong
Tid opptjent i første halvår utløper annerledes enn i andre halvår:
accrual_month <= 6 ? makeDate(accrual_year + 2, 6, 30) : makeDate(accrual_year + 1, 12, 31)- Opptjent jan.–jun.: utløper 30. juni, to år senere
- Opptjent jul.–des.: utløper 31. desember, ett år senere
Utløp ved kvartalsslutt
Tiden utløper ved slutten av kvartalet, ett år etter opptjening:
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)Oppsettseksempel
For å la tid utløpe ved slutten av det påfølgende året:
- Legg til pluginen Formelbasert utløp i regelverket ditt
- Sett Utløpsformel
til:
makeDate(accrual_year + 1, 12, 31) - Klikk på Lagre
Feilsøking
| Problem | Løsning |
|---|---|
| Syntaksfeil i formel | Sjekk at du bruker makeDate() for å returnere en datoverdi |
| Formelen lagres ikke | Kontroller at alle parenteser er balansert og at operatorene er riktige |
| Feil utløpsdatoer | Test formelen din med eksempeldatoer ved hjelp av variablene |
| Trenger en enklere løsning | Vurder å bruke Relativt utløp eller Utløp ved periodeslutt i stedet |
Sammenligning med andre plugins
| Plugin | Utløpslogikk |
|---|---|
| Relativt utløp | N måneder etter hver opptjening |
| Utløp ved periodeslutt | Slutten av regnskaps-/ferieåret + fristforlengelse |
| Utløper aldri | Tid utløper aldri |
| Formelbasert utløp | Tilpasset beregning |