Verfall per Formel

Das Plug-in Verfall per Formel berechnet Verfallsdaten mit einem eigenen Formelausdruck. Das bietet maximale Flexibilität für komplexe Verfallsregeln, die nicht in die üblichen Muster passen.
Erweiterte Funktion: Für dieses Plug-in müssen Sie Formelausdrücke schreiben. Für die meisten Anwendungsfälle sollten Sie stattdessen Relativer Verfall oder Verfall zum Periodenende erwägen.
Wann verwenden
Verwenden Sie dieses Plug-in, wenn:
- Ihre Verfallsregeln für andere Plug-ins zu komplex sind
- der Verfall davon abhängt, wann die Zeit erworben wurde (Monat, Saison usw.)
- Sie eine bedingte Verfallslogik benötigen
- die Standard-Plug-ins Ihre besonderen Anforderungen nicht erfüllen
Parameter
| Parameter | Beschreibung | Standard |
|---|---|---|
| Verfallsformel | Ein Ausdruck, der das Verfallsdatum aus den Bestandteilen des Erwerbsdatums und der Funktion makeDate() berechnet | Erforderlich |
Formelsyntax
Verfügbare Variablen
| Variable | Typ | Beschreibung | Beispiel |
|---|---|---|---|
accrual_year | Zahl | Jahr des Erwerbs | 2025 |
accrual_month | Zahl | Monat des Erwerbs (1–12) | 3 für März |
accrual_day | Zahl | Tag des Erwerbs (1–31) | 15 |
Verfügbare Funktionen
| Funktion | Beschreibung | Beispiel |
|---|---|---|
makeDate(year, month, day) | Erstellt ein Datum aus Jahr, Monat und Tag | makeDate(2026, 12, 31) |
Operatoren
- Arithmetisch:
+,-,*,/ - Vergleich:
<,<=,>,>=,==,!= - Logisch:
&&(und),||(oder),!(nicht) - Bedingung:
condition ? value_if_true : value_if_false
Beispiele
Festes Verfallsdatum
Die gesamte Zeit verfällt am 31. Dezember 2026:
makeDate(2026, 12, 31)Ende des folgenden Kalenderjahres
Die Zeit verfällt am 31. Dezember des Jahres nach dem Erwerb:
makeDate(accrual_year + 1, 12, 31)Unterschiedlicher Verfall je Jahreshälfte
In der ersten Jahreshälfte erworbene Zeit verfällt anders als in der zweiten:
accrual_month <= 6 ? makeDate(accrual_year + 2, 6, 30) : makeDate(accrual_year + 1, 12, 31)- Erworben Jan.–Juni: verfällt am 30. Juni, zwei Jahre später
- Erworben Juli–Dez.: verfällt am 31. Dezember, ein Jahr später
Verfall zum Quartalsende
Die Zeit verfällt am Ende des Quartals, ein Jahr nach dem Erwerb:
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)Einrichtungsbeispiel
So lassen Sie Zeit am Ende des Folgejahres verfallen:
- Fügen Sie Ihrer Regelung das Plug-in Verfall per Formel hinzu
- Setzen Sie Verfallsformel
auf:
makeDate(accrual_year + 1, 12, 31) - Klicken Sie auf Speichern
Fehlerbehebung
| Problem | Lösung |
|---|---|
| Syntaxfehler in der Formel | Prüfen Sie, ob Sie makeDate() verwenden, um einen Datumswert zurückzugeben |
| Die Formel lässt sich nicht speichern | Prüfen Sie, ob alle Klammern geschlossen und die Operatoren korrekt sind |
| Falsche Verfallsdaten | Testen Sie Ihre Formel mit Beispieldaten über die Variablen |
| Einfachere Lösung benötigt | Erwägen Sie stattdessen Relativer Verfall oder Verfall zum Periodenende |
Vergleich mit anderen Plug-ins
| Plug-in | Verfallslogik |
|---|---|
| Relativer Verfall | N Monate nach jedem Erwerb |
| Verfall zum Periodenende | Ende des Geschäfts- bzw. Urlaubsjahres + Nachfrist |
| Verfällt nie | Zeit verfällt nie |
| Verfall per Formel | Eigene Berechnung |