Grammaire des Contrôles
La définition des contrôles doit respecter une grammaire très stricte mais extensive.
Template datapoint
Chaque cellule d’un template réglementaire peut s’écrire comme suit :
'{TEMPLATE, LIGNE, COLONNE, FEUILLE ?}' tel que '{C 01.00, r010, c010}'
Par exemple '{C 01.00, r010, c010}' fait référence à la coordonnée :
Template 'COREP C 01.00' : Adéquation des fonds propres - Définition des fonds propres,
Ligne 'r10'
Colonne « c10 »
La feuille ou onglet peut être omise, la plupart des templates existants ne contiennent pas de valeurs de 'feuille'.
Définir des formules simples
Les formules sont faites de membres. Dans la formule {C 01.00, r010, c10} == {C 01.00, r010, c30}:
le
[membre]de gauche est{C 01.00, r010, c010}le
[membre]de droite est{C 01.00, r010, c030}et l'
operatorest==
Opérateurs disponibles
3 types d’opérateurs peuvent être utilisés pour écrire des formules:
Opérateur d’égalité (
==):[membre] == [membre]Opérateur de différence (
!=ou<>) :[membre] <> [membre]Opérateur d’inégalité (
<,>,<=,=>):[membre] <= [membre]
Formules simples et composées
La plateforme prend en charge l’écriture de formules simples ou composées:
Les formules simples sont de la forme
Formule := [membre] operateur [membre]Les formules composées sont des combinaisons de formules avec un
operateur_logique:ANDetORFormule1ORFormule2comme par exemple{C 01.00,r10,c10} > 0 AND {C 01.00,r20,c10}Formule1ANDFormule1comme par exemple{C 01.00,r10,c10} > 0 OR {C 01.00,r20,c10}Toutes combinaisons de formules avec
ORet/ouAND
Écriture des membres
Les membres des formules peuvent utiliser les principes mathématiques suivants :
Les opérateurs arithmétiques de base :
+,-,/,*(attention, la division par zéro peut entraîner des exceptions) :{C 01.00, r10, c10} + {C 01.00, r10, c20}Les foonctions qui prennent des membres en arguments :
fonction(membre_1, ..., membre_n)minimum et maximum:
min(...)etmax(...),valeur absolue:
abs(...)
Définition de formules dépendantes du temps
Dans certains cas, il est nécessaire de comparer les mêmes coordonnées à deux dates de reporting différentes. Pour cela, vous pouvez utiliser l’annotation '[T]' sur vos datapoints comme dans la formule :
{C 01.00, r010, c010}[T] - {C 01.00, r010, c010}[T-1] > 0
Lorsqu’elle est exécutée dans un contexte donné, cette formule garantit que la valeur à « T » est supérieure à la valeur à « T-1 ». Le contexte est défini lors du lancement du contrôle avec les attributs suivants :
la date de valeur de « T »
la fréquence des reportings : « Mensuel », « Trimestriel », « Semi-Annuel » ou « Annuel »
Remplacement des Datapoints nuls
Datapoints dans les reportings peuvent être « null » ou « inexistant ». Cela se produit lorsque l’institution n’a pas besoin de remplir les données. Dans ce cas, l’exécution de la formule peut échouer.
Par exemple:
étant donné la formule
{C 01.00, r010, c010} + {C 01.00, r010, c020} > 0avec :{C 01.00, r010, c010} = null{C 01.00, r010, c020} = 1000
Dans ce cas, la formule sera évaluée, car le moteur remplacera automatiquement null par 0. Si vous voulez empêcher le remplacement de null par 0, vous pouvez ajouter l’annotation suivante (*) à la coordonnée.
{C 01.00, r010, c010}(*) + {C 01.00, r010, c020}(*) > 0
La formule échouera (ce qui pourrait être un résultat normal) car l’une des coordonnées est null.
Travailler avec des dimensions supplémentaires
Certains templates contiennent des datapoints qui nécessitent des dimensions supplémentaires pour être totalement cohérents. Par exemple le FINREP 20.04 Titres de créance pour établissement de crédit est ventilé par pays : chaque pays doit être rapporté dans un template dédié et avec ses chiffres spécifiques.
Afin de spécifier des dimensions supplémentaires à votre contrôle, vous devez l’ajouter à la fin des datapoints comme ceci :
{F 20.04, r0110, c0012 | RCP=eba_GA:FR}{F 20.04, r0110, c0012 | RCP=eba_GA:DK}
Si plusieurs éléments supplémentaires sont nécessaires, la syntaxe suivante doit être utilisée :
{F 20.04, r0110, c0012 | XXX=eba_dim1:val1, YYY=eba_dim2:val2, ...}
Ce type de datapoints peut être utilisé dans un contrôle ou dans un indicateur comme n’importe quel autre datapoints. 

Lors de l’exécution du plan de contrôle ou du tableau de bord, il n’utilisera et n’affichera que la valeur correspondant à la dimension spécifiée. 
