OVH Cloud OVH Cloud

Avoir l'historique du stock

7 réponses
Avatar
Bakelli
Bonjour à tous,

Dans une petite application de gestion de stock j’ai les tables
suivantes :

Une Table : [Liste Articles] :ID-Article, Description, Qte, stock……(la
fiche du stock)

Une Table : [Entête Bon entrée] : N-bon, Date, ID-Magasin….
Une Table : [Détail entrée] : N-bon entrée, ID-Article, Qte-entrée,
Prix…..
Une Table : [Entête Bon Sortie] : N-bon sortie, Date, ID-Magasin, …….
Une Table : [Détail sortie] : N-bon sortie, ID-Article, Qte-sortie

- Quelle est le meilleur moyen pour avoir l’historique des entrées
sorties pour chaque magasin
- Si vous pouvez me dire ou je peux trouver un exemple de gestion de
stock pour plusieurs magasins je vous serai très reconnaissant

Grand merci d’avance


--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net

7 réponses

Avatar
ze_titi
Bonjour,

à mon humble avis, trois requêtes pour bien faire les choses:
Une requête qui récapitule les entrées en regroupant par magasin
une requête pour les sorties en regroupant par magasin
une requête union qui regroupe les deux.
Mais tout dépend en fait du résultat que tu souhaites exactement.
--
Cordialement,

ze_titi

Mail perso: http://www.cerbermail.com/?sj4KuQC4GQ




Bonjour à tous,

Dans une petite application de gestion de stock j’ai les tables
suivantes :

Une Table : [Liste Articles] :ID-Article, Description, Qte, stock……(la
fiche du stock)

Une Table : [Entête Bon entrée] : N-bon, Date, ID-Magasin….
Une Table : [Détail entrée] : N-bon entrée, ID-Article, Qte-entrée,
Prix…..
Une Table : [Entête Bon Sortie] : N-bon sortie, Date, ID-Magasin, …….
Une Table : [Détail sortie] : N-bon sortie, ID-Article, Qte-sortie

- Quelle est le meilleur moyen pour avoir l’historique des entrées
sorties pour chaque magasin
- Si vous pouvez me dire ou je peux trouver un exemple de gestion de
stock pour plusieurs magasins je vous serai très reconnaissant

Grand merci d’avance


--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net





Avatar
Bakelli
union


Salut,
Ès que vous pouvez me donner une aider sur la syntaxe de la requête
d'union
Ce que je veux c'est avoir sur le même enregistrement le ID-Article,
Description, Qte stock , Qte-Magasin1,Qte-Magasin2,……

merci

--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net

Avatar
ze_titi
Il me faudrait la syntaxe des deux autres requêtes, ça me faciliterait les
choses...

--
Cordialement,

ze_titi

Mail perso: http://www.cerbermail.com/?sj4KuQC4GQ




union


Salut,
Ès que vous pouvez me donner une aider sur la syntaxe de la requête
d'union
Ce que je veux c'est avoir sur le même enregistrement le ID-Article,
Description, Qte stock , Qte-Magasin1,Qte-Magasin2,……

merci

--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net






Avatar
Bakelli
Le 25-10-2005, ze_titi a supposé :
Il me faudrait la syntaxe des deux autres requêtes, ça me faciliterait les
choses...

--
Cordialement,

ze_titi

Mail perso: http://www.cerbermail.com/?sj4KuQC4GQ




union


Salut,
Ès que vous pouvez me donner une aider sur la syntaxe de la requête
d'union
Ce que je veux c'est avoir sur le même enregistrement le ID-Article,
Description, Qte stock , Qte-Magasin1,Qte-Magasin2,……

merci

--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net






Pour la requête détail bon entree:

SELECT DETAILBONENTREE.magasin, DETAILBONENTREE.codearticle AS [CODE
ART], Sum(DETAILBONENTREE.qteentree) AS SommeQteEntree,
Avg(DETAILBONENTREE.prix) AS PrixMoyenne
FROM DETAILBONENTREE
GROUP BY DETAILBONENTREE.magasin, DETAILBONENTREE.codearticle;

