Formelbasert utløp

Konfigurasjon av plugin for formelbasert utløp
Konfigurasjon av plugin for 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

ParameterBeskrivelseStandard
UtløpsformelEt uttrykk som beregner utløpsdatoen ved hjelp av komponentene i opptjeningsdatoen og funksjonen makeDate()Påkrevd

Formelsyntaks

Tilgjengelige variabler

VariabelTypeBeskrivelseEksempel
accrual_yearTallÅret for opptjeningen2025
accrual_monthTallMåneden for opptjeningen (1–12)3 for mars
accrual_dayTallDagen for opptjeningen (1–31)15

Tilgjengelige funksjoner

FunksjonBeskrivelseEksempel
makeDate(year, month, day)Oppretter en dato fra komponentene år, måned og dagmakeDate(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:

  1. Legg til pluginen Formelbasert utløp i regelverket ditt
  2. Sett Utløpsformel til:
    makeDate(accrual_year + 1, 12, 31)
  3. Klikk på Lagre

Feilsøking

ProblemLøsning
Syntaksfeil i formelSjekk at du bruker makeDate() for å returnere en datoverdi
Formelen lagres ikkeKontroller at alle parenteser er balansert og at operatorene er riktige
Feil utløpsdatoerTest formelen din med eksempeldatoer ved hjelp av variablene
Trenger en enklere løsningVurder å bruke Relativt utløp eller Utløp ved periodeslutt i stedet

Sammenligning med andre plugins

PluginUtløpslogikk
Relativt utløpN måneder etter hver opptjening
Utløp ved periodesluttSlutten av regnskaps-/ferieåret + fristforlengelse
Utløper aldriTid utløper aldri
Formelbasert utløpTilpasset beregning