[Base] Gestion de stocks multiples

Discussions sur les projets et applications développés en liaison avec une suite bureautique libre.

Modérateur : Vilains modOOs

Cedbatt
Fraîchement OOthentifié
Messages : 2
Inscription : 13 mars 2023 21:09

[Base] Gestion de stocks multiples

Message par Cedbatt »

Bonjour,

Je réalise en ce moment un projet logistique concernant une gestion de stocks multiples.

J'ai consulté largement les documentations et différents sujets sur ce forum concernant les gestions de stocks et d'inventaires.
J'y ai puisé pas mal d'idées et de ressources pratiques.
Cependant j'aimerai quelques conseils et yeux avertis pour m'aiguiller ou me reprendre si je fais vraiment fausse route.
Je suis persuadé qu'avec une bonne maîtrise des requêtes et du BASIC pour les macros, beaucoup de mes idées sont réalisables.
Seulement voilà, autant j'arrive a suivre en SQL, autant je suis perdu avec le BASIC. Je comprends le mécanisme mais le langage m'apparais un peu opaque !!
Auparavant j'ai fais de la base de donnée mais en PHP et MySQL mais ça remonte à quelques années et là j'ai une contrainte d'utilisation de OOo Base pour le boulot.
C'est pourquoi je me lance ici en espérant ne pas vous faire perdre votre temps car je vois bien dans tous les sujets que j'ai consulté que vous renvoyez à ceux des autres. J'ai lu, téléchargé et analysé pas mal de projets mais je n'y trouve pas toujours mes solutions.... En tout cas merci d'avance à qui voudra bien m'aider.

Il s'agit d'un magasin qui fournit en équipements diverses des équipe techniques (outils, pièces de rechanges, consommables ...etc).
J'ai une table T_PRODUITS qui liste l'ensemble des références et j'ai mis en place le formulaire permettant de l'implémenter.
Les table T_EQUIPES et T_AGENTS vont permettre d'avoir des informations et le formulaire n'est pas fait encore mais ne me posera pas de problème.

La difficulté réside pour moi dans le "déplacement" des équipements d'un stock à l'autre.
Le stock du magasin ne suffit pas, on me demande de suivre le stock des agents et des équipe pour avoir un suivi de leur consommation et éventuellement anticiper des commandes.

1er temps :

J'ai une table T_MOUVEMENTS pour enregistrer les "affectations" dans les stocks représenté par les tables T_MAGASIN, T_DOTEQUIPE et T_DOTAGENT (T_REBUS en option). Elle comprends la date du mouvement et les colones : source et destination et nombre.
Mon idée est d'empiler les références dans ces tables pour en suite faire une requête avec un COUNT pour avoir l'état du stock pour telle référence.
Le truc c'est d'arriver à implémenter simplement une table de stock en même temps que la table mouvement et de supprimer l'entrée de la table source tout en prenant en compte le nombre d'équipements de la même référence qui se déplace.... :( :shock:
J'ai bien lu que souvent la table mouvement sert pour le comptage du stock en faisant une soustraction entrée-sortie, mais mon problème est un peu plus complexe il me semble.

2ème temps :

Pour faire encore mieux, j'aimerai faire un formulaire qui corresponds à ce qui se passe en papier pour l'instant : on reçoit une feuille de demande d'équipements de la part d'une équipe et il y'en a plusieurs a traiter.
J'ai donc imaginé une table T_PANIER en relation avec T_MOUVEMENT qui a sa clé primaire et une clé id_lot qui sera commune à la demande.
J'imagine (mais je rève peut être un peu...) un formulaire ou l'on peux ajouter une ligne de champs pour chaque équipement demandé et la traiter en fonction du stock du magasin : dotation ou à commander.
J'ai ouvert du coup une nouvelle table de stock : T_COMMANDE.

Pour résumer ma demande :

Est-ce que mon organisation relationnelle et conceptuelle tient la route ou est complètement farfelue avant que je ne m'enfonce plus que ça dans un grand n'importe quoi ?
Si c'est réalisable, j'aimerai bien une piste pour attaquer mon 1er point souligné niveau formulaire sur requête et macro....

Merci d'avance pour votre intérêt !
Pièces jointes
relations 2.PNG
relations 2.PNG (78.26 Kio) Consulté 70 fois
Logistique EVM V2 - 230316.odb
(40.03 Kio) Téléchargé 1 fois
Perso :
OOo 4.1.14
Windows 7 64bits

Boulot :
OOo 4.1.10
Windows 10 Pro 64bits
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16557
Inscription : 03 mars 2006 18:02
Localisation : Venise verte

Re: [Base] Gestion de stocks multiples

Message par jeanmimi »

Bonjour,
Pour le premier temps, si je l'ai bien compris, tu as en fait 3 stocks : celui du magasin (source), celui de l'équipe (destination) et celui de l'agent (destination).
Tu fais de réappro dans ces 3 stocks : les produits entrent dans le magasin et sortent vers l'équipe, puis vers l'agent, ou directement du magasin vers l'agent. Donc, tu devrais avoir facilement le stock courant dans chacun de ces 3 espaces de stockage.
La Table des mouvements comporte source et destination, mais je n'ai pas réussi à saisir celles-ci.
LibreOffice : Version : 7.5 (x64)(5 février 2023)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Cedbatt
Fraîchement OOthentifié
Messages : 2
Inscription : 13 mars 2023 21:09

Re: [Base] Gestion de stocks multiples

Message par Cedbatt »

Bonjour et merci pour ta réponse ! :D

En effet tu as bien compris, les 3 premiers stocks qui m'intéressent sont ceux là et oui, un équipement du magasin peux être distribué directement à un agent ou à l'équipe selon le cas.

Source peux être un fournisseur pour un type de mouvement 'réception' avec destination le magasin.
Ou le magasin avec type de mouvement 'dotation' pour une destination équipe ou agent.

Je crois que je me suis embrouillé dans la conception à force d'explorer différentes pistes de réalisation, le champs T_MOUVEMENTS.type par exemple n'a peut-être pas d'intérêt.
Deuxièmement je me farcit de la doc macro et basic depuis quelques jours et je suis loin du compte sachant qu'il faut que je sorte quelque chose d'un peu opérationnel assez rapidement... Une première version même simple mais qui me permet d'attaquer l'implémentation de mes inventaires et de lancer la mécanique...
Je n'ai vraiment pas le niveau pour coder les macros nécessaires à mes idées donc j'ai attaqué un petit retour en arrière pour simplifier et éviter au max les macros, en tout cas pour l'instant.

Je retourne vers vos conseils de calculs différentiels sur la table MOUVEMENTS pour calculer les stock avec des requêtes appropriées, le sql étant plus simple !
Du coup je ne me servirai plus des tables de stock mais que de la tables mouvements avec source et destination en tant qu'entrée et sortie et nombre pour les calculs de quantité....

Qu'en penses tu ?
Perso :
OOo 4.1.14
Windows 7 64bits

Boulot :
OOo 4.1.10
Windows 10 Pro 64bits
Répondre