Pour la requête detail bon sortie:

SELECT DETAILSORTIE.magasin, DETAILSORTIE.codearticle AS [CODE ART],
Sum(DETAILSORTIE.QTESORTIE) AS SommeDeQteSortie
FROM DETAILSORTIE
GROUP BY DETAILSORTIE.magasin, DETAILSORTIE.codearticle; ^^

--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net



Avatar
ze_titi
Dans cette configuration, il n'est pas possible de regrouper sur un seul
enregistrement la quantité dans chaque magasin puisqu'à priori, le nombre de
magasins est variable.Mais il est possible de contourner le problème en
calculant avec une requête le stock par magasin puis en créant une table
intermédiaire de x colonnes (x étant le nombre d'enregistrements ramené par
la requête) et en insérant dans la colonne y le yème enregistrement de la
requête, le tout par l'intermédiaire d'une petite routine VBA.

Est-ce suffisamment clair ?

--
Cordialement,

ze_titi

Mail perso: http://www.cerbermail.com/?sj4KuQC4GQ




Le 25-10-2005, ze_titi a supposé :
Il me faudrait la syntaxe des deux autres requêtes, ça me faciliterait les
choses...

--
Cordialement,

ze_titi

Mail perso: http://www.cerbermail.com/?sj4KuQC4GQ




union


Salut,
Ès que vous pouvez me donner une aider sur la syntaxe de la requête
d'union
Ce que je veux c'est avoir sur le même enregistrement le ID-Article,
Description, Qte stock , Qte-Magasin1,Qte-Magasin2,……

merci

--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net






Pour la requête détail bon entree:

SELECT DETAILBONENTREE.magasin, DETAILBONENTREE.codearticle AS [CODE
ART], Sum(DETAILBONENTREE.qteentree) AS SommeQteEntree,
Avg(DETAILBONENTREE.prix) AS PrixMoyenne
FROM DETAILBONENTREE
GROUP BY DETAILBONENTREE.magasin, DETAILBONENTREE.codearticle;

Pour la requête detail bon sortie:

SELECT DETAILSORTIE.magasin, DETAILSORTIE.codearticle AS [CODE ART],
Sum(DETAILSORTIE.QTESORTIE) AS SommeDeQteSortie
FROM DETAILSORTIE
GROUP BY DETAILSORTIE.magasin, DETAILSORTIE.codearticle; ^^

--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net








Avatar
Bakelli
ze_titi vient de nous annoncer :
Dans cette configuration, il n'est pas possible de regrouper sur un seul
enregistrement la quantité dans chaque magasin puisqu'à priori, le nombre de
magasins est variable.Mais il est possible de contourner le problème en
calculant avec une requête le stock par magasin puis en créant une table
intermédiaire de x colonnes (x étant le nombre d'enregistrements ramené par
la requête) et en insérant dans la colonne y le yème enregistrement de la
requête, le tout par l'intermédiaire d'une petite routine VBA.

Est-ce suffisamment clair ?

--
Cordialement,

ze_titi

Mail perso: http://www.cerbermail.com/?sj4KuQC4GQ




Le 25-10-2005, ze_titi a supposé :
Il me faudrait la syntaxe des deux autres requêtes, ça me faciliterait les
choses...

--
Cordialement,

ze_titi

Mail perso: http://www.cerbermail.com/?sj4KuQC4GQ




union


Salut,
Ès que vous pouvez me donner une aider sur la syntaxe de la requête
d'union
Ce que je veux c'est avoir sur le même enregistrement le ID-Article,
Description, Qte stock , Qte-Magasin1,Qte-Magasin2,……

merci

--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net






Pour la requête détail bon entree:

