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 :

gestion de stock et inventaire


Sujet :

Modélisation

  1. #1
    Candidat au Club
    Inscrit en
    mai 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : mai 2009
    Messages : 6
    Points : 3
    Points
    3
    Par défaut gestion de stock et inventaire
    Bonsoir
    je vienne de commence une base de données pour la gestion de stock matières premières
    je m'explique
    Tables
    - produit, entrées, sortie et inventaires
    Requêtes
    - mouvement (entrées -sorties)
    - Inventaires
    - Stock (denier inventaire + derniere entrée)
    je vous joint
    Exemple inventaire.zip

    merci de votre aides

  2. #2
    Community Manager

    Avatar de Malick
    Homme Profil pro
    Auditeur
    Inscrit en
    juillet 2012
    Messages
    7 388
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Auditeur
    Secteur : Conseil

    Informations forums :
    Inscription : juillet 2012
    Messages : 7 388
    Points : 73 782
    Points
    73 782
    Billets dans le blog
    15
    Par défaut


    C'est quoi votre question ?

    Bloquez-vous quelque part ?

    Sur quoi avez-vous besoin d'aide ?
    Vous avez envie de contribuer au sein du Club Developpez.com ? Contactez-nous maintenant !
    Vous êtes passionné, vous souhaitez partager vos connaissances en informatique, vous souhaitez faire partie de la rédaction.
    Il suffit de vous porter volontaire et de nous faire part de vos envies de contributions :
    Rédaction d'articles/cours/tutoriels, Traduction, Contribution dans la FAQ, Rédaction de news, interviews et témoignages, Organisation de défis, de débats et de sondages, Relecture technique, Modération, Correction orthographique, etc.
    Vous avez d'autres propositions de contributions à nous faire ? Vous souhaitez en savoir davantage ? N'hésitez pas à nous approcher.

  3. #3
    Candidat au Club
    Inscrit en
    mai 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : mai 2009
    Messages : 6
    Points : 3
    Points
    3
    Par défaut
    mon problème la mise a jour du stock

  4. #4
    Community Manager

    Avatar de Malick
    Homme Profil pro
    Auditeur
    Inscrit en
    juillet 2012
    Messages
    7 388
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Auditeur
    Secteur : Conseil

    Informations forums :
    Inscription : juillet 2012
    Messages : 7 388
    Points : 73 782
    Points
    73 782
    Billets dans le blog
    15
    Par défaut
    Remarque : je ne vois pas la matérialisation des relations entre les différentes tables ?

    Nom : Sans titre.png
