Rapprochement comptable

Le rapprochement comptable permet d’être certain que la situation ALM couvre tout le bilan. Pour chaque poste comptable, l’encours que la situation modélise est comparé au solde que la balance porte : un poste du périmètre que rien ne modélise, ou un encours qui ne retrouve pas son solde, apparaît aussitôt. Cette page en donne le principe. La lecture de l’écran est décrite dans le sous-onglet Reconciliation.

Le rapprochement repose sur une seule question : sur quel compte une opération est-elle comptabilisée ? Une ligne de balance porte son compte. Une opération importée n’en porte pas : son compte lui est attribué par les règles ci-dessous, qui servent aussi à la ranger dans une ligne FINREP.

7.1 Les règles

  1. Un mapping instrument → compte, paramétré dans la configuration du client. Il associe un compte à un type d’instrument, à une sous-famille ou à une famille d’instruments. Le compte s’écrit avec des étoiles quand une précision moindre suffit.
  2. Des mappings explicites, facultatifs, qui forcent le compte d’une opération donnée : « l’opération X va sur le compte Y ». Ils l’emportent sur la règle 1.

Aucun compte n’est codé en dur dans l’application. Une opération qu’aucune règle ne couvre n’est pas rangée sur un compte par défaut : elle reste sans compte, l’import le signale, et le rapprochement la montre sur une ligne sans poste.

7.2 Le mapping instrument → compte

Niveaux

Une règle se pose à l’un des trois niveaux suivants, du plus général au plus précis :

Niveau Désigne Exemple
Famille Le produit modélisé : swap, repo, term_deposit, loan, security… (le mapping products de la configuration) swap
Sous-famille Un groupe d’instruments d’une même famille qui partagent un compte les asset swaps ; les prises en pension
Type d’instrument La valeur exacte de la colonne Instrument Type de l’extraction Asset Swap Fix Float

Pour une opération, la règle la plus précise l’emporte : type d’instrument, puis sous-famille, puis famille. Une famille peut donc recevoir un compte général, et quelques instruments un compte propre.

Comptes avec étoiles

Le compte d’une règle s’écrit sur le nombre de chiffres que l’on connaît, complété par des étoiles :

Compte Désigne
943100 Le poste 943100, et lui seul.
9431** Tous les comptes qui commencent par 9431 : 943100, 943101…

Une règle étoilée sert quand l’opération n’a pas besoin d’être affectée plus finement : ses opérations sont alors rapprochées de l’ensemble des lignes de balance que l’étoile couvre. Les postes qu’une règle étoilée couvre doivent être classés sur la même ligne FINREP dans la classification ; sinon la règle est trop large pour classer ses opérations : elles sont importées sans ligne FINREP, et l’import le signale en nommant les postes en désaccord.

Exemple

Les règles ci-dessous sont celles que donne l’extraction INEO_Ech du Crédit Logement d’avril 2026, où chaque type d’instrument est comptabilisé sur un seul poste.

Niveau Instrument Compte
Famille swap 943100
Sous-famille asset swaps (Asset Swap Fix Fix, Asset Swap Fix Float, Asset Swap Inflation Fix Float) 943101
Famille term_deposit 131200
Type d’instrument CAT Actions 131223
Type d’instrument Emprunt PPD Taux Variable 541200
Type d’instrument Emprunt Sub Taux Variable 541900
Sous-famille prises en pension (Prise pension de titres (In fine), (Periodic)) 301110
Type d’instrument Mise en pension de titres 301210
Type d’instrument Pret de titres 304520
Type d’instrument Collateral Pret de titres 302710
Famille security 304120

Une même famille peut ainsi se répartir sur plusieurs postes : sur ces données, aucune famille ne tient sur un seul poste, sauf les titres hors émission subordonnée.

7.3 Les mappings explicites

Un mapping explicite associe un compte à une opération, désignée par son numéro d’opération. Il sert aux exceptions : une opération que son instrument rangerait sur le mauvais poste. Il est facultatif ; sans lui, la règle 1 s’applique.

Le compte d’un mapping explicite est un poste exact, sans étoile. L’onglet histo du classeur de classification (numéro d’opération → compte) est un mapping explicite ; il fait partie de la section Classification de la configuration client.