SELECT DETAILBONENTREE.magasin, DETAILBONENTREE.codearticle AS [CODE
ART], Sum(DETAILBONENTREE.qteentree) AS SommeQteEntree,
Avg(DETAILBONENTREE.prix) AS PrixMoyenne
FROM DETAILBONENTREE
GROUP BY DETAILBONENTREE.magasin, DETAILBONENTREE.codearticle;

Pour la requête detail bon sortie:

SELECT DETAILSORTIE.magasin, DETAILSORTIE.codearticle AS [CODE ART],
Sum(DETAILSORTIE.QTESORTIE) AS SommeDeQteSortie
FROM DETAILSORTIE
GROUP BY DETAILSORTIE.magasin, DETAILSORTIE.codearticle; ^^

--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net






Svp si ce n’est pas trop vous demander c’est quoi la petite routine ?
Merci d’avance

--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net





Avatar
ze_titi
Et une routine, une !!!

vite fait, non testé...A mettre dans un module classique et lancer routine()
lorsque nécessaire

public function routine()
dim rs as recordset,i as integer,cpt as Integer
set rs=currentdb.Openrecordset("laRequete",dbOpenDynaset)
rs.moveLast
rs.moveFirst
i=rs.recordCount
dim t as TableDef,chp as Field
set t=currentdb.CreateTableDef("Intermédiaire")
for cpt=1 to i
set chp=t.createField("Magasin" & cpt,dbInteger)
t.fields.append chp
next
t.Fields.Refresh
Currendb.Tabledefs.Append t
currentdb.Tabledefs.Refresh
i=1
while not rs.EOF
currentdb.Execute "UPDATE Intermédiaire SET magasin" & i & "=" &
rs!leChampContenantLeStockDuIèmeMagasin
i=i+1
rs.moveNext
wend
end function

C'est à adapter à tes besoins mais la base est là.

--
Cordialement,

ze_titi

Mail perso: http://www.cerbermail.com/?sj4KuQC4GQ




ze_titi vient de nous annoncer :
Dans cette configuration, il n'est pas possible de regrouper sur un seul
enregistrement la quantité dans chaque magasin puisqu'à priori, le nombre de
magasins est variable.Mais il est possible de contourner le problème en
calculant avec une requête le stock par magasin puis en créant une table
intermédiaire de x colonnes (x étant le nombre d'enregistrements ramené par
la requête) et en insérant dans la colonne y le yème enregistrement de la
requête, le tout par l'intermédiaire d'une petite routine VBA.

Est-ce suffisamment clair ?

--
Cordialement,

ze_titi

Mail perso: http://www.cerbermail.com/?sj4KuQC4GQ




Le 25-10-2005, ze_titi a supposé :
Il me faudrait la syntaxe des deux autres requêtes, ça me faciliterait les
choses...

--
Cordialement,

ze_titi

Mail perso: http://www.cerbermail.com/?sj4KuQC4GQ




union


Salut,
Ès que vous pouvez me donner une aider sur la syntaxe de la requête
d'union
Ce que je veux c'est avoir sur le même enregistrement le ID-Article,
Description, Qte stock , Qte-Magasin1,Qte-Magasin2,……

merci

--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net






Pour la requête détail bon entree:

SELECT DETAILBONENTREE.magasin, DETAILBONENTREE.codearticle AS [CODE
ART], Sum(DETAILBONENTREE.qteentree) AS SommeQteEntree,
Avg(DETAILBONENTREE.prix) AS PrixMoyenne
FROM DETAILBONENTREE
GROUP BY DETAILBONENTREE.magasin, DETAILBONENTREE.codearticle;

Pour la requête detail bon sortie:

SELECT DETAILSORTIE.magasin, DETAILSORTIE.codearticle AS [CODE ART],
Sum(DETAILSORTIE.QTESORTIE) AS SommeDeQteSortie
FROM DETAILSORTIE
GROUP BY DETAILSORTIE.magasin, DETAILSORTIE.codearticle; ^^

--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net






Svp si ce n’est pas trop vous demander c’est quoi la petite routine ?
Merci d’avance

--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net