Analyse des besoins (analyse des consommations)

 

Menu : Commerce & logistique / Stocks / Réapprovisionnements / Analyse des consommations

Ce traitement analyse les données de consommation des articles sélectionnés, des 12 derniers mois (à compter du mois de lancement du calcul). Le résultat du traitement permet d’obtenir plusieurs informations, comme différents niveaux utiles pour le réapprovisionnement, une tendance avec ou sans saisonnalité, des projections pour les 12 prochains mois.

Les mouvements pris en compte par l’Analyse des consommations sont ceux dont le code opération a cette coche:

image-20240813-070457.png

Les articles pris en compte sont ceux dont la Fiche Réappro a cette coche:

image-20240813-070752.png


Ce traitement doit être exécuté aussi souvent que nécessaire, pour fournir au CBN des quantités optimales et minimales le plus proches de la réalité. Sinon, le lancer au moins chaque début de mois. Comme la majorité des traitements dans Divalto, le lancement peut être différé.
Au lancement du traitement, plusieurs options sont à disposition (prêt à imprimer, tableur excel) ainsi que l'option de mise à jour des fiches.

Cette option permet de mettre à jour les fiches Réappro des articles concernant ces niveaux calculés par le traitement:

  • Stock d'alerte

  • Quantité optimale

  • Stock de sécurité

Ces champs peuvent être modifiés / garnis manuellement (ou par l’utilitaire d’import articles).

En phase d’ajustement, décocher l’option “Mettre à jour les fiches” pour pouvoir lancer plusieurs fois le traitement pour analyser les résultats avant mise à jour des fiches.

 

Les valeurs calculées dépendent de la méthode de réapprovisionnement de l'article (Fiche Réappro).

L'outil s'appuie sur :

  • L'historique des consommations des 12 derniers mois

  • L'historique des livraisons fournisseur des 12 derniers mois

  • Les délais de réapprovisionnement fournisseur

  • Le délai entre 2 commandes (famille de réapprovisionnement ou valeur Dossier)

  • Le taux de service des familles de réapprovisionnement

  • La saisonnalité des familles de réapprovisionnement s’il y en a


En résumé, Divalto se base sur un historique des consommations, prend en compte les notions de saisonnalité, de taux de service et utilise des lois statistiques pour déterminer ces optimums.
Un document d'analyse peut être imprimé. L'utilisateur peut choisir d'intégrer directement les propositions de Divalto dans la fiche de réapprovisionnement de l'article.

Consommations

Les consommations mensuelles des 12 derniers mois sont désaisonnalisées pour connaître les consommations hors variations saisonnières. Les taux de saisonnalité mensuels sont saisis dans la table "familles de réapprovisionnement".
Ces consommations désaisonnalisées sont ensuite lissées pour faire disparaître les variations accidentelles et obtenir :

  • une moyenne

  • une tendance (croissance ou décroissance).

Le coefficient utilisé pour connaître la moyenne lissée est fixé à 0,3. La tendance est également obtenue par lissage avec ce même coefficient de 0,3.

Tendance

Consommation

Inférieur à 1

En décroissance

Egal à 1

Constante

Supérieur à 1

En croissance

 

Le traitement calcule également la variance et l'écart-type des consommations pour déterminer le stock de sécurité.

 

Projections

A partir de la moyenne et de la tendance, le traitement projette les consommations sur les 12 prochains mois. Il fait une projection arithmétique : il ajoute ou soustrait une constante mensuelle calculée à partir de la tendance. Une projection exponentielle conduirait à des variations extravagantes.
Les consommations projetées sont ensuite re-saisonnalisées à l'aide des coefficients mensuels de la table "familles de réapprovisionnement".

 

Délais de réapprovisionnement

Si un délai de livraison Fournisseur a été saisi dans la fiche "Conditions fournisseur", le programme utilise celui-ci.
Sinon, il calcule une valeur moyenne en effectuant un lissage exponentiel sur les délais de livraison des 12 derniers mois, avec un coefficient de 0,2. Ce calcul compare la date de commande Fournisseur et la date de livraison. Il ne convient pas :
lorsque les commandes sont à livraisons cadencées
lorsque les délais de livraison sont variables. Dans ce cas, il faut renseigner le délai de livraison dans la fiche "Conditions fournisseur". Ce dernier sera pris en priorité.
Le programme considère que les livraisons Fournisseurs sont ASAP (aussitôt que possible). C'est d'ailleurs avec cette méthode que les stocks sont les plus optimisés : valeurs immobilières minimales pour un taux de service maximal.
Il faut toujours garder en mémoire que l'augmentation des délais de réapprovisionnement entraîne l'augmentation du stock de sécurité.

 

