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

Administration MySQL Discussion :

Comment gérer une vente en gros dans une gestion de stock


Sujet :

Administration MySQL

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2019
    Messages
    138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2019
    Messages : 138
    Par défaut Comment gérer une vente en gros dans une gestion de stock
    Bonjour,

    J'ai une base de données qui gère un stock d'articles. Jusqu'ici je parviens à gérer les ventes en détail c'est a dire préciser la quantité vendue et le prix unitaire d'un article. Maintenant je veux introduire les vente en gros c'est a dire pour un article si on vends une caisse ou des kilos, comment déterminer la quantité vendue sachant que les cartons ou les kilos ont des des nombres d'articles qui varient.
    Sachant que je veux même pour les ventes en gros ou kilos, l'influence sur le stock doit toujours être effective.

    Merci de vos solutions

  2. #2
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 633
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 633
    Billets dans le blog
    10
    Par défaut
    Bonjour,

    Soit vous considérez qu'il s'agit d'articles différents, soit vous devez gérer une table de conversion des quantités en fonction du conditionnement.

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2019
    Messages
    138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2019
    Messages : 138
    Par défaut
    Bonjour,

    Si j'opte pour une table de conversion des quantités, est-ce que dans ce cas, comment je ferai pour savoir la quantité à retenir en fonction du conditionnement ? car si c'est en détails là on connait exactement la quantité que le client a acheté mais si c'est en gros, on dira que le conditionnement est 1 kilo, 1 carton ou 1/2 kilo et la du coup la quantité n'est pas fixe.

    Voilà

  4. #4
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 633
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 633
    Billets dans le blog
    10
    Par défaut
    Voici un exemple de modèle de données permettant ces conversions
    Pièce jointe 608859

    Le script correspondant (généré avec looping pour SQL server, à adapter à MySQL), dans lequel j'ai ajouté l'insertion de quelques cas de test :

    Code SQL : 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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    CREATE TABLE UM_unite_mesure(
       UM_ident INT IDENTITY,
       UM_code CHAR(3) NOT NULL,
       UM_libelle VARCHAR(50) NOT NULL,
       PRIMARY KEY(UM_ident),
       UNIQUE(UM_code)
    );
    insert into UM_unite_mesure
          (UM_code, UM_libelle)
    values('KGM', 'kilogramme')      
         ,('GRM', 'gramme')
         ,('PCE', 'piece')
         ,('CEN', 'centaine')
         ,('MIL', 'millier')
    ;     
    select * from UM_unite_mesure
    ;
    CREATE TABLE PR_produit(
       PR_ident INT IDENTITY,
       PR_reference CHAR(8) NOT NULL,
       PR_designation VARCHAR(50) NOT NULL,
       UM_ident INT NOT NULL,
       PRIMARY KEY(PR_ident),
       UNIQUE(PR_reference),
       FOREIGN KEY(UM_ident) REFERENCES UM_unite_mesure(UM_ident)
    );
    insert into PR_produit
          (PR_reference, PR_designation, UM_ident)
    values('P01R9000', 'truc 01 vendu à la pièce', 3)
         ,('M01R9000', 'truc 01 vendu à la centaine', 4)
         ,('C01R9000', 'truc 01 vendu au millier', 5)
         ,('K02V1510', 'truc 02 vendu au kilo', 1)
         ,('G02V1510', 'truc 02 vendu au gramme', 2)
    ;
    select * from PR_produit
    ;
    CREATE TABLE CN_convertir(
       UM_ident_de INT,
       UM_ident_vers INT,
       CN_facteur DECIMAL(9,3) NOT NULL,
       PRIMARY KEY(UM_ident_de, UM_ident_vers),
       FOREIGN KEY(UM_ident_de) REFERENCES UM_unite_mesure(UM_ident),
       FOREIGN KEY(UM_ident_vers) REFERENCES UM_unite_mesure(UM_ident)
    );
    insert into CN_convertir
          (UM_ident_de, UM_ident_vers, CN_facteur)
    values(1, 2, 1000)
         ,(2, 1, 0.001)
         ,(3, 4, 0.01)
         ,(4, 3, 100) 
         ,(4, 5, 0.001)
         ,(5, 4, 1000)
    ;
    select UM1.UM_code
         , UM1.UM_libelle
         , CN.CN_facteur
         , UM2.UM_code
         , UM2.UM_libelle
    from CN_convertir as CN
    left join UM_unite_mesure as UM1
       on UM1.UM_ident = UM_ident_de
    left join UM_unite_mesure as UM2
       on UM2.UM_ident = UM_ident_vers   
    ;   
    CREATE TABLE CO_contenir(
       PR_ident INT,
       PR_ident_1 INT,
       CO_quantite DECIMAL(9,3) NOT NULL,
       PRIMARY KEY(PR_ident, PR_ident_1),
       FOREIGN KEY(PR_ident) REFERENCES PR_produit(PR_ident),
       FOREIGN KEY(PR_ident_1) REFERENCES PR_produit(PR_ident)
    );
    insert into CO_contenir
          (PR_ident, PR_ident_1, CO_quantite)
    values (2, 1, 100)
    ;
    select * from CO_contenir

    La table associative CN_convertir permet de convertir les unités de mesure.
    La table associative CO_contenir permet de savoir combien d'unités contient un contenant, dans cet exemple un même produit vendu sous deux conditionnements différents (pièce, centaine, millier...) est enregistré sous deux références distinctes.

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2019
    Messages
    138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2019
    Messages : 138
    Par défaut
    Bonjour,

    En effet dans mon cas; je dispose que deux unités de ventes à savoir vente en gros et vente en détails.
    Pour un article donné, on peut être amené à la vendre en détail, là on va préciser le quantité à vendre oubien là vendre en gros là le gros par exemple un kilo, un carton ou deux cartons c'est là que j'ai des problèmes pour savoir la quantité vendu afin de la déduire dans le stock.
    Est-ce prudent de la fixer pour dire que le kilo c'est tant d'articles ou le carton c'est tant d'article tant pis si le nombre exact n'est pas le même ?

  6. #6
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 633
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 633
    Billets dans le blog
    10
    Par défaut
    On peut facilement convertir des unités qui sont des multiples, par exemple des litres en millilitres ou des pièces en centaines
    On peut rarement convertir des pièces en kg ou en litres ou l'inverse. Sauf si le poids ou le volume unitaire est extrêmement fiable.
    Par exemple, des fruits ou des légumes sont de taille variable, on ne peut pas dire d'avance combien il y a de pommes au KG.
    A l'inverse, si chaque tablette de chocolat pèse exactement 125g, alors la conversion de pièce en KG est facile.

    Pour les cartons, si chaque carton complet d'un même article contient toujours le même nombre d'articles, alors il n'y a pas de difficulté pour établir la conversion de carton en pièces et inversement.

Discussions similaires

  1. Comment gérer une fiche dans une DLL
    Par DelphiCool dans le forum Codes sources à télécharger
    Réponses: 0
    Dernier message: 03/02/2013, 11h14
  2. Réponses: 22
    Dernier message: 17/06/2012, 10h28
  3. Réponses: 16
    Dernier message: 21/12/2010, 09h31
  4. [débutant] Comment gérer une liste dans une liste
    Par Lenoiche dans le forum iReport
    Réponses: 0
    Dernier message: 16/07/2008, 10h41
  5. Réponses: 1
    Dernier message: 17/09/2006, 10h45

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