Régularisation des mouvements de stock
FIFO (First In, First Out)
Méthode de gestion des stocks qui consiste à faire sortir des marchandises et matières premières par ordre d’entrée en stock.
LIFO (Last In, First Out)
Méthode de gestion des stocks qui consiste à faire sortir d’abord les derniers articles arrivés en stock.
Prix moyen pondéré (PMP)
Technique comptable pour déterminer la valeur du stock.
Calcul du PMP : Montant / Quantité.
Où :
Montant = (quantité en stock * PMP) + (quantité entrée en stock * prix d’entrée)
Quantité = (quantité en stock + quantité entrée en stock)
- Changement de valeur (FUNCHGVAL)
- Ecrans de consultation (GESGTC)
- État valorisé des stocks (FUNSTVA)
- Evolution du PMP par mouvement (CONSSMA)
- Méthodes de valorisation (GESTCM)
- Modification date d'imputation (FUNIPTD)
- Périodes (GESPER)
- Régularisation de prix (FUNSTKADJ)
Chapitre GPA / groupe COS
- CSTRCPORD - Coût prévisionnel déclaration
Chapitre STO / groupe VAL
- ABSLIM - Limite absorption écart valo
- MAXABSCOD - Absorption écarts valorisation
- MAXABSPER - % maximum de sur-absorption
Principe de régularisation
Pour changer la valeur d'un mouvement de stock, vous devez créer un mouvement de régularisation.
Les mouvements de régularisation créent des enregistrements supplémentaires au niveau des journaux de stock.
Exemples de cas où un mouvement de régularisation est nécessaire :
- Un prix est modifié après une entrée.
- Une réception fournisseur est enregistrée à un certain prix, mais le prix facturé est différent.
- Une ou plusieurs factures complémentaires sont enregistrées (frais de douane, transporteur, etc.) et il est nécessaire de répartir ces coûts entre les différents articles reçus.
- Un coût de fabrication prévisionnel est régularisé pour correspondre aux prix de revient réel.
- Un assemblage est modifié.
Pour changer la valeur d'un mouvement de stock, la case à cocher Régularisation prix entrées doit être désélectionnée dans le bloc Règles standards de la fonction Méthode de valorisation (GESTCM).
Dans certains cas une régularisation de prix peut générer des écarts non absorbés. Ce cas se produit lorsque la régularisation intervient alors que la quantité de la ligne de transaction est supérieure à la quantité en stock (des sorties ont eu lieu avant la régularisation).
S’il reste peu d'articles, les écarts à répartir peuvent faire varier le PMP de façon importante. A l'aide de paramètres, vous pouvez restreindre la valeur (en pourcentage) des écarts du PMP obtenu.
Paramètre MAXABSCOD
Utilisez le paramètre MAXABSCOD - Absorption écarts valorisation (chapitre STO, groupe VAL) afin de définir si l'écart du PMP obtenu doit être limité :
Non - Aucune limite.
Absorption base site - La valeur de l'écart du PMP sur le site est limitée.
Absorption base site/lot - La valeur de l'écart du PMP de lot sur le site est limitée (et par conséquence celle du coût unitaire moyen l'est encore plus).
Paramètre MAXABSPER
Lorsqu'il est appliqué, l'écart maximal est défini par le paramètre MAXABSPER - Pourcentage maximum de sur-absorption (chapitre STO, groupe VAL).
La valeur la plus courante est 10, ce qui représente une limitation de l'écart du PMP ou du PMP de lot à une moyenne de +/- 10 %.
L'écart 'non absorbé' est stocké dans le journal des stocks, et peut être comptabilisé dans un compte approprié (suivant le paramétrage de la pièce automatique associée).
Paramètre ABSLIM
Le paramètre ABSLIM - Limite absorption écart valorisation (chapitre STO, groupe VAL) limite le montant absorbé, selon la quantité restante dans la ligne de transaction de l'élément de la pile FIFO correspondant. L'absorption est uniquement effectuée sur la quantité des éléments de la pile, et non pas sur la quantité de stock globale.
Les montants qui auront pu être absorbés seront répartis sur tous les éléments de la pile FIFO au prorata des quantités disponibles pour chaque élément.
Exemple
L'entrée de 36 articles est faite au prix unitaire de 10 €. Stock précédent = 0 (zéro).
22 articles sont sortis.
L'entrée de 6 articles est faite au prix unitaire de 18 €.
L'entrée de 36 articles est revalorisée à 15 €.
Un écart cumulé de 180 doit être réparti entre les 20 articles restant, soit une revalorisation de 9 € par article.
- La valeur résiduelle du stock avant revalorisation est égale à 14 * 10 + 6 * 18 = 248 € (PMP = 12,40 €).
- Il reste 20 articles en stock ce qui permet d’absorber directement 20 x (15 - 10) = 100 € si le paramètre maximum d'absorption est fixé à 10 % de la valeur du stock restant soit 248 + 100 = 348 €. Il n’est donc pas possible de surabsorber plus de 34,80 €.
L'absorption totale maximum sera donc de : 100 + 34,80 = 134,80 €.
La valeur du stock va passer à 382,80 €. Cela signifie que le PMP est égal à 19,14 €.
L'écart 'non absorbé' pouvant être comptabilisé sera : 180 + 134,80 = 45,20 €.
- Dans la pile FIFO, cet écart sera affecté à l’élément de pile revalorisé. L'élément de la pile correspondant aux 36 premiers articles sera impacté, laissant 14 articles (134,8 / 20 (quantité du stock) = 6,74).
- Le montant affecté à l’élément de la pile sera donc de : 6,74 * 14 (quantité restante de l’élément de pile) = 94,36.
Calcul du PMP
Régularisation de prix de sortie
Les actions qui déclenchent la régularisation d'un prix de sortie sont les suivantes :
- la facturation d’une entrée (si le montant est différent de celui de la commande),
- la saisie d’une facture complémentaire,
- la saisie d’un avoir en valeur ou en quantité,
- le solde d'une entrée,
- le calcul du prix de revient de fabrication (si le montant du prix de revient réel est différent du montant du prix de revient prévisionnel),
- la modification manuelle de la valeur du PMP à date (via la fonction Changement de valeur (FUNCHGVAL)),
- le calcul du prix de revient de sous-traitance,
- la modification de mouvements de stock et la création de mouvements antidatés.
Fonction Régularisation de prix (FUNSTKADJ)
L’objectif de la fonction Régularisation de prix (FUNSTKADJ) est de prendre en compte la modification du PMP dans les mouvements de sortie. Cela permet un calcul plus juste de la marge (calcul de la marge PMP ou FIFO).
Cette fonction gère également le recalcul des piles FIFO et permet donc la mise à jour de la valeur des mouvements de sortie gérés suivant cette méthode.
Les mouvements non comptabilisés sont mis à jour.
Les mouvements comptabilisés ne sont pas modifiés. Un nouveau mouvement de régularisation est créé pour ignorer l’écart.
Régularisation du coût de fabrication
Lorsque le prix de revient réel d'un poste de charge diffère du prix de revient prévisionnel, une régularisation peut être effectuée. Ce scénario peut se produire lorsqu'il existe une différence dans les quantités consommées, les prix ou le temps écoulé.
Le paramètre général CSTRCPORD - Coût prévisionnel déclaration (chapitre GPA, groupe COS) permet déterminer sur quoi le calcul du prix de revient prévisionnel s'applique. Ce peut être :
- sur le coût théorique (calculé à partir des données techniques),
- sur le coût réel (calculé à partir des données de l’ordre de fabrication).
Cycle des opérations
Le prix de revient de fabrication de l'article (ordre de fabrication terminé) dépend des valeurs des composants utilisés.
La valeur de stock est régularisée si, par exemple, le prix moyen d'un des composants est modifié car il a été consommé après réception de la facture et que son prix est différent de celui de l'ordre.
Les tables ci-dessous présentent un changement de la valeur de stock après une régularisation du prix :
Stock négatifs et mouvements antidatés
Le recalcul du prix moyen s’arrête dès qu’il rencontre une position de stock négative.
La logique du schéma ci-dessus s'applique aussi aux mouvements antidatés.
Utilisez la fonction Modification de date d’imputation (FUNIPTD) pour corriger une date d’imputation au cours du processus. Vous devez relancer la fonction Régularisation de prix (FUNSTKADJ) pour que la modification soit effective.
Exemples
Date de création | Type mouvement | Quantité US | US | Variation ordre | Ecart non absorbé | Prix moyen après | Montant après |
---|---|---|---|---|---|---|---|
18/07 | Entrée | 10,00 | Un | 100,00 | 10,00 | 100,00 | |
18/07 | Livraison client | -9,00 | Un | -90,00 | 10,00 | 10,00 | |
18/07 | Entrée | -10,00 | Un | ||||
18/07 | Entrée | 10,00 | Un | 2,10 | 7,90 | 12,10 | 12,10 |
Première ligne : Entrée de 10 unités à 10 €
Deuxième ligne : Livraison de 9 unités
Troisième et quatrième lignes : Facture de 10 unités à 11 €
Régularisation de sorties :
Date de création | Type mouvement | Quantité US | US | Variation ordre | Ecart non absorbé | Prix moyen après | Montant après |
---|---|---|---|---|---|---|---|
18/07 | Entrée | 10,00 | Un | 100,00 | 10,00 | 100,00 | |
18/07 | Livraison client | -9,00 | Un | -99,00 | 1,00 | 1,00 | |
18/07 | Entrée | -10,00 | Un | ||||
18/07 | Entrée | 10,00 | Un | 10 | 0 | 11 | 11 |
Date de création | Type mouvement | Quantité US | US | Variation ordre | Ecart non absorbé | Prix moyen après | Montant après | |||
---|---|---|---|---|---|---|---|---|---|---|
18/07 | Entrée | 10,00 | Un | 100,00 | 10,00 | 100,00 | ||||
18/07 | Livraison client | -9,00 | Un | -90,00 | 10,00 | 10,00 | ||||
18/07 | Entrée | -10,00 | Un | -1,11 | 10,00 | |||||
Interface | 18/07 | Entrée | 10,00 | Un | 2,10 | 7,90 | 12,10 | 12,10 | ||
comptable | 18/07 | Entrée | -10,00 | Un | -1,34 | 12,10 | ||||
18/07 | Entrée | 10,00 | Un | 7,90 | -7,90 | 20,00 | 20,00 | |||
18/07 | Livraison client | 9,00 | Un | 2,00 | 20,00 | |||||
18/07 | Livraison client | -9,00 | Un | -9,00 | 11,00 | 11,00 |
Première ligne : Entrée de 10 unités à 10 €
Deuxième ligne : Livraison de 9 unités
Troisième et quatrième lignes : Facture de 10 unités à 11 €
Cinquième et huitième lignes : Régularisations de sorties
Régularisations prix entrées
Les actions qui déclenchent la régularisation d'un prix d'entrée sont les suivantes :
- la facturation d’une entrée (si le montant est différent de celui de la commande),
- la saisie d’une facture complémentaire,
- la saisie d’un avoir en valeur ou en quantité dans les achats,
- le solde d'une entrée,
- le calcul du prix de revient de fabrication (si le montant du prix de revient réel est différent du montant du prix de revient prévisionnel),
- le calcul du prix de revient de sous-traitance.
Dans ces situations, le PMP est automatiquement recalculé en fonction du stock disponible. La valeur du mouvement donnée est mise à jour.
Règles de calcul
Une régularisation met à jour le PMP comme suit :
- Si la quantité en stock est supérieure ou égale à la quantité en entrée sur laquelle porte la régularisation, l'écart de valorisation met à jour le montant du PMP.
- Si la quantité de stock est inférieure à la quantité d'entrée régularisée, le paramètre MAXABSCOD - Absorption écarts valorisation (chapitre STO, groupe VAL) détermine si l'écart de valorisation s'applique :
- MAXABSCOD a la valeur Non - La valeur est imputée au montant du prix moyen.
- MAXABSCOD a la valeur Absorption base site - La valeur est imputée au montant du prix moyen en fonction de la quantité en stock.
Le paramètre MAXABSPER - Pourcentage maximum de sur-absorption (chapitre STO, groupe VAL) détermine ensuite l'impact sur le solde :
- MAXABSPER a la valeur 0 - L'écart est 'non absorbé'. Un statut 'non absorbé' s'affiche dans le champ Ecart non absorbé (AMTDEV) de la table Journal des Stocks (STOJOU). L'écart 'non absorbé' peut être comptabilisé pour faire l'objet d'un suivi.
- MASABSPER est supérieur à zéro - Une partie de l'écart est 'absorbée'. Dans ce cas, la valeur du paramètre MAXABSPER représente la proportion dans laquelle vous acceptez de faire varier le prix moyen. Ce qui n’a pas été 'sur-absorbé' est considéré comme 'non absorbé'.
- MAXABSCOD a la valeur Absorption base site/lot - La valeur est imputée au montant du prix moyen en fonction de la quantité de lot.
Le paramètre MAXABSPER - Pourcentage maximum de sur-absorption (chapitre STO, groupe VAL) détermine ensuite l'impact sur le solde :
- MAXABSPER a la valeur 0 - L'écart est 'non absorbé'. Un statut 'non absorbé' s'affiche dans le champ Ecart non absorbé (AMTDEV) de la table Journal des Stocks (STOJOU). L'écart 'non absorbé' peut être comptabilisé pour faire l'objet d'un suivi.
- MASABSPER est supérieur à zéro - Une partie de l'écart est 'absorbée'. Dans ce cas, la valeur du paramètre MAXABSPER représente la proportion dans laquelle vous acceptez de faire varier le prix moyen lot. Ce qui n’a pas été 'sur-absorbé' est considéré comme 'non absorbé'.
Résumé
Valeur du paramètre MAXABSCOD | Non | Absorption base site | Absorp. base site/lot |
---|---|---|---|
La quantité en stock est supérieure ou égale à la quantité à régulariser. | L'écart de valorisation met à jour le montant du prix moyen. | L'écart de valorisation met à jour le montant du prix moyen. | L'écart de valorisation met à jour le montant du prix moyen et du prix moyen lot. |
La quantité de stock est inférieure à la quantité à régulariser. | L'écart de valorisation met à jour le montant du prix moyen. |
L'écart de valorisation met à jour le montant du prix moyen au prorata de la quantité en stock. Le paramètre MAXABSPER - Pourcentage maximum de sur-absorption (chapitre STO, groupe VAL) peut être utilisé pour augmenter le montant ventilé. |
L'écart de valorisation met à jour le montant du prix moyen au prorata de la quantité de lot restante. Le paramètre MAXABSPER - Pourcentage maximum de sur-absorption (chapitre STO, groupe VAL) peut être utilisé pour augmenter le montant ventilé. |
Exemples
Pour initialiser le prix moyen de la fiche article-site, un mouvement initial d'entrée en stock doit être saisi avec un prix. Le prix moyen est stocké dans le champ Prix moyen pondéré (PMP) de la table Cumuls Article-Site (ITMMVT).
- Lors d'une sortie de stock, le prix moyen n’est jamais recalculé (mais le montant et la quantité sont recalculés).
- Lors d’une nouvelle entrée (réception de commandes fournisseur, par exemple), le PMP est recalculé avec la formule suivante : Montant / Quantité.
Quantité | Quantité commande | Ecart | Prix | Prix moyen | Marge | |
---|---|---|---|---|---|---|
Entrée diverse | 10 | 200 | 200 | 20 | 20 | |
Expédition | -5 | 100 | 100 | 30 (vendu) | 20 | 10 |
Entrée | 5 | 110 | 110 | 22 | 21 |
Prix moyen = ((5 unités * 20) + (5 unités * 22)) / (5 unités + 5 unités) = 21
Stock initial = 10 unités
Prix moyen = 20 €
Commande d’achat, quantité de 10 unités à 22 €
Entrée :
Nouveau prix moyen = 21 €
Prix facture d'achat = 26 €
Le prix d’entrée passe de 22 € à 26 € et le PMP passe à 23 €.
Quantité | Prix | Quantité commande | Ecart | Prix moyen | |
---|---|---|---|---|---|
Entrée diverse | 10 | 200 | 200 | 20 | 20 |
Expédition | -5 | 100 | 100 | 30 (vendu) | 20 |
Entrée | 5 | 110 | 110 | 22 | 21 |
Pour recalculer le PMP, l'écart du montant déclaré sur la facture est ajouté ou déduit.
- Entrée : 10 unités * 22 € = 220 €
- Facture : 10 unités * 26 € = 260 €
Écart = +40 €
L'écart est ajouté au montant : (Stock * PMP = 20 unités) * 21 € = 420 €.
Nouveau montant : 420 + 40 = 460 €
PMP = 460 / 20 = 23
La régularisation de prix d'entrées peut être problématique si le stock est inférieur au stock en entrée (réception = 10 unités, stock restant à la facturation = 1 unité). Dans ce contexte, le prix moyen peut 'exploser'. Dans ce cas, vous pouvez utiliser les paramètres MAXABSCOD - Absorption écarts valorisation (chapitre STO, groupe VAL) et MAXABSPER - Pourcentage maximum de sur-absorption (chapitre STO, groupe VAL).
Si MAXABSCOD = Non :
Quantité | Prix | Montant ordre | Ecart | Ecart non absorbé | Prix moyen | Marge | |
---|---|---|---|---|---|---|---|
Stock initial | 10 | 20 | 20 | ||||
Entrée | 10 | 22 | 220 | 220 | 21 | ||
Expédition | -19 | 30 | 399 | 399 | 21 | 9 | |
Facture | -10 | ||||||
Facture d'achat | 10 | 26 | 260 | 40 | 61 |
Si MAXABSCOD = Absorption base site et MAXABSPER = 0 % :
Les chiffres du tableau ci-dessus présentent un écart de +40 € entre l'entrée et la facture.
Le système calcule l’écart constaté en fonction du stock restant (une unité restante par rapport aux 10 unités facturées = 10 %).
10 % de 40 € = 4 €.
Ces 4 € sont ajoutés au montant du stock.
Nouveau montant : 21 + 4 = 25
PMP = 25 / 1 = 25
Ecart non absorbé = 36 €
Une commande de 60 articles est passée avec un prix unitaire de 11€ et une facture de 60 €.
Une première entrée de 50 articles est effectuée avec un prix unitaire de 10 €. La surfacturation est calculée de la façon suivante :
- 60 articles à 11 € = 660 €,
- un élément de facturation de 60 €, au prorata des quantités.
Le prix de revient de la ligne est donc de (660 + 60) / 60 = 12 €.
Le traitement de valorisation du stock détermine :
- 10,80 € pour la matière (devrait être 11 €),
- 1,20 € pour les éléments de facturation (devrait être 1 €).
Toute la valeur des éléments de facturation est appliquée sur la première réception surfacturée, soit : 60 / 50 = 1,20 €.
La matière est donc valorisée à : 12 € - 1,20 € = 10,80 €.
Une deuxième entrée de 10 articles est effectuée, avec un prix de revient de 12 €. Le calcul de valorisation du stock considère uniquement la part matière pour 12 € car les éléments de facturation ont déjà été intégrés dans le stock.
La répartition matière par élément de facturation est effectuée de la façon suivante :
- Part matière : (50 * 10,80) + (10 * 12) = 540 + 120 = 660.
- Part élément de facturation : 50 * 1,20 = 60.
Impact des clôtures sur le recalcul du prix moyen
Le recalcul du prix moyen dans la gestion des périodes comptables est impacté par le statut de stock (colonne Statut stock dans la fonction Périodes (GESPER)). La capacité à régulariser un mouvement sur une période clôturée dépend du type de période associé au statut de stock.
Contexte
Les 'statuts de stock' sont les suivants :
Direct - Les règles de calcul définies précédemment s’appliquent sans restriction.
Ajustement solde - Les règles de calcul définies précédemment s’appliquent.
- Dans le cas d’écritures comptables, pour prendre en compte des montants 'non absorbés', les écritures comptables seront imputées sur la première période comptable ouverte.
- Les régularisations de prix s'effectuent normalement (la valeur du stock est mise à jour). Par contre, l’écriture comptable correspondante se fait sur la première période comptable ouverte.
Interdit - La valeur du stock n'est pas recalculée si la valeur d'entrée est modifiée. Etant donné qu'aucune régularisation de prix n'est déclenchée, la valeur est prise en compte dans un mouvement de régularisation d'écart 'non absorbé'. L'écriture comptable correspondante est générée à la date du mouvement (date de début de la première période ouverte).
Clôture et régularisation
Régularisations de sorties :
- Les régularisations de sorties sur des périodes clôturées ne sont pas traitées (statut stock Interdit).
- Il peut donc rester du 'non absorbé' sur certains mouvements, même lorsque la régularisation de sorties est utilisée.
Régularisations d’entrées :
- Lors de régularisations d'entrées dont la date d’imputation est sur une période clôturée (statut stock Interdit), la valeur du stock n'est pas régularisée.
- Un mouvement financier portant l’ensemble de la valeur à régulariser est créé en écart 'non absorbé' :
- L'écart est créé à la date de facturation si celle-ci n’est pas dans une période fermée.
- L'écart est créé à la date de début de la première période ouverte trouvée.
État valorisé des stocks
Ouvrir : Stocks > Traitements périodiques > Valorisation > Etat valorisé des stocks
Utilisez l’Etat valorisé des stocks (FUNSTVA) pour éditer la valeur du stock :
- En date du jour pour les méthodes de valorisation suivantes :
- Coût standard / Coût standard actualisé / Coût budget / Coût simulé,
- Prix moyen / Prix moyen lot,
- LIFO,
- FIFO,
- Dernier prix.
- À date passée (quantité à date * prix à date) pour les méthodes de valorisation suivantes :
- Coût standard / Coût standard actualisé,
- Prix moyen,
- LIFO,
- Au FIFO.
- En tant que calcul du PMP à date passée.
Le calcul du prix moyen à une date passée déduit la valeur des mouvements du prix moyen courant, de la date courante à la date passée.
De manière générale, les mouvements à déduire sont sélectionnés en fonction de leur date d'imputation. Cependant, dans le cas où la régularisation des sorties n’est pas activée, les mouvements de changement de valeur et les mouvements de régularisation d’entrée seront sélectionnés selon leur date de création.
Si le champ Date comptable est sélectionné, les mouvements sont sélectionnés en fonction de leur date de comptabilisation.
Écarts d’inventaire
Un écart d'inventaire négatif est traité comme une sortie.
Un écart d'inventaire positif est traité comme une entrée.
En plus de la mise à jour des quantités en stock et leur régularisation sur les lignes de détail de stock et de cumul des lots, cet écart a une incidence sur les bases de valorisation.
Le paramétrage des méthodes de valorisation permet de définir les valeurs positives ou négatives d'écart d'inventaire de façon différente de celle d'une entrée ou d'une sortie normale.
Consultation des mouvements de stock
Ouvrir : Stocks > Consultations > Mouvements > Evolution du PMP par mouvement
Utilisez la fonction Evolution du PMP par mouvement (CONSSMA) pour effectuer le suivi du prix moyen de l'article pour chaque mouvement de stock.
Les mouvements inhabituels, comme les erreurs de prix, de saisie, ou de date d'imputation, sont surlignées de la façon suivante :
Rouge. Le stock devient négatif (problème d’antidatage et/ou de mouvement en attente).
Orange. Une date d'imputation ne correspond pas à la date de création (problème d'antidatage).
Jaune. La variation du prix moyen est supérieure à 10 % à la suite d'un mouvement d’entrée.
Informations complémentaires
- Vous pouvez paramétrer le nombre et l’ordre des champs de l'Évolution du PMP par mouvement dans la fonction Paramétrage des écrans de consultations (GESGTC).
- Le code de la consultation est SMA.
- Vous pouvez borner par dates les mouvements de la consultation.
- Vous pouvez classer les lignes par date d’imputation ou création, dans l’ordre croissant ou décroissant.
- Vous pouvez filtrer les lignes de mouvements en utilisant une formule.
- Vous pouvez enregistrer des codes mémo pour mémoriser les formules et/ou les codes couleurs (avec des alertes différentes).
- Vous pouvez inclure des mouvements de régularisation, des mouvements internes, ou des mouvements en attente de régularisation.
Exemple
Vous pouvez définir des alertes en appliquant un Style (couleur) à une Formule.
- Cliquez sur l'action Critères dans la fonction Evolution du PMP par mouvement (CONSSMA).
- Ajoutez ou modifiez un Style comme vous le souhaitez :
- BACKRED (rouge) = Stock négatif,
- BACKORANGE (orange) = Sortie antidatée,
- BACKYELLOW (jaune) = La variation du prix moyen est supérieure à 10 %.
Evolution du PMP par mouvement (CONSSMA) : Personnalisation de l'affichage des résultats
Evolution du PMP par mouvement (CONSSMA) : Visualisation des mouvements