Affichages : 4630
Taille : 70,9 Ko
    Vous avez envie de contribuer au sein du Club Developpez.com ? Contactez-nous maintenant !
    Vous êtes passionné, vous souhaitez partager vos connaissances en informatique, vous souhaitez faire partie de la rédaction.
    Il suffit de vous porter volontaire et de nous faire part de vos envies de contributions :
    Rédaction d'articles/cours/tutoriels, Traduction, Contribution dans la FAQ, Rédaction de news, interviews et témoignages, Organisation de défis, de débats et de sondages, Relecture technique, Modération, Correction orthographique, etc.
    Vous avez d'autres propositions de contributions à nous faire ? Vous souhaitez en savoir davantage ? N'hésitez pas à nous approcher.

  5. #5
    Rédacteur/Modérateur
    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    août 2004
    Messages
    6 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : août 2004
    Messages : 6 373
    Points : 13 480
    Points
    13 480
    Billets dans le blog
    11
    Par défaut
    Bonjour à tous,

    Oui il faut ajouter les relations.

    Et en fait l'inventaire te sert à comptabiliser les entrées/sorties postérieures à cette date d'inventaire.

    Exemple :

    Table des inventaires

    numInv numProduit DateInv QteInv
    1 1 25/04/2015 5


    Table des entrées

    numEntrée numProduit DateEntrée QteEntrée
    1 1 26/04/2015 10

    Table des sorties

    numSortie numProduit DateSortie QteSortie
    1 1 26/04/2015 5


    Résultat :

    QteInv + QteEntree - QteSortie = 5 + 10 - 5 = 10


    Je te joins l'exemple...
    Fichiers attachés Fichiers attachés
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information en abondance, plein de bonnes choses à consulter sans modération

    Mes tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion de rendez-vous sur un agenda hebdomadaire
    Intégration d'un planning basé sur le module de classe clPlanner
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Un document pour vous aider à créer un formulaire de saisie des pointages dans Access :
    Pré-remplissage de sous-formulaires

  6. #6
    Candidat au Club
    Inscrit en
    mai 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : mai 2009
    Messages : 6
    Points : 3
    Points
    3
    Par défaut
    Bonsoir
    Merci User pour votre aide
    j'ai pris l'exemple de ClaudeLELOUP
    la je bloque sur les formulaires pour renseigner les tables et affiche le stock actuel

    je m'explique sur le but de mon application
    le gestion des stocks matières premieres je fais pas les approvisionnement
    je fais le suivie de la consommation de matières premières et j'effectue des inventaires periodique
    et j'imprime l’état de stock

    BDD MC.zipBDD MC.zip

  7. #7
    Rédacteur/Modérateur
    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    août 2004
    Messages
    6 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : août 2004
    Messages : 6 373
    Points : 13 480
    Points
    13 480
    Billets dans le blog
    11
    Par défaut
    Bonsoir,

    L'idée serait de récupérer, pour chaque article, la quantité du dernier inventaire antérieur à cette date :

    Il faudrait donc rajouter dans le module une fonction qui détermine cette valeur d'inventaire :

    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
    19
    20
    21
    22
    23
    Public Function InventaireADate(Article As Long, DateAng As Date) As Single
    Dim LeSQL As String
    Dim db As DAO.Database
    Dim rs As DAO.Recordset
     
    LeSQL = "SELECT tInventaires.InventaireQuant " & _
    "FROM tInventaires " & _
    "WHERE (((tInventaires.InventaireDate) In (select Max([InventaireDate]) from tInventaires T1 where (T1.[InventaireDate]<=#" & Format(DateAng, "mm/dd/yyyy") & "#) and T1.tArticlesFK=tInventaires.tArticlesFK;)));"
     
    Set db = CurrentDb
    Set rs = db.OpenRecordset(LeSQL)
     
       If Not rs.EOF Then
          InventaireADate = Nz(rs!InventaireQuant, 0)
       End If
     
    rs.Close
    Set rs = Nothing
     
    db.Close
    Set db = Nothing
     
    End Function
    Puis modifier légèrement la fonction qui calcule l'état du stock, pour prendre en compte la quantité en inventaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Public Function StockADate(Article As Long, DateAng As Date) As Single
     StockADate = EntreesADate(Article, DateAng) - SortiesADate(Article, DateAng) + InventaireADate(Article, DateAng)
    End Function
    Je n'ai pas testé...

    Cdlt,
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information en abondance, plein de bonnes choses à consulter sans modération

    Mes tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion de rendez-vous sur un agenda hebdomadaire
    Intégration d'un planning basé sur le module de classe clPlanner
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Un document pour vous aider à créer un formulaire de saisie des pointages dans Access :
    Pré-remplissage de sous-formulaires

  8. #8
    Candidat au Club
    Inscrit en
    mai 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : mai 2009
    Messages : 6
    Points : 3
    Points
    3
    Par défaut
    voila ou je suis arrive avec ma base de données
    toujours j'arrive a concrétise mon idée

    Nom : Sans titre.png
