Expiration par formule

Configuration du plugin Expiration par formule
Configuration du plugin 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ètreDescriptionDéfaut
Formule d’expirationUne 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

VariableTypeDescriptionExemple
accrual_yearNombreAnnée de l’acquisition2025
accrual_monthNombreMois de l’acquisition (1-12)3 pour mars
accrual_dayNombreJour de l’acquisition (1-31)15

Fonctions disponibles

FonctionDescriptionExemple
makeDate(année, mois, jour)Crée une date à partir des composants année, mois et jourmakeDate(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 :

  1. Ajoutez le plugin Expiration par formule à votre politique
  2. Définissez Formule d'expiration sur :
    makeDate(accrual_year + 1, 12, 31)

Comparaison avec les autres plugins

PluginLogique d’expiration
Expiration relativeN mois après chaque acquisition
Expiration fin de périodeFin d’année fiscale/vacances + période de grâce
N’expire jamaisLe temps n’expire jamais
Expiration par formuleCalcul personnalisé