Tech Hub

@ Solution Architecture Works

Spécification comptable possible

8. Modifications de la base de données

Temps estimé :3 minutes 58 vues

8.1 Table du Plan Comptable (acc_coa)

Cette table stocke le Plan Comptable d’une organisation.

Nom de colonneType de donnéesDescription
idintIdentifiant unique
gl_codevarchar(45)Code du compte général
categoryvarchar(45)Catégorie du compte : “actif”, “revenu”, “dépense”, “passif” ou “capitaux propres”
parent_idintRéférence à l’id de la table m_acc_coa pour permettre une hiérarchie
namevarchar(45)Nom du compte
typevarchar(45)“header” ou “detail”. Les comptes de type “header” ne peuvent pas avoir de transactions
descriptionvarchar(500)Description du compte
disabledBooleanIndique si le compte est désactivé (non supprimé). Aucun mouvement manuel ne peut y être enregistré
manual_entries_allowedBooleanIndique si des écritures manuelles peuvent être passées sur ce compte

8.2 Modifications du produit de prêt (m_product_loan)

Cette table stocke les règles comptables associées à un produit de prêt.

Nom de colonneType de donnéesDescription
accounting_rulevarchar(45)Type de comptabilité : “aucune”, “encaisse” ou “accrual” (comptabilité d’exercice)
➡️ Choisir “aucune” désactive l’enregistrement de toutes les transactions comptables.

8.3 Table de liaison produit-plan comptable (acc_product_coa_mapping)

Cette table fait le lien entre les codes GL utilisés par un produit de prêt ou d’épargne.

Nom de colonneType de donnéesDescription
idintIdentifiant
acc_idintClé étrangère vers acc_coa
product_idintRéférence vers un produit de prêt ou d’épargne
product_typevarchar(45)“loan” ou “saving”
financial_account_typevarchar(45)Type de compte financier (ex : “Cash”, “Intérêts sur prêt”)

8.4 Écritures comptables (acc_journal_entry)

Cette table stocke toutes les écritures comptables générées dans le système (automatiquement ou manuellement).

Nom de colonneType de donnéesDescription
idintClé primaire de l’écriture
coa_idintClé étrangère vers la table acc_coa
entry_datedatetimeDate de l’écriture (peut être antidatée)
batch_idvarchar(45)Identifiant de lot, peut être un UUID généré par Java
typevarchar(45)“debit” ou “credit”
amountfloatMontant
descriptionvarchar(500)Notes utilisateur pour les écritures manuelles
branch_idintAgence associée à l’écriture
reversal_idintClé étrangère vers une écriture inversée
is_reversedBooleanIndique si l’écriture a été inversée (une seule fois possible)
entity_typevarchar(45)“Loan” ou “Savings” pour les écritures système, null pour les écritures manuelles
entity_idintClé étrangère facultative vers un prêt ou un compte d’épargne
system_generatedBooleanIndique si l’écriture a été générée automatiquement
created_datedateDate réelle de création de l’écriture
created_byvarchar(45)Clé étrangère vers l’utilisateur ayant créé l’écriture (manuelle)

8.5 Clôture des comptes d’agence (acc_closure)

Cette table stocke les détails de clôture comptable par agence et par date.

Nom de colonneType de donnéesDescription
idintIdentifiant
closing_datedateDate de clôture
office_idintIdentifiant de l’agence concernée
created_byvarchar(45)Utilisateur ayant effectué la clôture
created_datedateDate de création de l’enregistrement
last_updated_datedateDernière mise à jour

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Share this Doc

8. Modifications de la base de données

Or copy link

CONTENTS