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

Requêtes et SQL. Discussion :

Conseil pour gestion de stock


Sujet :

Requêtes et SQL.

  1. #1
    Membre régulier
    Femme Profil pro
    Inscrit en
    Mars 2011
    Messages
    252
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 252
    Points : 117
    Points
    117
    Par défaut Conseil pour gestion de stock
    Bonjour,

    J’ai la référence : 1005 c’est une boîte contenant 5 bobines (on vend 1 boîte)

    J’ai la référence : U1005 qui est une bobine de cette boîte (on vend 1 bobine)

    Je déduis les sommes du détail facture le soir tout groupé

    si réf 1005 à un stock de départ à…………… +2 boîtes
    je vends 1 boite réf 1005…………………………. -1 boîte
    je vends 5 bobines réf U1005………………… - 5 bobines
    Soit un stock ………………………………………….. 0

    Je voudrais un conseil pour gérer mon stock
    Comment je peux m’y prendre pour déduire ces bobines d’une boîte

    Merci

  2. #2
    Expert confirmé Avatar de Richard_35
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3 121
    Points : 4 596
    Points
    4 596
    Par défaut
    Bonjour Rose0729,

    Dans la conception de tes tables, comment fais-tu la relation entre les références 1005 et U1005 ?
    Autrement dit, comment est exprimé 1005 = 5 * U1005 ?
    Dis-nous et à bientôt,
    Richard.
    ----------------------------------------------------------------------------------------------
    En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
    et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !

  3. #3
    Membre régulier
    Femme Profil pro
    Inscrit en
    Mars 2011
    Messages
    252
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 252
    Points : 117
    Points
    117
    Par défaut
    Dans ma table produit j'ai :

    1005 fils polyester -boîte de 5-
    et
    U1005 fils polyester -unité-

    c'est 2 références différentes car le prix de l'unité est majoré.

    Enfin, elles sont différentes, mais identiques quelque part !!

    Donc, quand je facture, (les réf. sont issues de la table produit) et le stock est déduit sur ces 2 références.

    Il faudrait que je mette un code pilier, mais je ne sais pas comment faire

    Merci à toi si tu as une idée

  4. #4
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    200
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations forums :
    Inscription : Juillet 2012
    Messages : 200
    Points : 342
    Points
    342
    Par défaut
    Bonsoir.
    tu peux créer une relation entre la boîte et l'unite ayant un attribut
    "qte" qui indique le nombre d'unité dans une boîte.
    Donc, si on vend une boîte, tu diminues le stock de la boîte.
    Par contre, si une unité est vendue :
    1 : tu baisses d'une unité le stock de la boite
    2 : tu augmentes de "qté" le stock de l'unité
    3 : tu diminues enfin le stock de l'unité de la qté vendue
    (Le tout dans une transaction)

  5. #5
    Modérateur

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

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Si je suis bien, tu peux soit vendre une boite de 5 bobines ou chaque bobine à l'unité venant d'une même caisse.

    Donc quand tu vends une bobine d'une caisse, ton stock de caisse (complète) diminue de 1 immédiatement.

    C-à-d :
    Vend 1 bobine d'une caisse complète
    => -1 caisse complète
    => +4 bobines individuelles

    C'est bien cela ?

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  6. #6
    Expert confirmé Avatar de Richard_35
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3 121
    Points : 4 596
    Points
    4 596
    Par défaut
    Bonjour à tous,

    Rose0729, prenons cet exemple : dans ton stock, physiquement (de visu), tu as deux 1005 et trois U1005. Que souhaites-tu que le système te retourne :
    • qté 1005=2 et qté U1005=3 ;
      ou
    • qté 1005=2 et qté U1005=8 ;
      ou
    • qté 1005=NULL et qté U1005=8.

    ?
    Dis-nous et à bientôt,
    Richard.
    ----------------------------------------------------------------------------------------------
    En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
    et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !

  7. #7
    Membre régulier
    Femme Profil pro
    Inscrit en
    Mars 2011
    Messages
    252
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 252
    Points : 117
    Points
    117
    Par défaut
    Bonjour,
    Merci à tous de vos réponses.

    Oui, je peux soit vendre une boîte de 5 bobines ou chaque bobine à l'unité

    Prenons l’exemple de 1005 (boîte de 5 bobines) et U1005 (1 bobine)

    J’ai toujours mon stock à la boîte, je re met le stock des unités toujours à 0

    Stock de départ :
    1005……………………………………………... 4 boîtes
    Je vends 1 boîte………………. Stock -1 (réf 1005)
    Je vends 1 bobine……………. Stock -1 (réf U1005)
    Je voudrais que le stock soit de( 4 -1 -0.20) = 2.80 soit 1 boîte de 5 + 4 bobines

    Merci pour vos idées

  8. #8
    Expert confirmé Avatar de Richard_35
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3 121
    Points : 4 596
    Points
    4 596
    Par défaut Précisions sur la recherche.
    Bonjour Rose0729,

    Il y a une erreur dans ton exemple :
    Citation Envoyé par Rose0729
    Stock de départ :
    1005……………………………………………... 4 boîtes
    Je vends 1 boîte………………. Stock -1 (réf 1005)
    Je vends 1 bobine……………. Stock -1 (réf U1005)
    Je voudrais que le stock soit de( 4 -1 -0.20) = 2.80 soit 1 boîte 2 boîtes de 5 + 4 bobines
    Quoiqu'il en soit, tu as besoin d'une association réflexive entre tes articles, à savoir (souligné=clé primaire, #=clé étrangère) :
    Article(Reference, Libelle, ...) ==> 1005, U1005
    Article_Composition(#ReferenceCompose, #ReferenceComposant, Quantité, ...) ==> 1005, U1005, 5
    De cette manière, à chaque vente d'article, il faudra rechercher s'il est composant et/ou composant, et appliquer le coefficient correspondant. Ce qui donne, dans ton exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
                   1005 (Boîte)  U1005(Bobine)
                    4            20
    vente 1 boîte  -1            -5    ==> recherche du composant de 1005 => 5 * U1005
                    3            15
    vente 1 bobine -0,20         -1    ==> recherche du composé de U1005 => 1005 / 5
                    2,80         14
    Dis-nous et à bientôt,
    Richard.
    ----------------------------------------------------------------------------------------------
    En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
    et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !

  9. #9
    Membre régulier
    Femme Profil pro
    Inscrit en
    Mars 2011
    Messages
    252
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 252
    Points : 117
    Points
    117
    Par défaut
    Dis moi si j’ai compris

    Dans ma table produit :
    réf : 1005 libellé : fil –boîte de 5- Prix : 8.90€ Conditionnement : 5 Pilier :
    réf : U1005 libellé : fil –1 bobine- Prix : 1.96€ Conditionnement : 5 Pilier : 1005

    Après avoir sorti les stocks de la journée « normalement »

    Je fais une autre requête,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    si réf = Pilier je déduis (Q vendue/conditionnement )
    Tu en penses quoi ?

  10. #10
    Expert confirmé Avatar de Richard_35
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3 121
    Points : 4 596
    Points
    4 596
    Par défaut
    Il me semblait que tu voulais gérer 2 stocks en parallèle... l'histoire du prix permet de remettre en cause ta modélisation des données.

    A mon avis, tu ne dois pas créer 2 références uniquement à cause d'un conditionnement différent. Que se passerait-il si, par la suite, tu voulais vendre ta bobine () en conditionnement de 10 ?... dans ta modélisation, tu serais obligée de créer une autre référence (U1005A ?). Ensuite, tu auras besoin de sortir des statistiques par produit, tout conditionnements confondus...

    Suggestion :
    Produit(Reference, Libelle, ...)
    Produit_Quantite(#Reference, Quantité, Prix, ...)
    La vente ne s'effectuerait que via Produit_Quantite.
    Dis-nous et à bientôt,
    Richard.
    ----------------------------------------------------------------------------------------------
    En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
    et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !

  11. #11
    Membre régulier
    Femme Profil pro
    Inscrit en
    Mars 2011
    Messages
    252
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 252
    Points : 117
    Points
    117
    Par défaut
    Je ne comprends pas

    Dis moi, comment je peux ne pas créer 2 références

    1 client veut 1 bobine et un client veut 1 boîte

    comment (c'est là que je ne comprends pas) je fais dans ma table produit ?

    la facturière fait quoi ? elle tape quelle référence ?

    car la boîte à un code barres et l'unité aussi et différent

    Dis moi ton idée, mais en plus développée

    Merci à toi

  12. #12
    Expert confirmé Avatar de Richard_35
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3 121
    Points : 4 596
    Points
    4 596
    Par défaut
    Bonjour Rose0729,

    Citation Envoyé par Rose0729
    1 client veut 1 bobine et un client veut 1 boîte
    ==> en fait, conceptuellement, 1 client veut acheter le produit "bobine", conditionné en boîte de 5 ou à l'unité, ce qui va déterminer le prix de l'achat.

    Mais, effectivement :
    Citation Envoyé par Rose0729
    car la boîte à un code barres et l'unité aussi et différent
    ==> cette règle est, bien entendu, fondamentale !

    Suggestions :

    1°/
    Produit(Reference, Libelle, ...)
    Produit_Conditionnement(#Reference, Quantité, Prix, ...)
    ==> code barre = Reference & Quantité
    2°/
    Produit(Reference, Libelle, ...)
    Produit_Conditionnement(CodeBarre, #Reference, Quantité, Prix, ...)
    ==> index unique sur #Reference, Quantité
    ==> code barre = CodeBarre
    Dis-nous et à bientôt,
    Richard.
    ----------------------------------------------------------------------------------------------
    En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
    et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !

  13. #13
    Membre régulier
    Femme Profil pro
    Inscrit en
    Mars 2011
    Messages
    252
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 252
    Points : 117
    Points
    117
    Par défaut
    Je te montre ma table produit, dis moi ce qu'il faut que j'ajoute et ce qu'il faut que je modifie

    1005 fil –boîte de 5- 8.90€ 0712546778125
    U1005 fil –1 bobine- 1.96€ 0722458741214

    car je ne comprends pas ce que tu veux me dire.

    Car quand la facturière saisie le code barres de l'unité, le stock sort à l'unité et quand elle saisie le CB de la boîte le stock sort à la boîte.

    Merci de t'intéresser à mon problème, mais je ne comprends pas ce que tu veux me dire, pourtant j'essaye !

  14. #14
    Expert confirmé Avatar de Richard_35
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3 121
    Points : 4 596
    Points
    4 596
    Par défaut
    Bonjour Rose0729,

    Ce que je veux dire, c'est qu'il est dommage d'avoir une référence produit par type de conditionnement, car c'est comme s'il existait plusieurs produits pour, en fait, le même produit.

    Mais, si tu souhaites, ou si tu es obligée, de garder ta structure de table, alors, comme indiqué précédemment, le traitement est celui-ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
                   1005 (Boîte)  U1005(Bobine)
                    4            20
    vente 1 boîte  -1            -5    ==> recherche du composant de 1005 => 5 * U1005
                    3            15
    vente 1 bobine -0,20         -1    ==> recherche du composé de U1005 => 1005 / 5
                    2,80         14
    avec modification des 2 stocks en temps réel.
    Dis-nous et à bientôt,
    Richard.
    ----------------------------------------------------------------------------------------------
    En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
    et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !

  15. #15
    Membre régulier
    Femme Profil pro
    Inscrit en
    Mars 2011
    Messages
    252
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 252
    Points : 117
    Points
    117
    Par défaut
    Bonjour Richard 35 et merci pour tes réponses.

    Je vais essayer...

  16. #16
    Expert confirmé Avatar de Richard_35
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3 121
    Points : 4 596
    Points
    4 596
    Par défaut
    Bonjour Rose0729,

    Précisions à partir de ta structure de table (car pas beaucoup de temps, hier) :
    Produit(Reference, Designation, Prix, #ReferenceComposante, QuantiteReferenceComposante, ...)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Reference  Designation      Prix  ReferenceComposante  QuantiteReferenceComposante
    1005       fil –boîte de 5  8,90  U1005                5
    U1005      fil –1 bobine    1,96  NULL                 NULL
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
                   1005 (Boîte)  U1005(Bobine)
                    4            20
    vente 1 boîte  -1            -5    ==> (stock de la référence 1005)=(stock de la référence 1005)-(QuantiteVendue=1)
                                       ==> 4-1=3
                                       ==> recherche de la référence 1005
                                       ==> ReferenceComposante=U1005, QuantiteReferenceComposante=5
                                       ==> recherche stock de la référence U1005
                                       ==> (stock de la référence U1005)=(stock de la référence U1005)-((QuantiteVendue=1)*(QuantiteReferenceComposante=5))
                                       ==> 20-(1*5)=15
                    3            15
    vente 1 bobine -0,20         -1    ==> (stock de la référence U1005)=(stock de la référence U1005)-(QuantiteVendue)
                                       ==> 15-1=14
                                       ==> recherche de la référence composante U1005
                                       ==> Reference=1005, QuantiteReferenceComposante=5
                                       ==> recherche stock de la référence 1005
                                       ==> (stock de la référence 1005)=(stock de la référence 1005)-(QuantiteVendue/QuantiteReferenceComposante)
                                       ==> 3-(1/5)=2,80
                    2,80         14
    Sans doute, à vérifier... je pense que tu vois le principe.
    Dis-nous et à bientôt,
    Richard.
    ----------------------------------------------------------------------------------------------
    En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
    et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !

  17. #17
    Membre régulier
    Femme Profil pro
    Inscrit en
    Mars 2011
    Messages
    252
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 252
    Points : 117
    Points
    117
    Par défaut
    Bonjour Richard 35

    Ca y est, j'ai enfin compris

    Merci à toi pour ta patience !

  18. #18
    Expert confirmé Avatar de Richard_35
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3 121
    Points : 4 596
    Points
    4 596
    Par défaut
    Bonsoir Rose0729,

    Bien que ta discussion soit , personnellement, je ne trouve pas cette solution satisfaisante (comme indiqué précédemment).

    Par exemple, je vois arriver le cas où l'on va te demander des statistiques de vente par produit :
    • tu programmeras une requête qui sortira 1 ligne par produit (physiquement, dans la table), donc 1 ligne pour 1005 et 1 ligne pour U1005 ;
    • le demandeur en question te dira : "mais, c'est le même produit (conceptuel) !... il faut me regrouper cela par produit (conceptuel)".
    ==> s'en suivra du bricolage pour regrouper 1005 et U1005... ...

    Mais bon, peut-être subis-tu cette structure de table, je ne sais pas...
    Dis-nous et à bientôt,
    Richard.
    ----------------------------------------------------------------------------------------------
    En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
    et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !

  19. #19
    Membre régulier
    Femme Profil pro
    Inscrit en
    Mars 2011
    Messages
    252
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 252
    Points : 117
    Points
    117
    Par défaut
    Je vais pouvoir sortir les stats de ces 2 produits, car j'ai mis un "code pilier"

    1005 boîte conditionnement 5
    U1005 unité conditionnement 1 (code pilier: 1005)

    Donc, quand je sors les stocks :
    1005 -1
    U1005 -1 (code pilier/conditionnement)

    et je fais pareil pour les stats
    1005 = 1
    U1005 = 0.20

    donc, vente 1.20

    Tu en penses quoi ?

  20. #20
    Expert confirmé Avatar de Richard_35
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3 121
    Points : 4 596
    Points
    4 596
    Par défaut
    Bonjour Rose0729,

    Citation Envoyé par Rose0729
    Je vais pouvoir sortir les stats de ces 2 produits, car j'ai mis un "code pilier"
    ==> oui, je sais bien. Mais, dans ta table Produit, tu as 2 lignes "physiques" pour le même produit (autant de ligne que de conditionnements possibles) : c'est cela qui n'est pas satisfaisant.

    Si tu es obligée de subir cette structure, alors OK, tu n'as pas le choix. En revanche, si tu es maître(sse) de la modélisation de la base de données, la structure suivante est meilleure :
    Produit(Reference, Libelle, ...)
    Produit_Conditionnement(#Reference, Quantité, Prix, ...)
    ==> code barre = Reference & Quantité
    OU
    Produit(Reference, Libelle, ...)
    Produit_Conditionnement(CodeBarre, #Reference, Quantité, Prix, ...)
    ==> index unique sur #Reference, Quantité
    ==> code barre = CodeBarre
    La règle de calcul des stocks par conditionnement est similaire (à adapter).

    A toi de voir, Rose.
    Dis-nous et à bientôt,
    Richard.
    ----------------------------------------------------------------------------------------------
    En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
    et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. requête pour gestion des stocks
    Par dodie84 dans le forum Requêtes et SQL.
    Réponses: 11
    Dernier message: 10/04/2008, 13h55
  2. schema pour gestion de stock
    Par bibile dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 05/08/2007, 17h07
  3. Base de données pour Gestion de stock
    Par Armagnak dans le forum Schéma
    Réponses: 1
    Dernier message: 08/06/2007, 09h47
  4. choix de table pour gestion des stocks
    Par Piloupilou999 dans le forum Access
    Réponses: 1
    Dernier message: 28/01/2007, 20h49
  5. Recherche base access pour gestion de stock avec picking
    Par Cedric1979 dans le forum Access
    Réponses: 3
    Dernier message: 15/02/2006, 14h37

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