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.
L'instruction conditionnelle la plus élémentaire vérifie si un champ contient une valeur.
{{# CurrentClient.Info.ID.Title }}
{{/ 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.
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 :
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.
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.
Pour faciliter la lecture de votre code, vous pouvez diviser les codes de champ en conditions imbriquées qui raccourcissent les instructions. Par exemple :
{{# CurrentClient}}
{{/ CurrentClient}}
et supprimez CurrentClient. à partir de tous les autres codes de champ de la section.{{# RRSPContributions }}
.{{#CurrentClient.RRSPContributions.ClientRRSP.M[0] = 0}}
Ce texte ne s'affiche que si le champ est vide.
{{/end}}
{{#CurrentClient}}
{{#RRSPContributions}}
{{#ClientRRSP.M[0] = 0}}
Ce texte ne s'affiche que si le champ est vide.
{{/end}}
{{/RRSPContributions}}
{{/CurrentClient}}
{{# 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.
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}}
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}}
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}}
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}}