Menu

‌Instructions conditionnelles

Mis à jour : 2024-01-08

Les instructions conditionnelles vous permettent d'afficher ou de masquer le contenu d'un modèle en utilisant les données d'un fichier de déclaration de revenus.

Instructions conditionnelles de base

L'instruction conditionnelle la plus élémentaire vérifie si un champ contient une valeur. 

  1. Copiez un code de champ pour le champ que vous souhaitez vérifier.
  2. Collez le code de champ dans le modèle et ajoutez un # (signe numérique) au début du code de champ pour ouvrir la condition. Par exemple {{# CurrentClient.Info.ID.Title }}
  3. Insérez le contenu que vous souhaitez afficher en fonction de la condition.
  4. Collez à nouveau le code de champ et insérez un / (barre oblique) au début du code de champ pour fermer la condition. Par exeample {{/ CurrentClient.Info.ID.Title }} Vous pouvez également utiliser {{/ end}} pour fermer un énoncé.

Tout contenu placé entre les balises d'ouverture et de fermeture apparaîtra ou disparaîtra en fonction de la présence ou non de données dans le champ.

Ajout de logique

Les instructions conditionnelles peuvent devenir plus puissantes si vous ajoutez de la logique aux codes de champ. Vous pouvez le faire en utilisant des opérateurs simples. Par exemple :

  • Deux codes de champ séparés par et vérifient que les deux champs contiennent des données.
  • Deux codes de champ séparés par ou vérifient que l'un ou l'autre des champs contient des données.
  • Des opérateurs comme > (supérieur à), < (inférieur à), = (égal à) et != (n'égal pas à) vous permettent de comparer la valeur du champ avec un autre champ de la déclaration de revenus, ou avec une date ou un montant.

Par exemple {{#T1Summary.CarryForward.M[1] > 0 or T1Summary.CarryForward.M[2] > 0 }} ouvre une condition qui affichera le contenu si l'un des champs a une valeur supérieure à zéro. Si les deux champs sont nuls, le contenu reste masqué.

Lorsque les conditions deviennent plus complexes, vous pouvez utiliser des parenthèses pour regrouper les déclarations et les comparer.

Espaces blancs et formatage

Tant que le code du champ et les doubles parenthèses {{ }} restent ensemble, il importe peu que vous ajoutiez ou supprimiez l'espace à l'intérieur d'une instruction.

Par exemple, ces deux instructions fonctionnent

{{#CurrentClient.RRSPContributions.ClientRRSP.M[0]=0}}Test 1{{/end}}

{{ # CurrentClient.RRSPContributions.ClientRRSP.M[0] = 0 }}Test 2{{ / end }}

Cependant, cet énoné ne fonctionnera pas

{ {# CurrentClient.RRSPContributions. ClientRRSP.M[0] = 0 } }Test 3{{ / end }}

Les espaces entre les {{ }} doubles parenthèses et à l'intérieur du code de champ rompent l'instruction.

De même, faites attention à la manière dont vous appliquez des mises en forme telles que l'italique, le gras ou les changements de police. Sélectionnez et formatez toujours le code de champ entier. Si vous formatez seulement une partie du code, cela ne fonctionnera pas.

Simplification du code

Pour faciliter la lecture de votre code, vous pouvez diviser les codes de champ en conditions imbriquées qui raccourcissent les instructions. Par exemple :

  1. Enveloppez la section entière dans un {{# CurrentClient}} {{/ CurrentClient}} et supprimez CurrentClient. à partir de tous les autres codes de champ de la section.
  2. Vous pouvez faire la même chose avec le nom du formulaire, dans ce cas {{# RRSPContributions }}.
Code d'origine

{{#CurrentClient.RRSPContributions.ClientRRSP.M[0] = 0}}

Ce texte ne s'affiche que si le champ est vide.

{{/end}}

Code simplifié

{{#CurrentClient}}

{{#RRSPContributions}}

{{#ClientRRSP.M[0] = 0}}

Ce texte ne s'affiche que si le champ est vide.

{{/end}}

{{/RRSPContributions}}

{{/CurrentClient}}

Exemples

Exemple 1 : Cotisations à un REER
  1. Ouvrez une déclaration de revenus T1 et ajoutez une cotisation à un REER.
  2. Ouvrez l'éditeur de modèles et créez un nouveau modèle T1.
  3. Copiez et collez le code suivant dans un modèle T1.

{{# CurrentClient.RRSPContributions.ClientRRSP.M[0] }}

Vous avez cotisé à votre REER cette année.

{{/ end }}

Prévisualisez le modèle dans l'éditeur de modèle. Le contenu indiquera si quelqu'un a cotisé à un REER. Pour tester cette condition, ajoutez et supprimez la cotisation REER, puis regardez ce qui se passe dans l'aperçu.

Exemple 2 : Aucune cotisation à un REER

Pour ajouter une section qui s'affiche lorsque quelqu'un n'a pas cotisé à un REER, vous pouvez ajouter des arguments aux codes des champs pour rechercher un montant dans le champ.

Dans la balise d'ouverture, ajoutez un = (signe égal) et le nombre 0 (zéro) avant les accolades de fermeture, comme ceci : {{# CurrentClient.RRSPContributions.ClientRRSP.M[0] = 0 }}. Ou, copiez et collez le code suivant :

{{# CurrentClient.RRSPContributions.ClientRRSP.M[0] = 0 }}

Vous n'avez pas cotisé à votre REER cette année.

{{/end}}

Exemple 3 : Cotisations à un REER inférieures à 2 000 $

Utilisez le symbole < (inférieur à) pour vérifier si la cotisation à un REER est inférieure à 2 000 $.

{{# CurrentClient}}

{{# RRSPContributions}}

{{# ClientRRSP.M[0] < 2000}}

Ce texte indique si les cotisations au REER sont inférieures à 2 000 $.

{{/ end}}

{{/ RRSPContributions}}

{{/ CurrentClient}}

Exemple 4 : Cotisations à un REER supérieures au plafond du REER

Utilisez le symbole > (supérieur à) et comparez les cotisations au montant indiqué dans le champ du plafond de cotisation.

{{# CurrentClient}}

{{# RRSPContributions}}

{{# ClientRRSP.M[0] > PriorYearRRSPLimit.M[10]}}

Ce texte n'apparaîtra que si les cotisations REER du client sont supérieures à son plafond de cotisation pour l'année.

{{/ end}}

{{/ RRSPContributions}}

{{/ CurrentClient}}

Exemple 5 : Date de signature

Utilisez les règles de la rubrique d'aide Dates pour vérifier la date de signature de la déclaration.

{{# CurrentClient.Info.Filing.SigningDate = today() }}

La déclaration a été signée aujourd'hui.

{{/end}}

{{# CurrentClient.Info.Filing.SigningDate < today() }}

La déclaration a été signée {{ format(today() - CurrentClient.Info.Filing.SigningDate, "dd") }} jours auparavant.

{{/end}}