Besoins
Le traitement calcule le stock de couverture (consommations) sur la période de réapprovisionnement (délai de livraison fournisseur + délai entre 2 commandes). Le délai entre 2 commandes est mémorisé dans la table "familles de réapprovisionnement".

 

Stocks
Le traitement calcule le stock de sécurité à partir de l'écart type des consommations calculé précédemment, du taux de service contenu dans la table "familles de réapprovisionnement" et du délai couvert par le stock de couverture (délai de livraison + délai entre 2 commandes).
Le stock total (stock de couverture + stock de sécurité) est le stock maximal.
La quantité à commander correspond à la consommation entre 2 livraisons (c'est aussi le délai entre 2 commandes).
Le stock minimal est la différence entre le stock maximal et la quantité à commander. A partir du stock minimal et de la quantité à commander, le programme calcule la préconisation de commande de la même façon qu'avec la méthode semi-automatique (niveau 1).
Lorsque le traitement trouve des valeurs extrêmes, il prend des valeurs par défaut :
la tendance est plafonnée à 2 ;
la consommation annuelle projetée est plafonnée à 800000, etc.
Pour obtenir un stock optimisé (réduction des natures de stock et réduction des coûts du stock immobilisé), il est conseillé de prendre des délais courts entre 2 commandes. Pour déterminer les valeurs des taux de service, il est conseillé de faire plusieurs simulations.

Formules de calcul utilisées

Analyse des besoins : exemple

Données de base
L'article CAD0001 du dossier Papyrus (998) est utilisé pour cet exemple, une fiche de réapprovisionnement a été créée pour les sous-références H100-L100 et le dépôt 1.
La date de calcul du réapprovisionnement est le 22 Janvier 2012 (date système).

Historiques
Les consommations et les livraisons fournisseurs de l'historique se résument de la manière suivante :
Délais

Commande

Délai

Livraison

Délai constaté

02/01/2011

12/01/2011

12/01/2011

10

15/01/2011

25/01/2011

27/01/2011

12

20/02/2011

02/03/2011

05/03/2011

13

22/03/2011

02/04/2011

02/04/2011

11

05/04/2011

15/04/2011

17/04/2011

12

15/08/2011

28/05/2011

27/05/2011

9

02/07/2011

12/07/2011

12/07/2011

10

01/09/2011

11/09/2011

14/09/2011

13

30/09/2011

10/10/2011

11/10/2011

11

02/11/2011

12/11/2011

12/11/2011

10

28/11/2011

10/12/2011

11/12/2011

13

20/12/2011

02/01/2012

03/01/2012

14

 

Consommations constatées

Mois

Consommation

Janvier

40

Février

50

Mars

33

Avril

28

Mai

25

Juin

26

Juillet

18

Août

12

Septembre

22

Octobre

25

Novembre

27

Décembre

38

 

Coefficients de saisonnalité

Les coefficients de saisonnalité de la famille de réapprovisionnement sont réajustés au 12ème.
Taux de service
Correspondance entre les taux de services et les coefficients appliqués :

 

Calculs

Détail des calculs

Trace des calculs

Pour obtenir la trace des calculs effectués par le traitement Analyse des consommations, avant le lancement, cochez la case “Tracer le calcul d’historique des consommations”.

Pour rappel, les paramétrages suivants sont pris en compte et sont déterminants dans les résultats obtenus - vérifier les différents paramétrages positionnés dans les différents fiches concernées, de la fiche article:

  • L'historique des consommations des 12 derniers mois

  • L'historique des livraisons fournisseur des 12 derniers mois

  • Les délais de réapprovisionnement fournisseur

  • Le délai entre 2 commandes (famille de réapprovisionnement ou valeur Dossier)

  • Le taux de service des familles de réapprovisionnement

  • La saisonnalité des familles de réapprovisionnement s’il y en a

 

Quelques définitions des codes utilisés pour les calculs et pour aider à lire la trace:

  • CSR Coefficient de service réappro (utilisé pour calculer le stock de sécurité). Il se base sur le taux de service issu de la famille de réappro. Il correspond au nombre de fois que l’on doit multiplier l'écart-type de la demande pour obtenir le stock de sécurité. Taux de service de 99.9% = CSR 3; Taux de service 99% = CSR 2.33; Taux de service 97.5% = CSR 1.96; Taux de service 90% = CSR 1.28 par exemple.

  • DFC Délai fournisseur calculé (calculé)

  • CDS Consommation désaisonnalisée (calculée)

  • CMS Coefficient mensuel saisonnalisé (famille réappro)

  • ET Ecart-type (calculé)

  • D2C Délai entre 2 commandes fournisseur (fiche réappro)

  • DFF Délai fournisseur (fiche fournisseur)

  • DF Délai fournisseur final (déterminé)

  • SMC Stock mini cumulé (calculé)

  • SS Stock de sécurité (calculé)

  • QOP Quantité optimale (calculé)

 

Analyse des consommations : exécution par processus (V10.8)

Le programme d’analyse des consommations (Commerce et logistique/ Stock / Réapprovisionnement / Analyse des consommations) peut être lancé par processus de façon à tourner en arrière plan de façon cyclique et prédéfinie.

Pour ce faire, l'utilisateur sauvegarde ses critères de sélection dans un premier temps, puis génère le processus automatique.

Sauvegarder les critères de sélection et générer le processus

Dans le programme d’analyse des consommations (Commerce et logistique/ Stock / Réapprovisionnement / Analyse des consommations), l'utilisateur paramètre ses critères de sélection, puis il clique sur l'icône représentant une disquette avec roue crantée, correspondant à la gestion des paramètres.

Une fenêtre intitulée Paramétrage masque apparaît. Il clique ensuite sur le bouton Récup données masque, il sauvegarde grâce à l'icône représentant une disquette, puis il clique sur le bouton Définir processus. Dans la fenêtre qui s'affiche, il définit la périodicité et la répétition.

Le scrutateur de processus va traiter le processus automatique qui a été créé selon la fréquence définie par l'utilisateur. Le programme d’analyse des consommations va être lancé en application des critères de sélection définis et sauvegardés.

Plus d’informations sur la gestion des paramètres utilisateurs à l’aide de la disquette : Gestion des paramètres utilisateurs, permettant l'enregistrement de données variables (V10.7)

Classement ABC dans l'analyse des besoins

Menu : Commerce & Logistique / Stock / Réapprovisionnement / Classement ABC

Cette liste classe chaque article du catalogue dans une des catégories suivantes selon son coût de revient des consommations.
La liste est triée par montant décroissant.
Catégorie A
La catégorie A s'achève lorsque la loi des 20/80 est obtenue.
20 % des articles réalisent 80 % du C.A.
Ce sont les articles très importants. Les ruptures de stock sur des articles de cette catégorie peuvent être dangereuses…
Catégorie B
Cette catégorie s'arrête lorsque le pourcentage des articles du catalogue atteint le pourcentage du C.A. de la catégorie A.
Dans l'exemple 20/80, la catégorie B s'arrête à 80 % du catalogue).
Catégorie C
Tous les autres articles mouvementés.
Rossignols
Les articles non mouvementés.
Attention : seuls les mouvements dont le code opération est paramétré pour entrer dans le classement seront pris en compte.

