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 :

Histoire de débit / crédit - mcd ?


Sujet :

Schéma

  1. #1
    Membre régulier Avatar de tavarlindar
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    262
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 262
    Points : 97
    Points
    97
    Par défaut Histoire de débit / crédit - mcd ?
    Bonjour,

    J’ai un doute sur la structure de base de données à mettre ne place pour réaliser ce qui suit.
    L’application va tourner sous php + mysql +javascript.

    J’ai une première interphase qui permet de saisir plusieurs lignes de choses à vendre.

    Vente Dupond

    Produit 1 | 100
    Produit 2 | 300
    Service 6 | 150
    ______________
    Total | 550

    Une fois validé, cela alimente automatiquement un compte bancaire.


    Date…………..|Libellé……………………….|Catégorie…|Débit………|Crédit…..|Solde
    --------------------------------------------------------------------------------------------------------
    01/01/2008..|Client Dupont……………|Vente………|……………….|550……….|1550*
    * solde avant opération : 1000

    Je souhaite un peu comme à la manière de Microsoft Money pour ceux qui connaissent) pouvoir ventiler un montant au besoin.

    Date…………..|Libellé……………………….|Catégorie….|Débit………|Crédit…..|Solde
    --------------------------------------------------------------------------------------------------------
    01/01/2008..|Client Dupont……………|Ventilation|……………….|550……….|1550
    Avec en double cliquant sur Ventilation, l'utilisateur peut détailler le monant comme il veut. exemple :

    Catégorie………………………………….| Montant
    ----------------------------------------------------------
    Produit ……………………………………..| 400
    Service………………………………………| 150
    ----------
    550

    On a donc une notion de vente, une notion de paiement et une notion ligne de paiement (détail) .
    A une Vente correspond forcément 1 voir plusieurs paiements (cas d’un client qui paye en 2 fois par exemple) donc relation (1,n). Un paiement donné correspond au plus à une seule vente et peut ne correspondre à aucune vente (cas d’un don par exemple) (0,1).
    Une ligne de paiement correspond à 1 ou plusieurs lignes de paiement, la somme de ces lignes étant égales au montant du paiement. Une ligne de paiement prises par mis toutes les lignes correspondant forcément à un et un seul paiement.
    D’où l’idée d’une table Vente, une table Paiement et une table Ligne_paiement.
    S’agissant d’une interphase avec une notion de débit et de crédit, je me suis dit pourquoi pas 2 champs : débit et crédit. Après réflexion, je me suis dit : une colonne suffit : un montant peut être positif ou négatif. En fonction de sa valeur, on l’affiche dans telle ou telle colonne. (si négatif alors débit, si positif = crédit, si nul ben on enregistre pas)

    D’où la structure suivante :

    Table Vente :
    Id_vente
    Montant _total (champ calculé = somme des items vendus)

    Table Paiement
    Id_paiement
    Vente_id (clé étrangère = id_vente de la table vente)
    Catégorie : plusieurs items possibles dont un particulier : ventilation

    Table Ligne paiement
    Id_ligne_paiement
    Paiement_id (clé étrangère = id_paiement de la table Paiement)
    Catégorie : plusieurs items possibles sauf ventilation
    Montant_détail

    Avec la Somme des Montant_détail pour un Paiement_id donné est obligatoirement égal au Montant_total de la table vente.

    Qu'en pensez-vous ? Avez-vous déjà réalisé ce genre de chose. Est-ce que je fais fausse route ? Ai-je oublié une chose importante ?

    Par avance merci.

    Tavarlindar
    Mieux vaut penser avant d'agir que d'agir en rêvant.

  2. #2
    Membre éclairé Avatar de bruman
    Inscrit en
    Juin 2005
    Messages
    566
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Juin 2005
    Messages : 566
    Points : 794
    Points
    794
    Par défaut
    perso ca me parait correct par contre pourquoi tu fais plusieurs catégories dont ventilation?
    Le hardware est la partie de l'ordinateur qui prend les coups quand le software se plante.
    Théoriquement, ça fonctionne, sauf erreur....

  3. #3
    Membre régulier Avatar de tavarlindar
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    262
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 262
    Points : 97
    Points
    97
    Par défaut
    Pourquoi ventilation : je copie microsoft money qui en tant qu'utilisateur me va bien.

    Mon compte bancaire hérite d'un montant qui découle d'une addition de plus et de moins en amont (voir la somme de mes produits 1,2 et service).

    Dans l'immédiat lorsqu'on consulte mon compte bancaire, on veut savoir le montant global qui sera crédité sur le compte. On s'en fou de savoir le détail.
    Dans un certain nombre de cas, une ligne de paiement, donc un montant correspond à une seule catégorie. Catégorie : vente de produits, ou côté dépense : frais télécoms, loyer, impôts, etc.

    Maintenant imaginons que j'ai un client qui soit facturé de 1000. J'aurais donc immédiatement dans mon compte bancaire en crédit 1000 avec en catégorie "Vente" par exemple. Or finalement, je te passe les détails, mon client est étranger. la banque me facture 20 euros de frais sur le paiement de mon client.

    Finalement je serais réellement crédité de 980. Je souhaite alors bien avoir une ventilation : 1000 en catégorie vente et -20 en frais bancaire.

    En consultant mon compte bancaire, lorsque je vois ventilation, je sais que mon montant global est la résultante de plus est de moins.

    La solution que j'envisage est d'ailleurs blizzard. En effet quelle que soit le montant, j'aurais forcément une ligne de paiement. Dans le cas où mon paiement ou dépense est égale à une catégorie autre que ventilation, la catégorie de ma ligne de paiement ou dépense qui s'y rattache est identique. Si catégorie de la table paiement est vente alors forcément la ligne de paiement est égale à vente.

    D'où mes doutes ...
    Mieux vaut penser avant d'agir que d'agir en rêvant.

  4. #4
    Membre expert
    Avatar de hed62
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    2 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 029
    Points : 3 134
    Points
    3 134
    Par défaut
    tavarlindar, ta demande est illisible, pourrais tu employer un modeleur, ou à défaut, éditer en utilisant les balises codes qui permettent une meilleure mise en page ?
    Hervé Delannoy, Ingénieur études&développement.

    Je n'accepte pas les demandes de mise en relation MSN/yahoo sans motif.
    ------------------------------------------------------------------------
    Si , ni , ne peuvent vous aider, mais nous oui, pensez à un pti et au !
    Merci de vous relire
    ____________________________________________________________________________________
    Recherche joueurs de "Magic" sur Lille et environs.
    Donner plutôt que jeter.

  5. #5
    Membre régulier Avatar de tavarlindar
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    262
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 262
    Points : 97
    Points
    97
    Par défaut
    ok je vais le faire
    Mieux vaut penser avant d'agir que d'agir en rêvant.

  6. #6
    Membre régulier Avatar de tavarlindar
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    262
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 262
    Points : 97
    Points
    97
    Par défaut
    Mieux vaut penser avant d'agir que d'agir en rêvant.

  7. #7
    Membre expert
    Avatar de hed62
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    2 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 029
    Points : 3 134
    Points
    3 134
    Par défaut
    J'ajouterai des tables dites "référentielles" comme les pays, les devises, les catégories, etc... Cela limite la redondance, facilite la traduction, etc...
    Hervé Delannoy, Ingénieur études&développement.

    Je n'accepte pas les demandes de mise en relation MSN/yahoo sans motif.
    ------------------------------------------------------------------------
    Si , ni , ne peuvent vous aider, mais nous oui, pensez à un pti et au !
    Merci de vous relire
    ____________________________________________________________________________________
    Recherche joueurs de "Magic" sur Lille et environs.
    Donner plutôt que jeter.

  8. #8
    Membre régulier Avatar de tavarlindar
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    262
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 262
    Points : 97
    Points
    97
    Par défaut
    tu as raison. Je n'ai mis qu'une partie du mcd, histoire de simplifier.
    Par contre, pour l'heure, je doute du bienfondé de ce mcd. C'est pourquoi j'ai besoin d'aide.
    Mieux vaut penser avant d'agir que d'agir en rêvant.

  9. #9
    Membre régulier Avatar de tavarlindar
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    262
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 262
    Points : 97
    Points
    97
    Par défaut
    personne n'a d'idée sur la question ?
    Mieux vaut penser avant d'agir que d'agir en rêvant.

Discussions similaires

  1. Séparation somme débit-Crédit
    Par rherchel dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 04/02/2015, 10h29
  2. [AC-2003] Débit crédit problème
    Par jiskette dans le forum Access
    Réponses: 4
    Dernier message: 28/05/2012, 16h55
  3. [AC-2007] Sens débit crédit
    Par jmlabatut dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 07/12/2009, 11h57
  4. Requete analyse croisé débit-crédit
    Par zilfana63 dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 20/02/2008, 11h22
  5. [MySQL] relevé de compte crédit/débit
    Par stolx_10 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 08/06/2007, 12h08

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