Affichages : 4163
Taille : 32,0 Ko

    le stock n'est pas juste
    mon idée est que je gère mon stock par des inventaires

    exemple
    01/05/2015 article 1 inventaireQuant (10) -- entréeQuant (0) et sortieQuant (0) -- stock = inventaireQuant+ entréeQuant-sortieQuant =10
    01/05/2015 article 1 inventaireQuant (0) -- entréeQuant (5) et sortieQuant (0)---Stock = 10+ 0+5-0 = 15
    01/05/2015 article 1 inventaireQuant (0) -- entréeQuant (0) et sortieQuant (9)---Stock = 15+ 0+0-9 = 6


    Ma BDD V1.zip

  9. #9
    Rédacteur/Modérateur
    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    août 2004
    Messages
    6 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : août 2004
    Messages : 6 373
    Points : 13 480
    Points
    13 480
    Billets dans le blog
    11
    Par défaut
    Bonjour,

    Pour moi ce n'ai pas clair

    J'ai essayé de modifier tes fonctions de calcul du stock et me suis basé sur tes dernières lignes pour essayer de comprendre ce que tu souhaites faire...

    Je te joins les corrections.

    J'ai ajouté 2 requêtes avec les champs concernés...

    à+

    PS: inutile de mettre des nombres compliqués pour faire les tests du genre 15 782 133, 758 468 121..., les nombres du style 3, 5, 10, 100, 200 marchent tout aussi bien
    Fichiers attachés Fichiers attachés
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information en abondance, plein de bonnes choses à consulter sans modération

    Mes tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion de rendez-vous sur un agenda hebdomadaire
    Intégration d'un planning basé sur le module de classe clPlanner
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Un document pour vous aider à créer un formulaire de saisie des pointages dans Access :
    Pré-remplissage de sous-formulaires

  10. #10
    Rédacteur/Modérateur
    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    août 2004
    Messages
    6 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : août 2004
    Messages : 6 373
    Points : 13 480
    Points
    13 480
    Billets dans le blog
    11
    Par défaut
    Bonjour,

    Où en êtes-vous de votre problème ?

    Vu sa complexité je pense qu'il est important d'échanger

    Cdlt,
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information en abondance, plein de bonnes choses à consulter sans modération

    Mes tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion de rendez-vous sur un agenda hebdomadaire
    Intégration d'un planning basé sur le module de classe clPlanner
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Un document pour vous aider à créer un formulaire de saisie des pointages dans Access :
    Pré-remplissage de sous-formulaires

  11. #11
    Candidat au Club
    Inscrit en
    mai 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : mai 2009
    Messages : 6
    Points : 3
    Points
    3
    Par défaut
    Bonsoir et désole pour le retard
    les tables entrées, sorties et inventaires doivent être renseigner pour que sa fonctionne bien
    Nom : Sans titre.png
