Le moteur de calcul
Syntaxes des formules de calcul
Les fonctions des formules de calcul devront être écrites en "capitalisé". La première lettre de chaque mot s'écrit en majuscule, les autres lettres devront être en minuscule.
Exemple :
TauxSal, AnneeAnciennete
Cette syntaxe a été retenue à la fois pour respecter les normes actuelles (noms longs, utilisation d'informations le plus claires possible) mais aussi pour obtenir une lecture plus évidente du contenu des formules de calcul les plus complexes. Il sera alors possible de décrire des instructions précises comme le "Si ... Alors ... Sinon ..." qui sera retranscrit mot pour mot directement dans la formule de calcul.
Cette syntaxe détaillée en lettre textuellement compréhensible permettra par exemple de lire :
Pour accéder à la valeur d'un taux salarial : ConstanteSal(ARRCO), ce qui est plus lisible que C(971).
Pour accéder à une donnée d'un salarié, comme le nombre d'enfants : Salarie(NB_ENFANT).
Règles de syntaxe
Les appels de champs de composant :
Le nom des champs des composants est toujours appelé en majuscule.
Les appels de Code :
Les codes des enregistrements des rubriques, éléments, constantes, grilles etc. sont toujours appelés en majuscule.
Les fonctions :
Les fonctions sont toujours en capitalisé.
Les paramètres des fonctions sont séparés par des virgules.
Les variables :
Les variables du paramétrage standard sont en capitalisé.
Les variables qui seront créées spécifiquement peuvent avoir une syntaxe libre, il est cependant préconisé de les inscrire en capitalisé.
De manière générale :
Il est conseillé d'utiliser le principe d'indentation dans les formules complexes qui permet une relecture simple et structurée.
Formule avec indentation :
Si Brut>=10000 Alors
Prime=1000
Sinon
Prime=(Brut*10/100)
FinSi
Le retour chariot peut être interprété par ";" et peut être utilisé dans les formules de calcul complexes pour les écrire en ligne.
Formule en ligne :
Si Brut>=10000 Alors Prime=1000;Sinon Prime=500;FinSi
Les caractères autorisés
Tous les caractères alphabétiques ou numériques simples sont autorisés.
Les types textes :
Tous les caractères en minuscule ou en majuscule sont autorisés (Attention, les fonctions internes ou du dictionnaire sont en format capitalisé).
Les numériques :
Le séparateur des décimales est représenté par ".". La virgule n'est autorisée que pour décrire des paramètres de fonctions.
1.25*Base(BRUT_MENS)
Les caractères interdits :
Certains caractères ne sont pas autorisés et leur utilisation risque de rendre des erreurs de syntaxe.
Les types texte :
Les caractères accentués : é, è, à, ù, ç,… sont strictement interdits.
Les caractères spéciaux &, #, [, |, ^, @,… sont strictement interdits.
$ n'est pas interprété comme définissant une variable de type chaîne.
Les numériques :
Le pourcentage n'est pas interprété par %, il faudra saisir /100.
Principe et fonctionnement général
Le moteur de calcul permet d'effectuer tous types de calculs et de créer des formules de calcul composées d'instructions décrites par des opérateurs arithmétiques et logiques faisant appel à des fonctions de calcul internes au moteur de calcul, de structure de données ou d'appel aux composants.