# BC Comptes et Soldes
Le BC Comptes et Soldes agit comme le «âŻgrand livre centralâŻÂ» du systĂšme. Il interagit principalement avec le BC RĂšglements, le BC Cycle de Vie des Participants et les BCs Transferts. Il sâagit dâun sous-systĂšme dirigĂ©, ce qui signifie quâil constitue une dĂ©pendance pour les BCs qui lâutilisent comme «âŻregistre financierâŻÂ» pour la comptabilitĂ©.
RemarqueâŻ:
Le BC Comptes et Soldes contient une quantitĂ© limitĂ©e de logique afin de garantir que (a) les bonnes relations sont créées et maintenues entre les entitĂ©s lorsquâun BC externe crĂ©e, met Ă jour, consulte ou ferme des comptes et (b) que les limites de comptes appropriĂ©es sont appliquĂ©es (câest-Ă -dire dĂ©finies et non dĂ©passĂ©es) lorsquâun BC externe tente de crĂ©er des Ă©critures comptables, et (c) quâon Ă©vite les doublons dâĂ©critures grĂące Ă lâutilisation dâidentifiants uniques universels (UUID) pour les identifiants dâĂ©critures uniques.
# Termes
Termes ayant une signification spĂ©cifique et communĂ©ment acceptĂ©e dans le contexte dĂ©limitĂ© oĂč ils sont utilisĂ©s.
| Terme | Description |
|---|---|
| Compte | Désigne un compte du Grand Livre, un enregistrement dans un systÚme comptable qui enregistre les écritures au débit ou au crédit représentant une opération financiÚre. |
| Ăcriture | Enregistrements comptables de crĂ©dit/dĂ©bit sur un Compte. |
| Solde | Montant disponible dans un compte, une fois pris en compte les débits et crédits. |
# Vue fonctionnelle â Comptes et Soldes

Diagramme fonctionnel BCâŻ: Vue dâensemble des Comptes & Soldes
# Cas dâutilisation
# Création de Compte
# Description
Le flux dĂ©fini par ce cas dâutilisation permet au Switch de crĂ©er de nouveaux comptes participants/de transfert/de rĂšglement dans le Grand Livre du SystĂšme. (La crĂ©ation de comptes Participants intervient Ă la fois depuis le BC Cycle de Vie des Participants et le BC RĂšglements. Des exemples issus des deux sont fournis dans les diagrammes de flux ci-dessous.)
De plus, ce flux permet de spĂ©cifier des limites de crĂ©dit/dĂ©bit pour les Ăcritures, et garantit que le Compte est unique dans le Grand Livre du SystĂšme.
# Diagramme de flux
Création de compte depuis le BC Cycle de Vie des Participants

Diagramme de flux UCâŻ: Ajout de comptes participants
Création de compte depuis le BC RÚglements

Diagramme de flux UCâŻ: Initialisation via configuration dâun modĂšle de rĂšglement
# Fermeture de Compte
# Description
Fermer un compte participant dans le Grand Livre du SystĂšme et empĂȘcher lâimpact de nouvelles Ă©critures comptables sur celui-ci.
(Ă dĂ©terminerâŻ: possible vidage automatique des soldes CR de collatĂ©ral vers un autre compte automatiquementâŻ?)
# Consultation de Compte
# Description
Consulter le statut et le solde dâun compte participant.
# Diagramme de flux
Demande des limites de liquidité CR/DR depuis le BC Cycle de Vie des Participants

Diagramme de flux UCâŻ: Demande de couverture de liquiditĂ©
# Consultation des écritures
# Description
Consulter les Ă©critures comptables (dĂ©bit/crĂ©dit) dâun Compte.
# Insertion dâune Ă©criture
# Description
Saisir une Ă©criture comptable de participant dans le Grand Livre en spĂ©cifiant les comptes dĂ©biteurs et crĂ©diteurs (Il existe trois façons dâeffectuer ces saisiesâŻ; voir les diagrammes de flux ci-dessous pour chacune.) RĂ©pondre avec le nouveau solde du compte.
# Diagramme de flux
Insertion dâune Ă©criture depuis le BC Transferts

Diagramme de flux UCâŻ: Effectuer un transfert (mode universel)
Insertion dâune Ă©criture depuis le BC RĂšglements en utilisant le modĂšle RĂšglement Net DiffĂ©rĂ© (DNS)

Diagramme de flux UCâŻ: RĂšglement Net DiffĂ©rĂ© â 19/10/2021
Insertion dâune Ă©criture depuis le BC RĂšglements en utilisant le modĂšle RĂšglement Brut ImmĂ©diat (IGS)

Diagramme de flux UCâŻ: RĂšglement Brut ImmĂ©diat
# ModĂšle Canonique
- Compte
- accountId
- ledgerAccountType
- ledgerAccountState
- debitLimit
- creditLimit
- debitBalance
- creditBalance
- Ăcriture
- journalEntryId
- debitAccountId
- creditAccountId
- journalEntryType
- transferAmount
- transferTimestamp
[^1]: Interfaces Communes : Liste dâinterfaces communes Mojaloop
