Syntaxe des formules de calcul
Cet article ne concerne que la version PRO de Staff.
Les fonctions sont utilisées dans les formules de calcul du taux et du montant des Genres de salaires, ainsi que dans les colonnes calculées des Décomptes.
Les formules sont indispensables pour élaborer la calculation des différents salaires, ainsi que pour la définition des décomptes. Dans sa forme la plus élémentaire, une formule peut se résumer à un simple nombre. Cela peut aussi être une expression mathématique comme, par exemple :
2*(3.55+17)
L’écriture d’une formule fait aussi recours à des fonctions. Les fonctions d’Office Maker Staff permettent de manipuler d’autres valeurs que de simples constantes numériques.
Prenons l’exemple de l’AVS. L’une des valeurs nécessaires au calcul de la déduction est le montant soumis à l’AVS, c’est à dire le total de l’ensemble des genres de salaire soumis à l’AVS. Cet ensemble de genres de salaire est cumulé dans une Base, qui porte le numéro 2 et se nomme «AVS/AC (Base)».
La formule du montant du Genre de salaire «Base AVS» (No 5005.06 dans le paramétrage standard) peut donc être définie comme étant «la valeur de la Base numéro 2». La formule s’écrit à l’aide de la fonction ValeurBase, laquelle reçoit un paramètre, qui est bien sûr la valeur 2.
ValeurBase(2 "AVS/AC (Base)")
Le programme fait suivre automatiquement le paramètre 2 par le nom de la base.
Les paramètres d’une fonction doivent être mis entre parenthèses :
Fonction(paramètre)
ce qui donne dans notre exemple :
ValeurBase(2)
Vous pouvez taper cette formule directement au clavier. Il est cependant plus simple de cliquer sur la fonction désirée parmi celles qui sont proposées. En cliquant sur la fonction ValeurBase, une fenêtre apparaît pour requérir le paramètre de la fonction, c’est-à-dire le nom de la Base dont on désire la valeur. Il faut dans notre exemple cliquer sur la base «AVS/AC (Base)». Vous obtenez ainsi en deux clics la formule suivante :
ValeurBase(2 "AVS/AC (Base)")
Le nom de la Base a été ajouté par le programme, à titre indicatif. En effet, ce qui se trouve entre guillemets n’est pas pris en compte dans l’évaluation de la formule.
Certaines fonctions nécessitent plusieurs paramètres; ils doivent être séparés par des points virgule, selon la syntaxe suivante :
Fonction(paramètre1;paramètre2;paramètre3...)
Certains paramètres sont optionnels. Dans la liste des fonctions, ils sont alors indiqués entre crochets, sous la forme :
Fonction(paramètre1;paramètre2[;paramètre3]...[;paramètreN])
Prenons le cas du Genre de salaire Assurance chômage, dont le montant doit être la valeur de la Base Chômage, mais avec un Plafond maximum de 8’100 Frs par mois.
Dans la liste des fonctions, la fonction Plafond est présentée comme suit :
Plafond(no plafond; formule)
Type retourné | Numérique | |
Contexte | Taux, Montant ou Total | |
Paramètres | Type | Description |
no plafond | Numérique | Numéro de code du plafond |
formule | Formule ou numérique | Valeur du plafond |
La fonction Plafond reçoit deux paramètres : le numéro du Plafond et la valeur à situer. Il est parfaitement possible de combiner différentes fonctions au sein d’une même formule. La fonction ValeurBase peut donc être utilisée pour le deuxième paramètre de la fonction Plafond. Nous obtenons ainsi la formule suivante :
Formule pour le montant:
Plafond(101 "Maximum de 8100";ValeurBase(8 "Ass. Chom."))
Vous utilisez une fonction pour obtenir une valeur. On dit aussi que la fonction retourne une valeur. Les types de valeurs retournées sont les suivants : Numérique, Date, ou Booléen (c’est-à-dire une valeur qui ne peut être que 1 ou 0). Dans notre exemple, la valeur retournée sera du type Numérique.