7.4 Ordre de résolution

Le compte d’une opération est cherché dans cet ordre ; la première réponse l’emporte.

# Source Origine affichée
1 Ligne de balance modélisée : le compte de sa stratégie d’écoulement Ligne de balance
2 Mapping explicite de l’opération Mapping explicite
3 Règle du type d’instrument Mapping instrument
4 Règle de la sous-famille Mapping instrument
5 Règle de la famille Mapping instrument
— Aucune Sans compte : avertissement à l’import, ligne sans poste au rapprochement

Le compte retenu range l’opération dans une ligne FINREP par la classification (mapping_compta). Un compte que la classification ne connaît pas est signalé à l’import ; l’opération est importée sans ligne FINREP.

7.5 Rapprochement par poste

Postes rapprochés

Les postes du rapprochement sont les comptes des règles et des mappings explicites, complétés par les postes de la classification. Une ligne de balance est rattachée au poste le plus précis qui la couvre : celui qui fixe le plus de chiffres, et à nombre de chiffres égal, le poste exact avant le poste étoilé. Exemple : avec les règles 9431** et 943101, la ligne 94310100 va sur 943101, la ligne 94310000 sur 9431**. Une ligne qu’aucun poste ne couvre forme son propre poste, non classé. Un poste de la classification sur lequel aucune opération n’est rangée rejoint le poste étoilé des opérations qui le couvre : avec des emprunts de titres sur 3026**, les lignes de 302620 et 302630 sont rapprochées de ces opérations.

Une opération est rattachée au poste que lui donne l’ordre de résolution.

Opérations à deux jambes

Un prêt ou un emprunt de titres porte deux positions de sens opposés : les titres et l’obligation de les restituer. Le mapping secondLegAccounts de la configuration client, résolu comme instrumentAccounts, donne le poste de la seconde jambe. L’opération est alors importée deux fois : sur son propre poste dans son sens, et en jambe miroir (référence suivie de _L2) de sens opposé sur le poste de la seconde jambe. Par exemple, avec les postes du Crédit Logement :

Instrument Jambe d’origine Seconde jambe
Collateral Pret de titres (emprunt de titres) titres empruntés 3026**, actif dette sur titres empruntés 302710, passif
Pret de titres (prêt de titres) titres prêtés 304520, actif sortie du titre de 304120

Les deux jambes se compensent dans l’EVE, la MNI et les gaps, et chacune est rapprochée de son poste. Le Crédit Logement, lui, exclut les prêts et emprunts de titres du périmètre IRRBB (§7.7) : son mapping de référence ne déclare pas de seconde jambe.

Montants

Côté Montant
Balance Somme des lignes de balance du poste, avec leur signe.
ALM Somme, en valeur absolue, du capital que le moteur projette pour chaque opération du poste ; et la même somme signée par le côté de chaque opération (actif +, passif −) quand toutes en ont un : prêt, pension ou titre acheté à l’actif, dépôt reçu au passif.
Écart Encours ALM − |solde balance|, comparé à une tolérance exprimée dans l’unité de la balance.

Un poste dont l’encours ALM signé et le solde de la balance sont de signes opposés est au statut SIGN_MISMATCH : les opérations sont modélisées du mauvais côté du bilan, ce qu’un écart en valeur absolue ne montrerait pas. Les statuts (MATCHED, DIFFERENCE, SIGN_MISMATCH, ALM_ONLY, UNCOVERED, OUTSIDE_BALANCE_SHEET) et le périmètre d’un poste sont décrits dans le sous-onglet Reconciliation.

Ce que le rapprochement ne compare pas

  • Intérêts courus, créances et dettes rattachées, décotes : ils sont comptabilisés sur leurs propres postes (ex. : 1317xx, 3047xx) et n’ont pas d’opération en face. Le rapprochement compare le capital ; ces postes doivent néanmoins être couverts (§7.6).
  • Devises : les montants sont additionnés dans leur devise, sans conversion.

7.6 Couverture de la balance

