Expiration par formule
Expiration par formule

Le plugin Expiration par formule calcule les dates d’expiration à l’aide d’une expression de formule personnalisée. Cela offre une flexibilité maximale pour les règles d’expiration complexes qui ne correspondent pas aux modèles standard.
Fonctionnalité avancée : Ce plugin nécessite l’écriture d’expressions de formule. Pour la plupart des cas d’utilisation, envisagez d’utiliser Expiration relative ou Expiration fin de période à la place.
Quand l’utiliser
Utilisez ce plugin lorsque :
- Vos règles d’expiration sont trop complexes pour les autres plugins
- L’expiration varie selon le moment de l’acquisition (mois, saison, etc.)
- Vous avez besoin d’une logique d’expiration conditionnelle
- Les plugins standard ne répondent pas à vos exigences spécifiques
Paramètres
| Paramètre | Description | Défaut |
|---|---|---|
| Formule d’expiration | Une expression qui calcule la date d’expiration en utilisant les composants de la date d’acquisition et la fonction makeDate() | Requis |
Syntaxe de la formule
Variables disponibles
| Variable | Type | Description | Exemple |
|---|---|---|---|
accrual_year | Nombre | Année de l’acquisition | 2025 |
accrual_month | Nombre | Mois de l’acquisition (1-12) | 3 pour mars |
accrual_day | Nombre | Jour de l’acquisition (1-31) | 15 |
Fonctions disponibles
| Fonction | Description | Exemple |
|---|---|---|
makeDate(année, mois, jour) | Crée une date à partir des composants année, mois et jour | makeDate(2026, 12, 31) |
Opérateurs
- Arithmétiques :
+,-,*,/ - Comparaison :
<,<=,>,>=,==,!= - Logiques :
&&(et),||(ou),!(non) - Conditionnel :
condition ? valeur_si_vrai : valeur_si_faux
Exemples
Date d’expiration fixe
Tout le temps expire le 31 décembre 2026 :
makeDate(2026, 12, 31)Fin de l’année civile suivante
Le temps expire le 31 décembre de l’année suivant son acquisition :
makeDate(accrual_year + 1, 12, 31)Expiration différente selon la saison
Le temps acquis au premier semestre expire différemment du second semestre :
accrual_month <= 6 ? makeDate(accrual_year + 2, 6, 30) : makeDate(accrual_year + 1, 12, 31)- Acquis jan-juin : expire le 30 juin, deux ans plus tard
- Acquis juil-déc : expire le 31 décembre, un an plus tard
Expiration fin de trimestre
Le temps expire à la fin du trimestre, un an après l’acquisition :
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)Exemple de configuration
Pour faire expirer le temps à la fin de l’année suivante :
- Ajoutez le plugin Expiration par formule à votre politique
- Définissez Formule d'expiration
sur :
makeDate(accrual_year + 1, 12, 31)
Comparaison avec les autres plugins
| Plugin | Logique d’expiration |
|---|---|
| Expiration relative | N mois après chaque acquisition |
| Expiration fin de période | Fin d’année fiscale/vacances + période de grâce |
| N’expire jamais | Le temps n’expire jamais |
| Expiration par formule | Calcul personnalisé |