Calcul des cotisations pour le REER jusqu’au maximum de la période de paie

Guide du créateur d’expressions

Version
R2025.2.0
ft:lastEdition
2026-01-29
Calcul des cotisations pour le REER jusqu’au maximum de la période de paie

Dans cet exemple, vous allez définir une expression qui calcule les cotisations maximales au REER pour une période de paie. L’expression calculera la cotisation comme suit :

  • 6,7 % des revenus de l’employé pour une période de paie, jusqu’au montant maximal ouvrant droit à pension (maximum des revenus ouvrant droit à pension, ou YMPE) pour cette période de paie.
  • 9 % lorsque le YMPE est dépassé.

Pour commencer, définissez trois paramètres configurables :

  • P1, qui représente le pourcentage des revenus de l’employé (6,7 % dans ce cas), jusqu’au montant du YMPE qui peut être cotisé pour un REER. Ce paramètre peut être configuré au niveau de l'employé.
  • P2, qui représente le pourcentage des revenus de l’employé (9 % dans ce cas) au-dessus du montant du YMPE qui peut être cotisé pour un REER. Ce paramètre peut être configuré au niveau de l'employé.
  • YMPE, qui représente le montant du maximum des revenus annuels ouvrant droit à pension (YMPE). Dans cet exemple, le YMPE est de 43 600 $. Ce paramètre peut être configuré au niveau du groupe de paie.
  • Paramètres configurables.

Définissez ensuite les paramètres calculés suivants :

  • Pens1, qui est le montant des revenus réguliers d’un employé pour la période de paie actuelle.
  • Pens1.YTD, qui est le montant des revenus réguliers de l’employé pour cette année.
  • Paramètres calculés.

L’expression comprend trois parties.

La première partie de l’expression détermine si le montant cumulatif annuel des revenus réguliers de l’employé est supérieur au YMPE. Si c'est le cas, le montant des revenus ouvrant droit à pension doit être multiplié par le paramètre P2 (9 %) Cette partie de l’expression ressemble à ceci :

if(Pens1.YTD > YMPE)
  {
   return Pens1 * P2/100;
  }

La partie suivante de l’expression détermine si le total des revenus réguliers annuels et des revenus pour la période de paie actuelle est supérieur au YMPE. si c'est le cas, l'expression :

  • Soustrait le YMPE des revenus cumulatifs annuels.
  • Multiplie ce montant par le paramètre P1 (6 %).
  • Ajoute le montant de l’opération précédente au résultat du calcul suivant :
  • Pens1 - (YMPE - Pens1.YTD) x P2/100

Cette partie de l’expression ressemble à ceci :

else if(Pens1.YTD + Pens1 > YMPE)
  {
   return (YMPE - Pens1.YTD) * P1/100 + (Pens1 - (YMPE - Pens1.YTD)) * 
   P2/100;
   }

Enfin, si le montant des revenus de l’employé est inférieur au montant YMPE, ces revenus sont multipliés par le paramètre P1 (6,7 %). Cette partie de l’expression ressemble à ceci :

 else
  {
   return Pens1 * P1/100;
  }

L'expression complète ressemble à ceci :

if(Pens1.YTD > YMPE)
   {
    return Pens1 * P2/100;
   }
else if(Pens1.YTD + Pens1 > YMPE)
   {
     return (YMPE - Pens1.YTD) * P1/100 + (Pens1 - (YMPE - Pens1.YTD)) * 
     P2/100;
   }
else
  {
   return Pens1 * P1/100;
  }

Pour vous assurer que l’expression fonctionne comme prévu, donnez ces valeurs aux paramètres suivants :

  • P1 = 6.7
  • P2 = 9
  • YMPE = 43600
  • Pens1 = 1600
  • Pens1.YTD = 23500

Étant donné que le montant des revenus ouvrant droit à pension est inférieur au YMPE, le créateur d’expressions obtiendra un montant de cotisation de 107,20.

Résultats de l’expression.