IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Schéma Discussion :

Conception d'une base de donnée comptable


Sujet :

Schéma

  1. #1
    Membre régulier

    Homme Profil pro
    Direction financière et formateur en gestion et contrôle de gestion
    Inscrit en
    Mai 2003
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Direction financière et formateur en gestion et contrôle de gestion
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2003
    Messages : 185
    Points : 119
    Points
    119
    Par défaut Conception d'une base de donnée comptable
    Bonjour à tous,

    Je souhaiterai basculer une application de comptabilité qui tourne en mode fichier vers la même application mais basée autour de Firebird. Le développement se fait en Delphi, base de donnée FireBird et j'ai un énorme problème de conception de ladite base, n'en ayant jamais conçu.

    Pour convevoir la base de donnée, j'utilise un outil gratuit : IBEasy+ (http://www.marc-grange.net/telecharger.htm)

    Mes documents principaux sont les suivants :

    1°) JOURNAL DES ECRITURES contenant les champs suivants :

    Nom du journal
    Date
    n° de Piece
    n° de Compte
    Libelle
    Montant Debit
    Montant Credit
    Lettrage
    Simulation (vrai/faux)
    Reglt (n° chèque, TIP, virement ...)
    Verrou (Vrai/faux si écriture vérouillée = non modifiable)
    AN (Ecriture d'an nouveau - antérieure à l'exercice en cours
    Pointage (Vrai/faux)
    DateEcheance
    DateSaisie

    (Ci dessous : total analytique : chaque écriture peut être ventilé sur 10 postes analytiques. TotalAnalx = ventilation de Montant Debit ou Montant Credit)
    TotalAnal1
    TotalAnal2
    TotalAnal3
    TotalAnal4
    TotalAnal5
    TotalAnal6
    TotalAnal7
    TotalAnal8
    TotalAnal9
    TotalAnal10

    (Ci dessous : affectation analytique, chaque écriture peut être ventilé sur 10 postes analytiques. PositAnalx = nom de l'affectation analytique )
    PositAnal1
    PositAnal2
    PositAnal3
    PositAnal4
    PositAnal5
    PositAnal6
    PositAnal7
    PositAnal8
    PositAnal9
    PositAnal10


    2°) PLAN DES COMPTES contenant les champs suivants :

    N° de compte
    Libellé

    (Ci dessous : affectation analytique, chaque compte peut être ventilé automatiquement sur 10 postes analytiques. PositAnalx = nom de l'affectation analytique)
    PositAnal1
    PositAnal2
    PositAnal3
    PositAnal4
    PositAnal5
    PositAnal6
    PositAnal7
    PositAnal8
    PositAnal9
    PositAnal10

    (Ci dessous : affectation analytique, chaque compte peut être ventilé sur 10 postes analytiques. PourcentAnalx = % d'affectation du montant global)
    PourcentAnal1
    PourcentAnal2
    PourcentAnal3
    PourcentAnal4
    PourcentAnal5
    PourcentAnal6
    PourcentAnal7
    PourcentAnal8
    PourcentAnal9
    PourcentAnal10


    3°) LISTE DES JOURNAUX contenant les champs suivants :

    Nom du journal
    Type de journal (Achat, vente, OD, A Nouveau, Trésorerie)
    N° Compte (uniquement journaux de trésorerie)
    Libellé
    Simulation (vrai/faux)


    4°) Partie ANALYTIQUE

    Chaque compte du PLAN DES COMPTES peut être ventilé sur 10 positions analytique MAXI. (par exemple un compte N pourrait être ventilé entre divers magasins (PositAnalx) suivant un % prédéfini (PourcentAnalx)

    Chaque écriture du JOURNAL DES ECRITURES pourra être éclatée en analytique sur 10 positions (idem ci-dessus) de la manière suivantes :
    Soit automatiquement si le compte a été ventilé dans le PLAN DES COMPTES
    Soit manuellement : L'utilisateur peut ventiler l'écriture, toujours sur 10 positions analytiques, en choisissant dans une liste l'affectation, pour chacune des positions. ... suis je clair ?

    Le choix des 10 positions est arbitraire si je pouvais mettre infini se serai parfait, mais je n'arrive pas à le conceptualiser.

    5°) Relation entre les tables

    à 1 écriture j'ai 1 journal
    à 1 journal j'ai n écritures

    à 1 écriture j'ai 1 compte
    à 1 compte j'ai n écritures

    Pour l'analytique, c'est là que je patauge ... je ne sais pas qui mettre en relation, faut il faire une table ? Je n'arrive par à conceptualiser le fonctionnement de l'anaytique.


    En tout les cas merci, si vous pouvez m'aider, ce serait super car je n'arrive pas du tout à continuer.
    Delphi 10.4.1 - Lazarus
    Utilisation de la VCL

  2. #2
    Membre confirmé Avatar de elbj
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2004
    Messages
    371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Services à domicile

    Informations forums :
    Inscription : Novembre 2004
    Messages : 371
    Points : 558
    Points
    558
    Par défaut
    Bonjour

    Avant d'être Développeur j'ai été Comptable, peut-être puis-je vous aider.

    Pour l'analytique je constate, à première vue, qu'il peut y avoir une répartition pour chaque écriture et une répartition pour chaque compte de Charge ou de Produit. Je suppose donc que, lors de la comptabilisation d'une écriture, c'est soit l'un, soit l'autre. Est-ce le cas dans votre esprit ?

    Pour les comptes vous mentionnez des Postes Analytiques et des Pourcentages de Répartition. Cela m'inspire la règle de gestion suivante : "Un Mouvement au Débit ou au Crédit d'un Compte de Charge ou de Produit peut-être automatiquement réparti dans des Postes Analytiques selon une Clef de Répartition prédéfinie.".

    On a donc une relation TauxDeRepartition avec un Attribut Pourcentage entre une Entité Compte et une Entité Poste Analytique. On rajoute une Contrainte obligeant la somme des Pourcentages de répartition d'un Compte à être à 100%.

    Pour les Ecritures vous mentionnez des Postes Analytiques et des Montants répartis. Cela m'inspire la règle de gestion suivante : "Un Mouvement au Débit ou au Crédit d'un Compte de Charge ou de Produit peut-être manuellement réparti dans des Postes Analytiques.".

    On aurait donc une relation MontantDeRepartition avec les Attributs Crédit et Débit entre une Entité Ecriture et une entité Poste Analytique.

    Une question reste en suspend au sujet de la Répartition Manuelle, se fait elle pour la globalité de la Charge ou du Produit ou pour chaque Compte de Charge ou de Produit que comporte une saie complète ?

    Imaginons que je doive saisir une facture fournisseur indiquant un montant HT de produit (100€) et un montant HT de frais de transport (10€). Allez vous manuellement répartir 100€ puis 10€ ou bien globalement 110€ ?

    Je vous invite à réfléchir plus profondément aux mécanismes de gestion analytique.

    Je vous laisse la parole...

    Cordialement
    Christophe B.

  3. #3
    Membre régulier

    Homme Profil pro
    Direction financière et formateur en gestion et contrôle de gestion
    Inscrit en
    Mai 2003
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Direction financière et formateur en gestion et contrôle de gestion
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2003
    Messages : 185
    Points : 119
    Points
    119
    Par défaut
    Bonjour Elbj,

    Merci pour l'interêt porté mais je vais le recentrer sur l'objet de la demande. Mon problème n'est pas du tout un problème de compta ou de compréhension de la compta.

    Actuellement mon logiciel fonctionne parfaitement, et depuis des années, sur le principe que j'ai ennoncé avec des fichiers contenant les champs décrits. Je souhaite simplement migrer mon applicatif fichier vers une base de données, et là je ne sais pas faire.

    J'ai simplement besoin que l'on me guide dans le choix des clefs et des relations des tables entres elles. J'ai compris la théorie des bases de données, mais pour le mettre en pratique c'est une autre paire de manche et notamment comment mettre en relation l'éclatement d'un montant suivant un % défini pour un compte.

    Simple non ? ... pou ceux qui ont déjà pataugés avant moi ...
    Delphi 10.4.1 - Lazarus
    Utilisation de la VCL

  4. #4
    Membre confirmé Avatar de elbj
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2004
    Messages
    371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Services à domicile

    Informations forums :
    Inscription : Novembre 2004
    Messages : 371
    Points : 558
    Points
    558
    Par défaut
    Bonsoir

    J'ai simplement besoin que l'on me guide dans le choix des clefs et des relations des tables entres elles. J'ai compris la théorie des bases de données, mais pour le mettre en pratique c'est une autre paire de manche et notamment comment mettre en relation l'éclatement d'un montant suivant un % défini pour un compte.
    et la réponse est :

    On a donc une relation TauxDeRepartition avec un Attribut Pourcentage entre une Entité Compte et une Entité Poste Analytique. On rajoute une Contrainte obligeant la somme des Pourcentages de répartition d'un Compte à être à 100%.
    puis

    On aurait donc une relation MontantDeRepartition avec les Attributs Crédit et Débit entre une Entité Ecriture et une entité Poste Analytique.
    Ce n'est pas la meilleure méthode de parler directement de tables. D'ailleurs, lorsque j'écris "relation" je devrais dire "association".

    L'association TauxDeRepartition présente une valeur de type décimal (le %) pour un Compte et un Poste. L'association MontantDeRepartition présente une valeur décimale Débit et une valeur décimale Credit pour une Ecriture (entendre par là une ligne d'écriture) et un Poste.

    Lors de la saisie de l'Ecriture le système doit aller chercher le % de répartition à effectuer en fonction du compte auquel appartient la ligne et cela pour chaque Poste pour lequel un tel % a été prévu. Puis à partir du Débit ou du Crédit de l'Ecriture et ces % le système renseigne l'association MontantDeRepartition.

    Est-ce plus clair ?

    Cordialement
    Christophe B.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Conception] Conception d'une base de donnée
    Par Slimounet45 dans le forum Modélisation
    Réponses: 2
    Dernier message: 26/03/2007, 08h37
  2. Conception d'une base de données
    Par yousron dans le forum Modélisation
    Réponses: 7
    Dernier message: 22/11/2006, 12h06
  3. [Conception] Connexion à une base de données AS400
    Par mirc00 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 21/07/2006, 22h27
  4. Conception d'une base de données
    Par petitloup71 dans le forum Modélisation
    Réponses: 6
    Dernier message: 07/07/2006, 17h08
  5. [Conception] Modifier une base de données
    Par fabrice88 dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 09/06/2006, 09h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo