Comprendre les colonnes de décision

Les colonnes de décision permettent d'identifier les actions nécessaires selon que des conditions particulières sont satisfaites ou ne le sont pas. Elles permettent de varier l'action en fonction du résultat de la condition. Une définition de règle comprend jusqu'à dix colonnes de décision.

Remarque:  il est essentiel que vous analysiez dans le détail les conditions et actions des règles dont vous avez besoin et que vous planifiez l'usage des colonnes de décision avant de commencer à créer les règles.

Le résultat d'une condition est toujours Oui ou Non et chaque résultat peut nécessiter une action différente. Le résultat d'une condition apparaît dans les colonnes de décision de cette condition sous la forme O ou N. L'action à associer à un résultat est désignée par un A dans la colonne de décision de l'instruction de type action concernée.

Par exemple, vous souhaitez définir une règle de gestion pour vérifier la valeur Analyse Grand Livre 5. Si ce champ contient la valeur P01, la règle doit définir la valeur Analyse Grand Livre 6 sur ABC. Si Analyse Grand Livre 5 contient une autre valeur, le champ Analyse Grand Livre 6 doit être défini sur 123.

Dans cet exemple, la colonne de décision 1 sert à identifier l'action si le résultat de la condition est Oui, tandis que la colonne de décision 2 sert à identifier l'action si le résultat est Non.

Commande Valeur 1 Opérateur Valeur 2 Colonne de décision 1 Colonne de décision 2
SI Analyse Grand Livre 5 = P01 O N
DÉFINIR Analyse Grand Livre 6 = ABC X  
DÉFINIR Analyse Grand Livre 6 = 123   X

Utilisation de conditions Si et colonnes de décision multiples

Vous pouvez inclure plusieurs instructions de type condition Si dans une règle pour vérifier différents éléments de données. Si vous utilisez les mêmes colonnes de décision sur chaque instruction, les résultats des instructions Si sont liés. En revanche, si vous utilisez des colonnes de décision distinctes, les instructions Si sont traitées séparément.

Exemple d'instructions Si multiples liées

La règle suivante affiche un message d'erreur si aucun libellé de journal n'a été saisi lorsque le numéro de compte est P01.

cette règle ne fait rien si le numéro de compte est différent de P01 ou si le libellé a été saisi, car ces résultats n'ont pas été identifiés dans les colonnes de décision.

Commande Valeur 1 Opérateur Valeur 2 Colonne de décision 1
SI Numéro compte = P01 O
SI Libellé = Espace O
AFFICHER Message_Libellé-requis     X

Exemple d'instructions Si multiples non-liées

Dans cet exemple, les deux premières instructions Si sont liées, puisque les colonnes de décision 1 et 2 s'appliquent aux deux instructions. La règle vérifie le contenu des éléments Type compte et Code adresse avant de décider de l'action à entreprendre, à savoir afficher un message d'erreur ou afficher la première ligne d'adresse.

La troisième instruction Si n'est pas liée et est traitée séparément, car elle référence une colonne de décision (3) différente. La règle vérifie le champ Analyse Grand Livre 4 et affiche un message d'erreur si ce champ est vierge, quelles que soient les valeurs Type compte et Code adresse.

Commande Valeur 1 Opérateur Valeur 2 Colonne de décision 1 Colonne de décision 2 Colonne de décision 3
SI Type compte = Client O O  
SI Numéro compte = Espace O N  
SI Analyse Grand Livre 4 = Espace     O
AFFICHER Message erreur - Code adresse requis     X    
AFFICHER Adresse ligne 1       X  
AFFICHER Message erreur - Code analytique 4 requis         X

L'exemple ci-dessus est étendu ci-dessous pour illustrer l'utilisation de l'instruction Ou. Les résultats des colonnes de décision ne sont pas saisis sur les instructions Ou car celles-ci ne font que prolonger l'instruction Si précédente.

Commande Valeur 1 Opérateur Valeur 2 Colonne de décision 1 Colonne de décision 2 Colonne de décision 3
SI Type compte = Client O O  
OU   = Fournisseur      
OU   = Client      
SI Code adresse = Espace O N  
SI Analyse Grand Livre 4 = Espace     O
AFFICHER Message erreur - Code adresse requis     X    
AFFICHER Adresse ligne 1       X  
AFFICHER Message erreur - Code analytique 4 requis         X