IRRC User Guide FR Help

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' operator est ==

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: AND et OR

    • Formule1 OR Formule2 comme par exemple {C 01.00,r10,c10} > 0 AND {C 01.00,r20,c10}

    • Formule1 AND Formule1 comme par exemple {C 01.00,r10,c10} > 0 OR {C 01.00,r20,c10}

    • Toutes combinaisons de formules avec OR et/ou AND

É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(...) et max(...),

    • 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} > 0 avec :

    • {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.

control_dimension_detail.png
indicator_dim.png

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.

control_plan_dimension_result.png
dashboard_result_dim.png

21 July 2025