Commerce & Logistique / Fichiers / Tables / Tables liées au stock / Code opération
Impression ABC



Analyse des consommations sur les articles indicés (V10.8)

Voir initialement chapitre: Règles article indicé

 

Lors de l’analyse de consommation, pouvoir faire l’analyse des articles indicés indice par indice ou faire l’analyse en cumulant les consommations tous indices.

Menu: Commerce & Logistique / Stocks / Réapprovisionnement / Analyse des consommations

Rappel paramétrage: dans la table “Type article”, l’utilisateur pourra paramétrer le type d’analyse désiré : indice par indice, ou cumulé par indice.

Lors de la création de l’article, ce paramétrage sera initialisé à partir du type article saisi mais il pourra être modifié.

Dans le cas où l’analyse est demandée tout indice confondu, on cumulera toutes les consommations existantes sur la période demandée pour chaque référence indifféremment de l’indice. Les cumuls permettront de calculer le stock sécurité, la quantité minimale de la référence à l’indice courant.

Effets sur le calcul du Stock de Sécurité (V10.8)

 

Le calcul du stock de sécurité est également modifié pour les articles non indicés

La valeur du stock de sécurité dépend du coefficient associé au taux de service, à l’Ecart-type et aux délais de couverture en jours divisé par 30.

Exemple:

