Salut le forum,
Je vous propose un petit problème de gestion de stock par méthode FIFO (First in, first out). Le principe est simple, j'ai une table de flux entrants et une autre de flux sortants, je cherche à calculer à chaque fois qu'il y a une sortie le nombre de jour que le produit est resté en stock. Il faut donc chercher à vider le stock de la première entrée, puis passer à la deuxième et ainsi de suite.
Jusque là pas de problème, par contre là où ça se corse c'est au moment où une sortie de stock chevauche plus d'une entrée, on doit alors réaliser une moyenne pondérée.
Par exemple
Flux entrants:
-01/01/14 = 10 unités
-10/01/14 = 15 unités
Flux sortants:
-05/01/14 = 5 unités -> pas de problème 05/01/14 - 01/01/14 = 4 jours en stock
-15/01/14 = 10 unités -> pour 5 unités on a 15/01/14 - 01/01/14 = 9 jours en stock
et pour les 5 autres on a 15/01/14 - 10/01/14 = 4 jours en stocks
moyenne pondérée = (9*5+4*5)/10 = 6,5 jours en stock
Pour l'instant je ne sais pas gérer de manière automatique le chevauchement de plusieurs entrés, ce serai facile si le chevauchement pouvait se faire uniquement sur 2 entrés mais elles peuvent être plus nombreuses (3 dans le fichier joint).
Si quelqu'un à une idée de la marche à suivre, je pensais à une macro qui ferait une boucle de test, je sais pas si vous voyez d'autres solutions.
Merci d'avance,
Mathar.
PS: En PJ un fichier pour mieux comprendre.
Je vous propose un petit problème de gestion de stock par méthode FIFO (First in, first out). Le principe est simple, j'ai une table de flux entrants et une autre de flux sortants, je cherche à calculer à chaque fois qu'il y a une sortie le nombre de jour que le produit est resté en stock. Il faut donc chercher à vider le stock de la première entrée, puis passer à la deuxième et ainsi de suite.
Jusque là pas de problème, par contre là où ça se corse c'est au moment où une sortie de stock chevauche plus d'une entrée, on doit alors réaliser une moyenne pondérée.
Par exemple
Flux entrants:
-01/01/14 = 10 unités
-10/01/14 = 15 unités
Flux sortants:
-05/01/14 = 5 unités -> pas de problème 05/01/14 - 01/01/14 = 4 jours en stock
-15/01/14 = 10 unités -> pour 5 unités on a 15/01/14 - 01/01/14 = 9 jours en stock
et pour les 5 autres on a 15/01/14 - 10/01/14 = 4 jours en stocks
moyenne pondérée = (9*5+4*5)/10 = 6,5 jours en stock
Pour l'instant je ne sais pas gérer de manière automatique le chevauchement de plusieurs entrés, ce serai facile si le chevauchement pouvait se faire uniquement sur 2 entrés mais elles peuvent être plus nombreuses (3 dans le fichier joint).
Si quelqu'un à une idée de la marche à suivre, je pensais à une macro qui ferait une boucle de test, je sais pas si vous voyez d'autres solutions.
Merci d'avance,
Mathar.
PS: En PJ un fichier pour mieux comprendre.