https://fr.wikipedia.org/wiki/Relev%C3%A9_de_compte
Bonjour,
Pour mon client actuel je vais devoir imprimer des extraits de compte. Mon client n'est pas une banque. Ici l'idée est de pouvoir sortir un historique des factures, crédit note, débit note et paiements par client. Dans le système de base de donnée dont j'hérite il y a une table pour chacun de ces documents.
Question: comment gérer cela au mieux. Je vois deux solutions.
Solution 1: Ces 4 tables se suffisent à elle même et je peux facilement les mélanger dans une query qui me retourne tout l'historique des transactions trié par date. Ensuite le software est capable sans problème de calculer la balance et ce en repartant du tout début de mon historique et additionnant les facture et soustrayant les payements ligne par ligne comme une table des comptes. Facile mais à chaque nouvelle requête d'un extraite de compte, donc claque mois, je dois chaque fois tout calculer. Ça ne me choque pas.
Solution 2: Ces 4 tables se suffisent à elle même mais je crée une table transaction qui va servir d'historique. En fait je fait la même chose que la solution 1 mais je garde mon résultat dans une table. Comme ca chaque nouveau mois je ne recalcule que le dernier moi. je dois faire moins de calcul par contre je n'ai aucune garantie de recalculer correctement mon historique si une nouvelle facture venait s'insérer ou serait supprimée au courant d'un mois précédent. Ca ne devrait pas arriver bien sur mais rien dans ma base de donné ne me contraint à cela. Et si j'ai le garantie sur papier qu'on ne peut pas supprimer, changer ou créer une facture avec une date passé je n'ai de toute façon pas cette garantie sur le paiement reçu. D'un autre côté cette solution 2 me garanti qu'une donnée tel qu'un paiement ou une facture malencontreusement supprimée n'influencera pas l'historique des transactions.
En écrivant ces lignes j'ai envie de pencher pour la solution 2 pour me protéger. Mais ça me donne un gout amer. Je n'aime pas sauver des données que je pourrais facilement calculer.
Des conseilles? je suis certain qu'il existe des articles entier qui expliquent comment gérer ces donnés historiques. Le même problème s'applique à la gestion de stock ainsi que de tout ce qui se gère avec des in et out / crédit débit / plus moin . Pouvez-vous m'orienter vers des lectures, blogs, etc. sur le sujet. Merci.
Partager