1. #1
    Membre régulier
    Inscrit en
    avril 2011
    Messages
    372
    Détails du profil
    Informations forums :
    Inscription : avril 2011
    Messages : 372
    Points : 80
    Points
    80

    Par défaut Entrée/Sortie de stock

    Bonjour à tous,

    Dans le cadre de ma nouvelle prise de fonction dans mon travail je souhaiterai créer sous Access une base de donnée permettant de gérer des entrées et sorties de stock.

    Pour faire simple, je vais recevoir des matières premières (entrée en stock), et vais devoir les consommer (sortie de stock).

    Je dispose donc d'une table article contenant les codes articles avec description.
    Exemple : Art1=tomate; Art2=champignons; Art3=Haricots etc etc

    Lors de la réception de la commande je vais devoir faire des entrées en stock qui me permettront de générer des tickets de traçabilité:
    Exemple : Je reçois 10 palettes de tomates d'un poids total de 1000kg. Je dois donc sortir 10 tickets (1 par palette) d'un poids de 100 kg par ticket (1000/10). Les informations présentes sur chaque tickets seront les suivantes : Date d'entrée, numéro de traçabilité (le même pour les 10 tickets), code article, description de l'article, fournisseur (le même pour les 10 tickets), prix unitaire et numéro du ticket (de 1 à 10 dans notre exemple), poids de la palette. Pour chaque ticket je souhaiterai générer un code barre.

    Concernant le déstockage, je souhaiterai qu'à partir du code barre présent sur le ticket, l'utilisateur puisse déstocker simplement en le scannant.

    Voilà, ça me parait super compliqué dans la mesure ou je n'ai jamais générer de code barre, je me débrouille en Acces mais concernant les parties requêtes. J'ai vraiment du mal pour ce qui est conception. Pour le moment à part la table Article, je ne sais pas par ou commencer...


    Merci d'avance pour vos conseils

  2. #2
    Membre éclairé
    Inscrit en
    août 2008
    Messages
    506
    Détails du profil
    Informations forums :
    Inscription : août 2008
    Messages : 506
    Points : 721
    Points
    721

    Par défaut

    Bonjour,

    beau projet, certainement ton expression des besoins va évoluer mais c'est un bon début

    Il faut d'abord définir le modèle de données qui pourrait ressemble à ça:

    Article: ID, Description, Prix, Unité de Mesure, PoidsUOM, QteEnStock
    Entrée: ID, fournisseur, NoCde, Date, Article, Qté, Poids total
    Ligne d'entrée (chaque palette): ID, Qté, Statut (Init, EnStock, Déstocké)
    Sortie: ID, Client, NoCde, Date, Article, Qté
    Ligne de Sortie: ID, IDEntrée, Déstocké (Oui/non)

    Règles:

    l'entrée comme la sortie est mono-article
    les articles n'ont qu'une seule unité de mesure.
    on part du principe qu'il n'y a pas d'éclatement de palette
    à chaque entrée/sortie, la Qte en stock de la table article est mis à jour
    à chaque sortie, le statut de la ligne d'entrée passe à Déstocké
    la ligne de sortie peut porter sur la palette la plus ancienne (pour faire du FIFO)

  3. #3
    Membre régulier
    Inscrit en
    avril 2011
    Messages
    372
    Détails du profil
    Informations forums :
    Inscription : avril 2011
    Messages : 372
    Points : 80
    Points
    80

    Par défaut

    Bonjour accessisgood.

    Pour commencer merci de ta réponse.

    En réalité le prix n'est pas propre à chaque article du coup je pense plutôt le mettre dans la table Entrée.

    Qu'est ce que tu appelles Qté? Le nombre de palette?
    Pour la table sortie nous n'avons pas besoin du champs Client car c'est consommé en interne. Et j'aurai aimé qu'une fois le code barre scanné la ligne sortie soit alimenté en négative pour la quantité.

    Cela te paraît faisable?

    Article: ID, Description, Prix, Unité de Mesure, PoidsUOM, QteEnStock
    Entrée: ID, fournisseur, NoCde, Date, Article, Qté, Poids total, Prix unitaire (exemple :€/kg)
    Ligne d'entrée (chaque palette): ID, Qté, Statut (Init, EnStock, Déstocké)
    Sortie: ID, Client, NoCde, Date, Article, Qté
    Ligne de Sortie: ID, IDEntrée, Déstocké (Oui/non)

  4. #4
    Membre éclairé
    Inscrit en
    août 2008
    Messages
    506
    Détails du profil
    Informations forums :
    Inscription : août 2008
    Messages : 506
    Points : 721
    Points
    721

    Par défaut

    Bonjour,

    tu trouveras ci joint une maquette

    en réception, tu saisis les données et tu cliques sur [générer palette], ça crée les palette en statut 1, il faut les passer en statut 2 manuellement pour formellement établir la disponibilité du stock

    en sortie, même chose, tu saisis l'en tête, et tu cliques sur [générer palette], tu sélectionne les palettes une à une (Seules les palettes en statut 2 sont dispo pour consommation), en entrant l'ID de la palette rentrée (ou par code barre), puis tu cliques sur [Expedie] ce qui valide l'expédition et donc passe le statut de la palette à 3 (la palette ne sera plus dispo pour une prochaine expédition)

    il y a une sécurité pour saisir le bon article en sortie

    pour le code barre, il faut télécharger une police

    Stock.zip

  5. #5
    Membre régulier
    Inscrit en
    avril 2011
    Messages
    372
    Détails du profil
    Informations forums :
    Inscription : avril 2011
    Messages : 372
    Points : 80
    Points
    80

    Par défaut

    Merci pour le fichier.

    C'est ce que je veux.

    Crois tu qu'il serait possible,à l'aide d'un formulaire de saisir simplement le code article, le numéro de lot fournisseur, poids total et le prix et d'avoir autant d'étiquettes qui sortent que de palettes.

    Un exemple, on reçoit 20 palettes de tomates d'un poids total de 2000 kg.

    L'utilisateur sélectionne le code article tomate, entre le nombre de palettes (20), le poids total (2000 kg), le fournisseur (cora), et lui attribue un numéro de lot (17-001) et le prix unitaire (1.40€/kg)

    En rentrant ces informations il cliquerait sur un bouton qui lui générerait 20 tickets de 100 kg par ticket avec toutes les informations ci dessus ainsi qu'un code barre.

    Je ne sais pas si c'est faisable dans Access.


    En tout cas encore merci !

  6. #6
    Responsable Systèmes


    Homme Profil pro
    Technicien maintenance
    Inscrit en
    août 2011
    Messages
    7 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : août 2011
    Messages : 7 482
    Points : 16 094
    Points
    16 094

    Par défaut

    Oui c'est possible.

    Ce qui n'est pas clair dans tes explications, c'est l'unité de mesure. La palette ? le kg ? c'est important pour la sortie. Je présume que tu "créé" des palettes plus petites et que c'est celles-ci qui sortent de ton stock.

    En gros, tu créé une table de lots d'entrée contenant x palettes de x kg dans une table, tu pourras en déduire le prix au kg en entrant le prix global. chaque entrée aura un numéro de traçabilité (tu rajouteras bien sûr le fournisseur et d"éventuelles autres infos).
    Tu crée une table de sortie pour enregistrer le nombre de palettes sortantes ou de kg sortants et chez qui ça part. Une simple requête te permettra de calculer pour chaque lot entrés, ce qui reste de disponible, et donc les afficher dans ton formulaire de sortie.

    Tu peux ensuite optimiser par exemple en mettant un champ (oui/non ou 1/0) "palette utilisée", positionné par le formulaire de sortie quand tu as exploité tout le contenu du lot, ce qui accélérera la recherche des lots contenant encore de la marchandise dispo.

    Pour les codes barres :
    http://domi2.developpez.com/tutoriel.../codes-barres/
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur la création d'un système : http://chrtophe.developpez.com/tutoriels/minisysteme/
    Mon article sur le P2V : http://chrtophe.developpez.com/tutoriels/p2v/
    Consultez nos FAQ : Windows, Linux, Virtualisation

  7. #7
    Membre éclairé
    Inscrit en
    août 2008
    Messages
    506
    Détails du profil
    Informations forums :
    Inscription : août 2008
    Messages : 506
    Points : 721
    Points
    721

    Par défaut

    Bonjour;

    d'accord avec chrstophe, la réception contient le numéro de lot, le poids total et le nombre de palettes (+ date, fournisseur, commande)
    on peut faire alors 3 opérations
    - générer les palettes dont le poids sera le poids de la réception/nb palette
    - Imprimer les étiquettes
    - Enregistrer la réception pour passer les palettes à "En Stock" (c'est le statut dispo pour prélèvement)

    ci joint une maquette: (pas de VBA, mais des datamacro)
    Stock.zip

    coté code barre, avant de regarder une solution plus en détail, quelles sont tes besoins quel norme de code barre (39, 128...), et que contient le code, si c'est seulement le no de palette, ou quelque chose de plus compliqué

Discussions similaires

  1. [AC-2007] " Stock = Stock + Entrée - Sortie "
    Par Tariq2014 dans le forum IHM
    Réponses: 34
    Dernier message: 24/12/2013, 19h28
  2. Gestion de stocks entrée/sortie
    Par MaximeDev dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 30/09/2013, 18h15
  3. Requete gestion de stock entrées\sorties
    Par Alex1407 dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 20/06/2013, 11h13
  4. [XL-2010] Entrées et sorties de stock, comment faire ?
    Par onclejibe dans le forum Excel
    Réponses: 13
    Dernier message: 29/08/2011, 09h52
  5. Comment mettre à jour les entrées et sorties du stock
    Par devilbyme dans le forum Débutant
    Réponses: 5
    Dernier message: 11/10/2010, 11h02

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