Moyenne: nous avons 17.5 comme moyenne, la formule du calcul des moyennes est égale à la somme des constatées divisée par le nombre de mois (Dans notre cas la somme des constatées est égale 140 divisé par 8 (non pas sur 12), car on commence à calculer le nombre de mois à partir du premier significatif soit la première où il y a une quantité).

Donc 140/8 = 17.5

L’écart-type: c’est la racine carrée de la variance qui est égale à 20.46

Stock de sécurité: Veuillez trouver dans le dernier tableau de l’exemple ci-dessus le calcul du stock de sécurité.

  • Stock de sécurité = Ecart type * taux associé au taux de service * racine carré(couverture en jour divisé par 30)

    • 33.551 = 20.46 * 1.96 * √(21/30)

Inclure ou exclure une pièce sans toucher au code opération des lignes (V10.9)

Le fonctionnement natif du programme d'analyse des besoins consiste à lire le code opération de la ligne de la pièce et de vérifier si ce code est à inclure ou exclure du calcul. Pour rappel, une option sur la fiche du code opération permet d’en décider (onglet Traitement spécifique, option Consommation pour réapprovisionnement).

L’utilisateur au moment de saisie d’une pièce, peut ne pas encore avoir la visibilité suffisante pour savoir si la ligne saisie rentre en compte dans l’analyse des besoins ou non. La coche dans la colonne Analyse consommations, présente dans la saisie des commandes, lui donne la possibilité de modifier ce choix à posteriori, même si la pièce a été transformée en facture et imprimée ou intégrée. Il ne sera ainsi pas nécessaire de modifier le code opération qui figure sur chaque ligne constitutive de la pièce.

Dans la saisie des commandes (Commerce & Logistique / Administration vente / Commande Client / Saisie des commandes), dès que l’utilisateur saisit une ligne dans la pièce, le programme ramène le code opération et affecte la valeur de la colonne Analyse consommation , conformément au paramètre correspondant en place sur le code opération. La case est cochée si le code opération est paramétré de façon à ce que la ligne qui le porte entre dans l’analyse des besoins et décochée sinon.

Dans la saisie de pièces, la colonne est visible en mode liste, mais n’est pas présente par défaut. Il convient d’en activer son affichage à l’aide de la roue crantée.

La coche Analyse consommation est visible également en mode fiche de la ligne de la pièce, dans l’onglet Livraison:

L’utilisateur peut modifier la valeur de cette case à postériori de deux façons :

  • En modification directe de la ligne, en mode liste ou mode fiche, si la pièce est en modification.

  • En utilisant le menu Outils, choix Inclure / Exclure Analyse de consommation. Cette méthode permet d’inverser la coche en mode consultation, avec possibilité de sélectionner plusieurs lignes en même temps.

Remarques :

  • Une ligne verrouillée ne peut être modifiée qu’à partir de la dernière pièce active.

  • Une facture imprimée ou intégrée peut être modifiée en mode consultation.

  • Il existe un script sql obligatoire, permettant de mettre à jour cette coche pour les données existantes antérieures à cette fonctionnalité, afin que le programme d’analyse des consommations fournisse des résultats cohérents.

 

Optimisation du programme d’analyse des consommations (V10.12)

A partir de la version 10.12, le programme Commerce et logistique/ Stocks/ Réapprovisionnement/ Analyse des consommations a été optimisé.

Aucune différence fonctionnelle n’a été apportée. Le gain de performance est lié à la mise en œuvre d’un mécanisme d’interclassement et d’une option de parallélisation du traitement, complété par une réservation éventuelle du dossier.

L’optimisation par interclassement a été downgradée dans les versions maintenues, antérieures à la version 10.12.

 

La coche Paralléliser le traitement présente dans la fenêtre de sélection, permet d’optimiser les temps de traitement, en réalisant des sous-groupes de références à traiter et en traitant ces sous-groupes de façon parallèle. Par défaut, le nombre maximum de sous-programme fils est de 5.

Ce mode construit une table temporaire sur les sous références cibles et va ainsi restreindre le traitement de réaffectation pour chaque programme fils. Cela suppose une petite perte de temps de construction pour un gain ensuite, ce mode est donc à privilégier pour le traitement de masse.

Pour en savoir plus : https://divalto.atlassian.net/wiki/x/a4BMkwI