Gestion des échéances / quittances #4
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📘 Spécification fonctionnelle – Gestion des échéances, paiements et charges (Keryloo)
🎯 Objectif
Mettre en place la gestion complète des échéances de loyers, des paiements locataires, et des charges locatives, incluant :
🧱 1. Modèle de données
1.1.
Lease(Bail)Représente le contrat entre un bailleur et un locataire.
idlessorOwnertenantTenantstartDateendDaterentAmountchargesAmountpaymentDueDaystatus1.2.
RentDue(Échéance)Représente une échéance mensuelle à payer par le locataire.
idleaseLeasedueDaterentAmountchargesAmounttotalAmountstatuscreatedAt1.3.
PaymentReprésente un paiement effectué par le locataire.
idleaseLeasepaymentDateamountmethodcommentcreatedAt1.4.
PaymentAllocationTable d’affectation facultative entre un paiement et une ou plusieurs échéances.
idpaymentPaymentrentDueRentDueallocatedAmount1.5.
AccountingEntry(MouvementComptable)Représente un mouvement financier dans le compte du locataire.
idleaseLeaseoperationDatetypeRENT,CHARGES_PROVISION,PAYMENT,DEPOSIT,DISCOUNT,EXPENSE,REGULARIZATION,REFUND)amountcredittruesi c’est en faveur du locataire,falsesinoncommentrelatedPaymentPayment(nullable)relatedRentDueRentDue(nullable)1.6.
RealCharge(ChargeReelle)Représente une dépense réelle payée par le bailleur pour le logement.
idleaseLeaseexpenseDatecategoryamountperiodicitycomment1.7.
ChargesRegularizationReprésente le bilan annuel des provisions sur charges et des dépenses réelles.
idleaseLeaseyeartotalProvisionstotalRealChargesbalancetotalProvisions - totalRealCharges)refundToTenanttruesi le bailleur doit rembourser le locatairecreatedAt⚙️ 2. Logique applicative
2.1. Génération automatique des échéances
@Scheduled) s’exécute chaque jour.rentAmountetchargesAmount.RentDueavec statutTO_PAY.2.2. Enregistrement des paiements
Paymentest créée.AccountingEntryde typePAYMENT) est ajouté.PaymentAllocation).2.3. Gestion du compte locataire
AccountingEntry:Solde = Σ(debits) - Σ(credits)
PAID.2.4. Gestion des charges réelles
RealCharge.2.5. Régularisation annuelle des charges
RentDue).RealCharge) sur la même période.ChargesRegularization:provisions > charges réelles→ remboursement au locataire.provisions < charges réelles→ complément à facturer.AccountingEntryde typeREGULARIZATION.🧮 3. Exemple fonctionnel
🧰 4. Implémentation technique
4.1. Côté back-end (Spring Boot)