IOK, je vais récapituler ici de ce que j'ai compris il faut :
tblProduit
Clef (numéroauto)
CodeProduit (pour l'humain, index unique pour éviter les doublons)
NomProduit (pour l'humain, index unique pour éviter les doublons)
Autres infos fixes reliées au produit (ex nom vernaculaire, incompatibilité, ...)
tblLot
Clef
DateLot
Autres infos utiles sur le lot
tblMouvementStock
Clef (numéroauto)
ClefProduit
DateHeureMouvement
CodeTypeMouvement (Entrée, Sortie, Stock initial, Perte sur stock, Gain sur stock)
Quantite
CodeUnite (ex : Litre, Kilo)
ClefFournisseur
ClefLot
ClefMelange
En relation avec tblTypeMouvement (sur CodeTypeMouvement)
En relation avec tblLot (sur ClefLot)
En relation avec tblProduit (sur ClefProduit)
En relation avec tblMelange (sur ClefMelange)
tblTypeMouvement
Clef
CodeTypeMouvement
Description
SensMouvement (+/-)
tblFournisseur
Clef (numéroauto)
CodeFournisseur (ex : code comptable, pour l'humain)
Nom
Autres info utiles pour le fournisseur
Optionnellement une table d'association entre produit et fournisseur. L'info peut-être déduite de la table des mouvements de stock mais peut être pratique pour faire des commandes.
tblAssProduitFournisseur
Clef
ClefProduit
ClefFournisseur
CodeProduitFournisseur (si un produit n'a pas le même code chez tous les fournisseurs).
En relation avec tblProduit (sur clefProduit)
tblMelange
Clef
NoMelange
Nom
Autres info utiles pour le melange (ex : recommandation thérapeutique)
tblAssMelangeProduit
Clef
ClefMelange
ClefProduit
QteProduit
UniteProduit
Autres infos utiles sur cette composante du mélange (ex: Remarque)
En relation avec tblProduit (sur ClefProduit)
Après il faudra créer un formulaire de mouvement de stocks et quand on sort un mélange pré-établi il faudra générer autant de sorties de stock que de produits dans la table AssMelangeProduit.
Le vhamp ClefMelange et ClefLot permettent de savoir de quel mélange il s'agit et de quel lôt.
Cela peut sans doute être fait par une macro et un appel de requête d'ajout ou avec du code VBA.
Pour l'annulation, il suffirait de faire une entrée de mélange pour "restocker" les composants.
Il reste donc pas mal d'étape mais c'est tout l'aide que j'avais le temps d'apporter.
A+
Partager