|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : juin 2007 Messages : 2 ![]() |
Bonjour,
Je crée une base de gestion des stocks d'un magasin pour un garage auto. J'aimerais que lorsque je fais une facture, les articles de la facture (nom article * quantité) se décomptent automatiquement des stocks. J'ai une table article (ref, libélé, qté en stock, niveau de réappro...) et une table ligne de facture (ref facture, ref article, quantité). Les 2 sont liées par la ref article. Je pense que c'est assez simple a résoudre mais je n'ai vraiment pas l'idée.Si qqun peut m'aider c'est vraiment sympa. Merci Selim PS: En PJ copie d'écran des relations inter tables |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 352 ![]() |
c'est la conception qui est en cause.
Les entrées et sorties doivent se trouver dan la même table et il suffit alors de faire une simple addition. Les quantités sorties en négatif et les quantités entrées en positif. Et pour l'inventaire, beaucoup plus simple.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2007 Messages : 37 ![]() |
La conception est bizarre en effet (pourquoi 2 tables clients)
Mais pour le fait de retirer des stock un article elle passe. Tu as une table "ligne facture" avec l'id du produit et la quantité. Lorsque tu valide un tuple de cette table, tu décremente le stock dans "Article" de la valeur de "quantité" de la table "ligne facture" non ? |
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : juin 2007 Messages : 2 ![]() |
Effectivement je me suis planté dans la structure (fausse manip) ne tenons pas compte de la seconde table client.
Lorsque j'enregistre une facture je selectionne un article de la table "article" et une quantité de la table "ligne facture" et justement cela ne diminue pas mes stocks dans la table "article". C'est la le coeur de mon probleme, quelles en sont les raisons? Merci |
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() Michel Ingénieur développement logiciels Inscription : mai 2005 Messages : 1 585 ![]() |
Bonsoir,
Dans l'evt _AfterUpdate du chp Qté de la ligne de facture , lance une requete SQL ( UPDATE table_stock ....) qui mettra à jour la qté restante de l'article. A+ |
|
|
00
|
|
|
#6 |
|
Membre chevronné
![]() ![]() |
Salut
Juste une question. Comment reaprovisionnes-tu ton stock? Cette question, parce que l'idée de Heureux-oli me parait bien à la mésure où l'approvisionnement se fait de la même manière que la sortie. En se moment le stock ne serait pas dans une table, mais réalisé par une requête groupant par ref et faisant la somme des quantités. Mais j'aurai aimé plutôt cinq tables (pour éviter à l'utilisateur de saisir les [-]): Produits(réf,libelle...) Achats(Idachat,date) Ligne_achat(idachat,réf,idligne_achat,quantite) factures(idfacture,date) Ligne_facture(idfacture,réf,idligne_facture,quantite) les mise à jour des Ligne_achat et Ligne_facture seront contrôlé par code. une requête groupant par ref et faisant la somme des quantités (là les quantités sorties doivent être accompagnées de [-]) Bonne continuation |
|
00
|
|
|
#7 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2007 Messages : 37 ![]() |
Ca va dépendre de comment tu crée ta facture.
Soit c'est un formulaire auto de Access pour remplir une table: a ce moment la solution de micniv me semble bonne Soit c'est un formulaire maison avec un bouton valider. Dans ce cas lors de la validation, après avoir vérifié que tout est bon, tu fais ta requete update en sql. Par contre, j'avais pas fais attantion à ta table "ligne de facture". Conceptuellement cette table est née d'une association qui reliait facture à article. Il n'y a donc pas de raison d'avoir un "code ligne de facture" en clé. La clé est le couple "code facture" / "code article" |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com