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

Modélisation Discussion :

relation table commande/table facture pour facturation partielle


Sujet :

Modélisation

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Consultant fonctionnel
    Inscrit en
    Juillet 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant fonctionnel
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juillet 2013
    Messages : 2
    Points : 1
    Points
    1
    Par défaut relation table commande/table facture pour facturation partielle
    Bonjour,

    j'essaie de créer une petite base access pour enregistrer mes commandes et faire les factures.
    Ci-joint la structure actuelle de la base. Classique: table client, table commande, table detail de commande, table facture et table detail de facture.

    La ou je sèche, c'est pour faire le lien entre les tables commande et les tables factures, afin de faire de la facturation partielle. La facturation partielle consiste par exemple à facturer 10 jours de formation sur les 20 commandés, et/ou ne pas facturer certaines lignes (exemple: matériel non livré).
    Dans un monde idéal, j'aimerai que "quelquepart" soit enregistré ce qui a dejà été facturé, pour m'empecher de facturer deux fois. Si c'est trop compliqué, temps pis, je le ferai manuellement, comme maintenant

    Toute aide est la bienvenue, sachant que je ne suis pas informaticienne, donc taper des kilometres de code, c'est hors de ma portee...

    Merci d avance,
    Images attachées Images attachées

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 359
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 359
    Points : 23 829
    Points
    23 829
    Par défaut
    Personnellement voilà comment je procéderai :

    Table Facture
    ClefFacture
    Autres infos utiles

    Table DetailFacture
    ClefDetailFacture
    ClefFacture
    ClefCommande
    ClefDetailCommande
    QteFacture

    Les deux champs :
    • ClefCommande
    • ClefDetailCommande

    te permettent de relier une ligne de facture à une ligne de commande.

    Ensuite par code il va falloir t'assurer que la somme des éléments déjà facturés + ta quantité facturé est inféreiure ou égale à la quantité commandé.

    Un truc du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if DSum("QteFacture";"Detailfacture";"[ClefCommande]=" & [CelfCommande] & " AND [ClefDetailCommande]=" & ClefDetailCommande) <=  DFirst("QteCommande";"DetailCommande";"[ClefCommande]=" & [CelfCommande] & " AND [ClefDetailCommande]=" & ClefDetailCommande then
        msgbox "OK pas de dépassement"
      else
        msgbox "Trop de facturation !"
    end if
    À mettre dans l'événement "Après Mise à Jour" de la zone QteFacture.

    A+

  3. #3
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 359
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 359
    Points : 23 829
    Points
    23 829
    Par défaut
    Comme tu as Access 2013, tu pourrais aussi sans doute faire le contrôle avec les "macros de données" mais je ne sais pas comment.

    A+

  4. #4
    Nouveau Candidat au Club
    Femme Profil pro
    Consultant fonctionnel
    Inscrit en
    Juillet 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant fonctionnel
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juillet 2013
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Bonjour,

    merci de votre réponse. Après quelques efforts et beaucoup de temps, je suis arrivée à quelquechose!

Discussions similaires

  1. [WD17] Table dans table dans table je pense ?!
    Par franck34matlab dans le forum WinDev
    Réponses: 8
    Dernier message: 08/07/2014, 14h06
  2. Réponses: 3
    Dernier message: 29/10/2008, 10h36
  3. Réponses: 5
    Dernier message: 03/08/2007, 09h24
  4. relation entre une table pour plusieurs sous tables
    Par nicolovitch dans le forum Access
    Réponses: 2
    Dernier message: 15/07/2006, 20h03
  5. [MySQL] aide pour MyAdmin-relation entre les tables
    Par bucarest dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 13/04/2006, 13h35

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