Calculer la valeur du stock réelle avec la méthode FIFO sur Excel.

4
25750

Dans le cours d’aujourd’hui nous allons travailler sur quelque chose de plutôt compliquer car nous allons voir comment calculer la valeur réelle d’un stock avec la méthode FIFO.

Alors pour rappelle FIFO veut simplement dire first in first out c’est un terme souvent utiliser dans le monde de l’entreprise et surtout dans le département logistique car l’objectif du Fifo est que le premier article ou ressource qui entre dans notre stock est aussi le premier qui sort. 

Cette méthode va aussi permettre au entreprise de pouvoir retrouver et bloquer certaine batch de marchandise s’il y a des problème. Mais surtout elle va aussi nous permettre de pouvoir calculer la valeur réelle de notre stock.

Le FIFO.

Alors nous allons faire en sorte de suivre les entrées dans notre stock et de réduire la quantié des première entrée à la facon fifo

Plus clairement nous somme un marchand de bois qui achetons du bois chez un fournisseur et le vendons au particulier.

Donc dans notre exemple nous achetons chaque jours de la semaine quelque bois chez notre fournisseur et chaque jour le prix d’achat change

Nous avons donc un total de 15 bois qui représente une valeur de stock réel de 55€ mais voila nous avons un client qui viens chez nous et nous acheté 2 bois combien vaut notre stock ? si nous n’avons pas appliquer la méthode de fifo et que nous avons vendue des bout de bois que nous avons acheter le jeudi alors notre valeur de stock est de 47 euro mais pour ça nous devenons être sur qu’il s’agit bien des bois que nous avons acheter le jeudi.

Imaginer que nous n’avons pas étiqueter nos marchandise et les interposer sur un tas comment allons nous alors calculer la valeur de notre stock.

 Avec le system fifo nous allons donc retiré 1 du lundi et 1 du mardi qui nous donne le résultat suivant.

Et notre valeur de stock actuelle est désormais de 52€ avec cette méthode nous pouvons aussi calculer le marge de bénéfice par article

Ajouter un article en stock

Pour commencer j’ai déjà créer sur une page deux base de données une qui reprend notre stock avec les articles et une autre qui base de données qui contiens les entrée et sortie de stock une sorte d’historique.

En haut de notre historique j’ai créé une sorte de formulaire qui nous permettra d’ajouter ou de retirée des article de notre stock.

Nous allons commencer par ajouter des article au stock. Pour cela nous allons créer un nouveau module ou nous allons créer un procédure que je vais nommer FifoBooking

Dans cette procedure nous allons placer un code qui va reprendre les informations de notre formulaire pour l’ajouter au tableau avec un contrôle si tout les champs sont rempli.

Le code devrais ajouter les information du formulaire dans le tableau.

Rechercher la quantité des stock.

Nous allons faire en sorte de pouvoir voir le niveau de nos stocks directement quand on ajoute ou extrais des article pour cella nous allons placer la formule suivante dans nombre de notre base de donnée articles

=SOMME.SI(Tableau2[Nr article];[@[Nr Article]];Tableau2[nombre])

Voila nous avons ajouter 20 article Arti-0001 dans notre stock

Extraire des articles de notre stocks

Afin dextraire des article de notre stock nous n’allons pas créer une procedure séparer poru cela car nous allons tout simplement créer du code en double à la place nous allons créer 2 pràcédure qui vont alimenter une variable dans notre code.

Pour cela nous allons ajouter un paramétre à notre procédure fifobooking que nous alons nommer valeur comme suite.

Puis nous allons créer une procédure pour ajouter et faire appelle à la procédure fifobooking avec la valeur 1 pour ajouter et 0 pour réduire.

Et cela nous allons l’utiliser afin de déterminer si nous devons allons ajouter des article ou réduire des article avec une petite condition if.

Aller on ajoute la macro au bouton ajouter et réduire et on teste.

Voila nous avons encore ajouter 20 pièces qui nous fais un total de 40 et on retire 20 donc il nous reste 20.

Mais nous allons encore ajouter quelque chose quand on ajout c’est de placer la valeur ajouter au Reste ainsi on à une valeur de départ que nous allons pouvoir extraire par la suite et dans total nous allons calculer la valeur du reste en multipliant le nombre par le prix d’achat.

Et quand on ajouter encore 20 on à désormais le reste dans notre stock de cette entrée ainsi que la valeur.

D’ailleur nous allons récuperer la valeur total du stock pour les entrée qui sont >0 avec la formule suivante dans notre base de donnée article dans valeurs stock.

=SOMME.SI.ENS(Tableau2[total];Tableau2[Nr article];[@[Nr Article]];Tableau2[Reste]; »>0″)

Le code du FIFO

Désormais que tout est en place nous allons pouvoir créer notre code qui va rechercher la première entrée de notre article puis vérifier s’il y a encore du reste si oui allors on déduit avec le nombre cela nous allons le coder au moment ou nous allons réduire notre stock.

Voila avec ce code notre registre des stocks va déduire les entrée qui sont entrée en premier tant qu’il y en as encore en stock.

Ici on peut encore placer un bout de code qui efface les valeur dans notre formulaire une fois fini ou vous pouvez supprimer l’entrée des dates dans votre formulaire et placer automatiquement la date et l’heure et ainsi avant de lancer votre code faire un tri croissant sur les dates ainsi on est sur de notre system de fifo.

Et donc voila si vous ne saviez pas ce qu’est le fifo vous le savez désormais et vous savez aussi comment créer un system qui calcule la valeur reele du stock. J’espaire que cela vous est utiler et on se retrouve sur un prochain cours salut tout le monde.

4 Commentaires

  1. Bonjour je suis en train de faire un modèle de gestion de stock en y intégrant la methode fifo
    la seule chose que je n’arrive à modéliser c’est la formule du benefice dans le tableau des articles
    pouvez vous svp me la faire parvenir
    encore un grand merci pour vos tuto qui sont très pedagogues !)

  2. allô pourquoi lorsque je veux faire la formule pour le po lorsque je vais sur order ,dans la formule ça n’écrit pas tableau4 et nr article ca reste order et d6:d8 vraiment je ne sais pas au secoure .
    =SIERREUR(INDEX(tableau4(Nr ARTICLE);PETITE.VALEUR(SI(tableau4(Nr commande)=PO!$C$11;LIGNE(tableau4(Nr ARTICLE))-5);LIGNE()-22)); » ») rien ne fonction je suis bloqué la .

    a 38:38 de la vidéo et c’est la meme chose dans cette video qu’est que je ne fais pas de correcte merci.

    aLORS COMMENT CELA CE FAIT QUE LORSQUE VOUS SÉLECTIONNÉ order et d6:d8 cela change en tableau4 et nr article j’a compred pas

  3. Bonsoir Mr Daniel merci pour le tuto plein d’enseignement. je viens de reprendre pas a pas et le seul probléme que jai est au niveau de la formule du bénéfice. je ne trouve pas la formule pour le calcul de ce derniel.

LAISSER UN COMMENTAIRE

Please enter your comment!
Please enter your name here

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.