Affichages : 3895
Taille : 26,0 Ko


    et je vous joint mon fichier

    Cordialement
    Ma BDD V1 fait.zip

  12. #12
    Rédacteur/Modérateur
    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    août 2004
    Messages
    6 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : août 2004
    Messages : 6 373
    Points : 13 480
    Points
    13 480
    Billets dans le blog
    11
    Par défaut Jointures gauches
    Bonjour,

    Vous avez essayé avec des jointures gauches au niveau de la requête "Etat_de_stock" ?

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT tArticles.ArticleNom, StockAdate([tArticles].[tArticlePK],Date()) AS Stock, tArticles.[Cons/Jour], (EntreesADate([tArticlePK],Date()))/[tArticles]![Cons/Jour] AS [Autonomie/Jours], tArticles.SeuilCritique, IIf(StockAdate([tArticlePK],Date())<[SeuilCritique],"ALERTE","OK") AS ETAT
    FROM ((tArticles LEFT JOIN rDernierEntree ON tArticles.tArticlePK = rDernierEntree.tArticlesFK) LEFT JOIN rDerniereSortie ON tArticles.tArticlePK = rDerniereSortie.tArticlesFK) LEFT JOIN rDernierINV ON tArticles.tArticlePK = rDernierINV.tArticlesFK;

    Cdlt,
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information en abondance, plein de bonnes choses à consulter sans modération

    Mes tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion de rendez-vous sur un agenda hebdomadaire
    Intégration d'un planning basé sur le module de classe clPlanner
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Un document pour vous aider à créer un formulaire de saisie des pointages dans Access :
    Pré-remplissage de sous-formulaires

  13. #13
    Candidat au Club
    Inscrit en
    mai 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : mai 2009
    Messages : 6
    Points : 3
    Points
    3
    Par défaut
    merci user
    c'est ce que je cherche
    j'ai fais un essai avec mes données et ça marche bien

  14. #14
    Rédacteur/Modérateur
    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    août 2004
    Messages
    6 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : août 2004
    Messages : 6 373
    Points : 13 480
    Points
    13 480
    Billets dans le blog
    11
    Par défaut
    De rien,

    Un clic sur [Résolu] serait apprécié
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information en abondance, plein de bonnes choses à consulter sans modération

    Mes tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion de rendez-vous sur un agenda hebdomadaire
    Intégration d'un planning basé sur le module de classe clPlanner
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Un document pour vous aider à créer un formulaire de saisie des pointages dans Access :
    Pré-remplissage de sous-formulaires

  15. #15
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    février 2017
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : février 2017
    Messages : 1
    Points : 1
    Points
    1
    Par défaut une nouvelle préoccupation
    Salut à toute l'équipe.
    je suis débutant et j'ai utilisé ce exemple pour gérer un magasin de pièces de rechanges et ma table tArticles comprend: tArticlesPK, NomArticle, RefArticle (référence de l'article), PdrArticle (Catégories des machines) et tout se passe bien.
    Sauf que je voulais qu'on affiche ces informations dans les formulaires fEncoEntrees et fEncoSorties une fois l'article selectionné dans CboArticle. Voilà là où je viens solliciter votre assistance.

  16. #16
    Rédacteur/Modérateur
    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    août 2004
    Messages
    6 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : août 2004
    Messages : 6 373
    Points : 13 480
    Points
    13 480
    Billets dans le blog
    11
    Par défaut
    Bonjour,

    Citation Envoyé par jeff2017 Voir le message
    Salut à toute l'équipe.
    je suis débutant et j'ai utilisé ce exemple pour gérer un magasin de pièces de rechanges et ma table tArticles comprend: tArticlesPK, NomArticle, RefArticle (référence de l'article), PdrArticle (Catégories des machines) et tout se passe bien.
    Sauf que je voulais qu'on affiche ces informations dans les formulaires fEncoEntrees et fEncoSorties une fois l'article selectionné dans CboArticle. Voilà là où je viens solliciter votre assistance.
    ça manque d'info, peut-on avoir le code SQL des requêtes sur lesquelles sont basées ces formulaires d'entrées et de sorties ?

    Cdlt,
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information en abondance, plein de bonnes choses à consulter sans modération

    Mes tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion de rendez-vous sur un agenda hebdomadaire
    Intégration d'un planning basé sur le module de classe clPlanner
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Un document pour vous aider à créer un formulaire de saisie des pointages dans Access :
    Pré-remplissage de sous-formulaires

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Cherche un logiciel de gestion de stock (inventaire) / WMS
    Par Henry-Nicolas dans le forum Autres Solutions d'entreprise
    Réponses: 1
    Dernier message: 04/04/2017, 13h09
  2. [A-07]Gestion de stock - Inventaire de matériel
    Par Invité dans le forum Modélisation
    Réponses: 4
    Dernier message: 28/09/2008, 11h43
  3. Gestion de stock - Prix Moyen Pondéré
    Par hugo69 dans le forum Access
    Réponses: 33
    Dernier message: 28/10/2005, 18h03
  4. Analyses du progiciel de gestion de stock COSWIN CS 5.2
    Par africanroseonlyone dans le forum Autres Logiciels
    Réponses: 1
    Dernier message: 13/10/2005, 16h01
  5. gestion des stocks
    Par gekondo dans le forum Access
    Réponses: 1
    Dernier message: 30/09/2005, 12h41

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