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).

 

EXEMPLES   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.

EXEMPLES 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.

EXEMPLES 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.

EXEMPLES 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

PRINCIPES_GENERAUX   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.