Aperçu
La clôture de période verrouille les périodes comptables passées en créant une écriture comptablePERIOD_CLOSE qui transfère tous les soldes des comptes de revenus et de dépenses vers les résultats reportés. Cela empêche les modifications des périodes clôturées et finalise les résultats financiers.
Autorisation requise :
periods:close (pour clôturer/annuler les périodes), reports:read (pour prévisualiser)La clôture de période est un contrôle comptable critique qui garantit que les enregistrements financiers restent exacts et inchangés après revue.Points d’Accès API
Clôturer une Période
Clôturer la prochaine période comptable non clôturée :
Réponse :
Prévisualiser la Clôture de Période
Prévisualiser ce qui se passera lors de la clôture :Annuler la Dernière Clôture de Période
Annuler la clôture de période la plus récente :
Réponse :
Fonctionnement de la Clôture de Période
1. Détermination de la Période
Première clôture (aucune période déjà clôturée) :- Trouve la date de transaction la plus ancienne (ou la date de création de l’organisation s’il n’y a aucune transaction)
- Détermine la fenêtre de période contenant cette date
- Cette fenêtre devient la première période à clôturer
- Trouve la date de fin de la dernière période clôturée
- Période suivante = période immédiatement après la dernière période clôturée
- Clôture séquentielle automatique
- Impossible de clôturer la période courante (période contenant la date d’aujourd’hui)
- Seules les périodes passées terminées peuvent être clôturées
2. Analyse des Revenus et Dépenses
Pour la période à clôturer, le système :-
Trouve toutes les transactions des comptes INCOME et EXPENSE
- Écritures comptables POSTED uniquement
- Exclut les écritures PERIOD_CLOSE
- Plage de dates : periodStart à periodEnd
-
Calcule le solde net par compte
-
Identifie les comptes non nuls
- Ignore les comptes avec solde net nul
- Seuls les comptes avec activité nécessitent des écritures de clôture
3. Écriture Comptable PERIOD_CLOSE
Crée une écriture comptable aveckind = 'PERIOD_CLOSE' qui :
Pour les comptes INCOME (solde normal créditeur) :
- DÉBITE le compte de revenu (le remet à zéro)
- CRÉDITE les Résultats Reportés (augmente les capitaux propres)
- CRÉDITE le compte de dépense (le remet à zéro)
- DÉBITE les Résultats Reportés (diminue les capitaux propres)
- Solde Revenu d’Intérêt : 0 (était 200 000)
- Solde Dépenses Opérationnelles : 0 (était 75 000)
- Solde Résultats Reportés : +125 000
4. Verrouillage des Transactions
Après publication de l’écriture de clôture : Impossible de créer/modifier des transactions datées dans la période clôturée :- ❌ Impossible d’enregistrer des dépôts datés du mois clôturé
- ❌ Impossible de modifier des prêts de la période clôturée
- ❌ Impossible de supprimer des dépenses de la période clôturée
- ❌ Impossible de créer des écritures comptables manuelles datées dans la période clôturée
- ❌ Erreur de validation système : “Transaction date in closed period”
- ✅ Voir les transactions historiques (lecture seule)
- ✅ Générer des rapports pour les périodes clôturées
- ✅ Exporter les données pour les audits
- ✅ Voir les écritures comptables et soldes
- ✅ Paiements de prêts pour des prêts créés dans des périodes clôturées
- ✅ Les rapports peuvent agréger périodes clôturées + ouvertes
Pourquoi Clôturer les Périodes
Intégrité financière :- Empêche les modifications rétroactives des dossiers finalisés
- Crée des instantanés historiques immuables
- Garantit que les rapports ne changent pas après distribution
- Transfère le résultat net aux résultats reportés
- Prépare les comptes de revenus/dépenses pour la nouvelle période
- Remet les comptes temporaires à zéro
- Démontre les contrôles internes sur les dossiers financiers
- Fournit des limites de période claires
- Établit une piste d’audit
- Assurance que les périodes passées sont finales
- Empêche les antidatations accidentelles
- Arrête les modifications frauduleuses
Types de Périodes Comptables
La période comptable de votre organisation est configurée dans les paramètres :
Clôture séquentielle : Les périodes doivent être clôturées dans l’ordre (impossible de sauter des périodes).
Avant de Clôturer une Période
Flux de Clôture
Processus recommandé :1
Prévisualiser la clôture de période
2
Vérifier que le résultat net correspond aux attentes
Comparez
netProfitLoss au rapport Compte de Résultat de la période3
Contrôler les validations
Traitez tout avertissement dans le tableau
validations.warnings4
Obtenir l'approbation
Présentez l’aperçu au trésorier/à la direction pour validation
5
Générer une clé d'idempotence
6
Clôturer la période
7
Vérifier que la clôture a réussi
Vérifiez que la réponse contient
journalEntryId et closedAt8
Archiver les rapports
Exportez et enregistrez le Bilan, le Compte de Résultat et l’écriture comptable de clôture
Exemple : Clôture Mensuelle
Scénario : Clôturer juin 2026 Calendrier :
Appels API :
- Période de juin verrouillée
- Compte de revenu d’intérêt remis à zéro
- Compte de dépenses opérationnelles remis à zéro
- Résultats reportés augmentés de 125 000 RWF (résultat net)
- Impossible de modifier les transactions de juin
Annuler une Clôture de Période
Quand annuler :- Erreur majeure découverte après clôture (transaction mal publiée)
- L’audit exige un ajustement dans la période clôturée
- Erreur de rapprochement bancaire trouvée après clôture
- Mauvaise période clôturée par erreur
- ❗ Peut UNIQUEMENT annuler la plus récente clôture de période
- ❗ Impossible d’annuler des périodes passées arbitraires (ex. si juin, juillet, août sont clôturés, seul août peut être annulé)
- ❗ Pour annuler juin, il faut d’abord annuler août, puis juillet, puis juin
- Trouve l’écriture comptable PERIOD_CLOSE la plus récente
- La marque comme REVERSED (status = ‘REVERSED’)
- Crée une écriture comptable REVERSAL avec les débits/crédits opposés
- Original : DEBIT Revenu d’Intérêt, CREDIT Résultats Reportés
- Annulation : CREDIT Revenu d’Intérêt, DEBIT Résultats Reportés
- La période rouvre - les transactions de cette période peuvent maintenant être modifiées
- Effectuer les corrections nécessaires
- Réexécuter tous les rapports
- Obtenir une nouvelle approbation
- Clôturer à nouveau la période
Clôture Séquentielle
Le backend impose automatiquement la clôture séquentielle : ✅ Séquence correcte :- Clôturer janvier
- Clôturer février
- Clôturer mars
- Clôturer avril
- Clôturer janvier → Clôturer mars (en sautant février) ❌ NON AUTORISÉ
- Les états financiers s’appuient sur les périodes précédentes
- Le solde des résultats reportés est reporté
- Les périodes doivent être finalisées en ordre chronologique
- Si dernière clôture = 31 janvier, prochaine clôture = 1-28 février
- Si aucune période clôturée, prochaine clôture = période de la transaction la plus ancienne
Clôture de Fin d’Année
Considérations supplémentaires pour la fin d’exercice fiscal :1
Clôturer tous les mois de l'exercice
Assurez-vous que les 12 mois sont clôturés (si année civile : janv.-déc.)
2
Clôturer le dernier mois
La clôture de décembre déclenche la fin d’année (ou le dernier mois de l’exercice fiscal)
3
Générer les états annuels
4
Vérifier les résultats reportés
Les Résultats Reportés doivent inclure tout le résultat net de l’année clôturée
5
Audit externe (si requis)
Fournissez aux auditeurs les états annuels et annexes justificatives
6
Archiver les rapports
Conserver 7+ ans selon la réglementation (vérifier les lois locales)
Erreurs Courantes
“No completed accounting period available to close” Cause : La période courante (contenant la date d’aujourd’hui) ne peut pas être clôturée. Solution : Attendre la fin de la période. Pour une clôture mensuelle : attendre le début du mois suivant.“User is not part of this organization” Cause : L’utilisateur authentifié n’a pas d’appartenance à l’organisation. Solution : Vérifier que l’utilisateur a accès à l’organisation et que l’en-tête
x-organization-id est correct.
“x-idempotency-key header is required” Cause : En-tête de clé d’idempotence manquant. Solution : Ajouter un
x-idempotency-key unique à la requête :
“No closed period available to undo” Cause : Tentative d’annulation alors qu’aucune période n’a été clôturée. Solution : Vérifier que des périodes ont été clôturées avec le point d’accès preview.
“Last closed period has already been undone” Cause : Tentative d’annuler la même période plusieurs fois. Solution : Vérifier si la période est déjà rouverte. Impossible d’annuler deux fois.
Bonnes Pratiques
Checklist de clôture de période :Calendrier :
- ✅ Clôturer mensuellement dans les 7 jours suivant la fin du mois
- ✅ Ne pas se précipiter - terminer tous les rapprochements d’abord
- ✅ Planifier une date de clôture cohérente (ex. 5 du mois suivant)
- ✅ Toujours prévisualiser avant clôture (utiliser
/period-closing/preview) - ✅ Comparer le résultat net au rapport Compte de Résultat
- ✅ Faire vérifier par une deuxième personne avant clôture
- ✅ Examiner les avertissements de validation dans la réponse preview
- ✅ Documenter tout élément inhabituel avant clôture
- ✅ Maintenir une checklist de clôture (papier ou numérique)
- ✅ Noter la clôture dans le procès-verbal du conseil (si requis)
- ✅ Documenter la raison si une période est annulée
- ✅ Créer une sauvegarde de base de données avant chaque clôture de période
- ✅ Archiver les états financiers immédiatement après clôture
- ✅ Conserver les sauvegardes pendant 7+ ans
- ✅ Utiliser une clé d’idempotence unique pour chaque clôture/annulation
- ✅ Format :
period-close-YYYY-MM-DD-timestamp - ✅ Empêche les clôtures accidentelles en double
- ✅ Annuler seulement pour les erreurs critiques
- ✅ Obtenir l’approbation de la direction avant annulation
- ✅ Documenter la raison de l’annulation dans la piste d’audit
- ✅ Re-clôturer rapidement après corrections
Dépannage
Q : Période clôturée trop tôt par erreur (transactions encore à enregistrer) R : Annulez immédiatement :Q : Besoin d’enregistrer une transaction datée dans une période clôturée R : Option 1 (si critique) : Annuler la période, ajouter la transaction, re-clôturer Option 2 (recommandée) : Enregistrer dans la période courante avec une note :
Q : L’audit exige des changements dans une année clôturée R : Si la période clôturée doit être modifiée :
- Annuler les périodes séquentiellement jusqu’à la période cible
- Effectuer les ajustements approuvés par l’auditeur
- Mettre à jour tous les rapports affectés
- Re-clôturer toutes les périodes
- Documenter dans le rapport d’audit
Q : Comment savoir quelle période sera clôturée ? R : Appelez d’abord le point d’accès preview :
periodStart et periodEnd de la prochaine période à clôturer.
Q : Puis-je clôturer les périodes dans le désordre ? R : Non. Le backend impose la clôture séquentielle. Les périodes doivent être clôturées chronologiquement.
Q : Que deviennent les comptes INCOME/EXPENSE après clôture ? R : Ils sont remis à zéro. Le solde est transféré à RETAINED_EARNINGS. Les comptes sont réinitialisés pour la période suivante.
Q : Puis-je annuler une clôture de période d’il y a 6 mois ? R : Seulement si aucune période n’a été clôturée après elle. Seule la période la plus récente peut être annulée. Pour annuler il y a 6 mois, il faut annuler séquentiellement toutes les périodes clôturées depuis.
Sujets Connexes
Compte de Résultat
Voir le résultat net avant clôture
Bilan
Vérifier les résultats reportés après clôture
Écritures Comptables
Voir les écritures PERIOD_CLOSE
Checklist de Clôture Mensuelle
Compléter les procédures de fin de période