Bonjour,
je voudrai développer un petit logiciel de gestion de stock. J'ai commencé à me documenter sur les différentes stratégies de valorisations de stock :
- FIFO.
- CMUP après chaque entrée.
- CMUP après une période.
Je pense avoir bien compris ces concepts, cependant j'aurai besoin de quelques conseils pour leur mise en place d'un point du vue "base de données".
j'ai bien réfléchis à la question et je me retrouve face à un dilem...
On considère que nous sommes dans une stratégie : CMUP après chaque entrée
et pour faire simple, disons que nous avons deux tables :
Table Entrée : IdArticle,QtEntree,Prix Unitaire Achat, NumBonEntree ...etc.
et Table Sortie : IdArticle,QtSortie,Prix Vente,NumBonSortie,...etc.
Ma première hésitation concerne la valeur du CMUP, j'hésite entre deux options :
Option 1 : Ajouter le champs "CMUP" dans le fichier entrée, ainsi tous l'historique des valeurs du CMUP sera stocké dans le fichier "Entrée". Lors de l'enregistrement de chaque entrée on recalcule le cmup par rapport à l'ancien et au quantités (avant et après entrée).
je pense que cette option présente l'avantage d'être rapide lors de la génération d'état car aucun calcul n'est nécessaire, simple requêtes de sélection avec critères...
Par contre, s'il arrive que l'on enregistre une entrée antidatée,on devra alors mettre à jour touutes les entrée à partir de cette date (recalcul)....
Option 2 : : Ne pas stocker le CMUP dans l'entrée, il n y a ainsi aucune redondance, cependant en fonction du volume des entrées, les calculs lors de génération d'état peuvent prendre du temps...
Quelle méthode est la plus préconisée ? ou peut être que vous pouvez m'en proposer une autre ?
Merci par avance
Réda
Partager