Tables des règles (xxxRULE) - Concepts
LES TABLES DES RÈGLES
Umana a plusieurs tables des règles: DATERULE, HOLRULE, SENRULE, TSTRULE.
Chaque entrée dans la table contient des règles, avec différente règles s'appliquant à différents employés.
Les colonnes de filtrage contrôlent quelles règles s'appliquent à quels employés. La table a ...
- Une colonne de sélection simple par statut/dept/etc, etc.
- Une colone pour une expression de sélection (pour sélection plus complèxe)
- Il y a peut-être d’autre colonnes de filtrage
Pour chaque employé Umana utilise seulement la première règle qui correspond au filtre. La recherche est terminée. Les règles après sont ignorées.
- Ça veut dire que le TRI des entrées dans une table est critique.
Mettez les exceptions avant les règles générales.
Effectivement, une table des règles est un grand DO CASE (ou IF / ELSEIF / …).
- La partie filtre (sélection) est le IF
- Les autres colonnes de la table – les règles à appliquer – spécifient le THEN.
Le méchanisme pour appliquer les règles varie selon la table.
PROGRAMMATION — Comment ça marche
Le programme qui applique des règles, va d'abord appeler la fonction GETBEST pour la table, pour savoir quelles règles s'applique à l'employé traité.
- GETBEST scan la table xxxRULE en ordre du tri et du code.
- Dès que GETBEST trouve une entrée (enregistrement) dont tous les critères sont ...
- Il arrête de chercher
- Et il retourne cet enregistrement au programme qui l’a appelé.
IMPLICATIONS POUR DÉFINIR VOTRE TABLE
Ça veut dire on devrait trier la table avec les exceptions en premier.
Par exemple, vous pourriez avoir une des règles comme
1. Pour les employés ayant H_UNION=’FIQ’ and H_PSTAT=’ETUD’ faire … 2. Pour les employés ayant H_UNION=’FIQ’ and H_PSTAT=’TEMP’ faire … 3. Pour les employés ayant H_UNION=’FIQ’ faire … Effectivement la 3e règle sera utilisée pour tous les employés du FIQ sauf les ETUD et les PERM
Cela est équivalent à un programme avec le code
DO CASE
CASE H_UNION='FIQ' and H_PSTAT='ETUD'
* les règles applicables
CASE H_UNION='FIQ' and H_PSTAT='TEMP'
* d’autres règles applicables
CASE H_UNION='FIQ'
* règles applicables aux autres PSTATs pour la FIQ
ENDCASELa 3e règle ci-dessous est comme une clause ELSE ou OTHERWISE pour employés de la FIQ. Il est important d’avoir une règle de même à la fin couvrant tous les autres.
(Les tables xxxRULE n’ont pas d’équivalent aux IF imbriqués.)
DÉBOGGAGE
Il est important d’avoir les outils pour tester, pour s'assurer que
- Chaque employé ait la bonne règle pour lui
- Aucun employé ne soit sans règle applicable. (No one falls through the cracks)
L’outil pour tester les règles est le rapport
Impression > Personne > Règle applicable par employé.
- Il vous demandera « pour quelle table ».
Avec la table TSTRULE Umana vous offre un autre outil pour tester les règles d’arrondi pour la feuille de temps et l'horodateur
- Il teste le programme RoundToSched, qui utilise la table TSTRULE.
Vous pouvez accéder à ces outils par le biais de la fenêtre Adminstration > Tables > xxxRULE >
. Voir image ci-dessous.

© , 2026 • Updated: 04/07/26
Tables des règles (xxxRULE) - Concepts