100 % de la balance doit être couverte. Chaque ligne de bilan l’est de l’une des deux façons suivantes :

  1. par des opérations : les opérations importées que leur compte range sur le poste de la ligne. Une opération couvre deux postes : celui de son capital, et celui de ses intérêts courus (créances et dettes rattachées, 1317xx, 3047xx…), que lui donne le mapping accruedInterestAccounts de la configuration client, résolu comme instrumentAccounts (§7.2) ;
  2. par un modèle d’écoulement : la ligne est modélisée par une stratégie d’écoulement de la situation, qui en fait une ligne de balance modélisée sur son poste.

Une ligne de bilan qu’aucune opération et aucun modèle d’écoulement ne couvre laisse un trou dans la situation : son poste est au statut UNCOVERED, et le rapprochement n’est pas bouclé tant qu’il en reste un. Un poste couvert seulement comme poste d’intérêts courus est au statut COVERED_ACCRUED : il est couvert, mais son montant n’est pas comparé, l’écart portant sur le capital.

Ce qui doit être couvert

Le type d’un compte vient de la classification (mapping_compta) : la colonne Bilan de la ligne dont le poste est le plus long préfixe du compte. C’est la seule source : le mapping accountingMapping de la configuration client ne type plus qu’un compte que la classification ne couvre pas, le temps de compléter celle-ci.

Bilan Type À couvrir
Actif, Passif ASSET, LIABILITY oui
HB OBS oui si le poste est une opération financière (Operation Financiere = 1, ex. les notionnels de swaps), par les opérations ; sinon non
Résultat PNL non
aucun (compte qu’aucune ligne ne couvre) — oui

Un poste dont toutes les lignes sont PNL ou OBS hors opération financière, et où rien n’est modélisé, est au statut OUTSIDE_BALANCE_SHEET. La classification doit donc couvrir tous les comptes de la balance : comptes de bilan, hors bilan (H… compris : un compte fait de lettres puis de chiffres est accepté) et résultat (lignes 6, 7 en Résultat). Un compte qu’aucune ligne ne couvre est traité comme un compte de bilan, et l’import le signale par un avertissement qui regroupe ces comptes par classe.

Taux de couverture

Mesure Calcul
Montant de bilan Somme, en valeur absolue, du solde de chaque poste de bilan (tout poste porté par la balance, hors OUTSIDE_BALANCE_SHEET).
Montant couvert La même somme, limitée aux postes qui portent au moins une opération (capital ou intérêts courus) ou une ligne modélisée.
Taux de couverture Montant couvert / montant de bilan. Le bouclage est atteint à 100 %.

La couverture et l’écart sont deux contrôles distincts : un poste couvert peut être en DIFFERENCE (l’encours ne retrouve pas son solde), un poste UNCOVERED n’a rien à comparer.

7.7 Périmètre IRRBB

La classification (mapping_compta, section Classification de la configuration client) dit aussi, poste par poste, dans quels calculs entrent les positions qui y sont rangées. Ses drapeaux se modifient dans l’onglet Classification, ou en y chargeant le classeur. Quand les données complémentaires de la situation portent "classificationScope": true, le moteur applique ces colonnes à chaque position (opération, ligne modélisée, ligne de balance) d’après la ligne de son compte :

Colonne Calcul
GCA encours comptable, colonne 0010 des J 02.00 à J 04.00
Nominal notionnels de repricing et gap, J 05.00 à J 07.00
EVE EVE, ΔEVE, test des valeurs aberrantes, duration
MNI MNI et ΔMNI
VM valeur de marché

Une colonne vide ou à 0 exclut la position de ce calcul, et de lui seul : ses flux sont générés, mais ce calcul ne les compte pas. Un compte étoilé n’entre dans un calcul que si tous les postes qu’il couvre y entrent. Le reporting indique, par calcul, combien de positions en sont exclues.

Au Crédit Logement, les fonds propres (FMG, capital, réserves, provisions) et leurs emplois (immobilisations, participations) n’ont aucun drapeau : ils sont hors IRRBB réglementaire. Les intérêts courus et les prêts et emprunts de titres sont à 0. Les OPCVM entrent dans le gap (écoulés à 1 jour) mais pas dans l’EVE ni la MNI.

Sans la clé, toutes les positions entrent dans tous les calculs, comme avant.