La formule de Sykes

Pour la formule de SYKES, le calcul effectué est le suivant :

Si (Stock Net < Seuil de Réappro) alors Quantité = Seuil de Réappro - Stock Net + Quantité Optimale

Sinon Quantité = 0

Calcul des coefficients de saisonnalité par famille

Les fonctions GTFPR et GDSK permettent d’associer des courbes saisonnières à des familles de produits (règle générale) ou à des fiches stocks (exception).

Ces courbes saisonnières sont composées de coefficients associés à des périodes et sont mises à jour via la fonction GCRB.

L’affichage des périodes dans la fonction GCRB est fonction du découpage du calendrier associé à la courbe saisonnière.

Le fait de positionner le paramètre MOIGLI sur la fonction GCRB modifie l’affichage de l’écran GCRB_2 de façon à travailler en mois glissants.

Un traitement différé (GCRBC) permet de calculer ces coefficients de saisonnalité.

Formule de calcul

Les enregistrements sélectionnés par le traitement batch serviront de base de calcul pour créer ou modifier la courbe citée dans l’écran lanceur.

Calcul coeff. Année A - 1 :

J i = ( ( ssc.expa x dsk.pump ) / S( ssc.expa x dsk.pump ) ) x 12

13-i j = 1 j

à 12

Calcul coeff. Année A :

I i = ( ( ssc.expm x dsk.pump ) / S( ssc.expm x dsk.pump ) ) x 12

13-i j = 1 j

à 12

Alimentation de la table crp :

crp.numper = i

crp.coeper = ( I i + J i ) / 2

Calcul des prévisions de consommation par produit

Les consommations sont chargées de façon mensuelle via la fonction GDSKC .

Le paramètre MOIGLI est positionné sur cette fonction afin que les consommations du dernier mois clôturé soient toujours chargées après un décalage d’un mois.

Ce calcul de prévision nécessite le paramètre général SYKES contenant un facteur de pondération.

Calcul de prévision

Exemple : Calcul de prévision pour Juillet ( crp.numper = 1 )

  • ssk.prevision= Prévision de Juillet = F i
  • ssk.previprec= Prévision de Juin = F i-1
  • ssc.expm1 = Consommations de Juin = C i-1
  • crp.coeper = Coefficient de saisonnalité de Juin = I i-1
  • parav.pard1 = Facteur de pondération = a

F i = ( C i-1 / I i-1 ) x a + F i-1 x ( 1 - a )

Erreur de prévision

Exemple : Calcul d’erreur pour Juillet ( crp.numper = 1 )

  • ssk.errprev = Erreur de Juillet = E i
  • ssk.previprec= Prévision de Juin = F i-1
  • ssc.expm1 = Consommations de Juin = C i-1
  • crp.coeper = Coefficient de saisonnalité de Juin = I i-1

E i = | ( C i-1 / I i-1 ) - F i-1 |

Ecart moyen des erreurs de prévision

Exemple : Calcul d’écart pour Juillet

  • ssk.ecarmoy= Ecart de Juillet = D i
  • ssk.ecarprec = Ecart de Juin = D i-1
  • ssk.errprev = Erreur de Juillet = E i
  • parav.pard1 = Facteur de pondération = a

D i = E i x a + D i-1 x ( 1 - a )

Calcul des prévisions en mode batch

Ce traitement différé est lancé via une la fonction GCRB.

Il vous est possible d’optimiser votre calcul de prévision en évitant les nouveaux produits n’ayant pas d’historique. Pour ce faire, définissez une zone paramétrée de la fiche produit« Nouveau Produit » (grâce à la fonction GTZON ) qui vous servira ensuite de critère de sélection.

Consultation et mise à jour

La fonction GDSKvous permet de visualiser les paramètres de la formule de Sykes pour un produit dans un dépôt donné.

Les informations de cet écran sont accessibles en modification si le paramètre supplémentaire MAJQTEest positionné sur la fonction.

Le programme d’édition standard des stocks ( COSKE0 ) devra également être modifié.

Les éléments de la table ssk devront être rajoutés dans le bloc d’édition 01.

Calcul des paramètres de réapprovisionnement

Commande optimale

Ce calcul nécessite la mise en place du paramètre SYKES qui contient une variable (V) représentant une optimisation entre le coût de passation d’une commande et le coût de possession du stock.

Exemple : Calcul de la commande optimale pour Juillet

  • dsk.cqe = Commande optimale de Juillet = Q i
  • dsk.pump = Pump de l’article = u
  • parav.parn1 = = V
  • ssk.prevision= Prévision de Juillet = F i

Q i = ( v / u ) x F i x 12 x u

Stock de sécurité

Le calcul du stock de sécurité s’appuie également sur le paramètre général SYKES.

Un taux de service est associé à chaque classe ABC (défini via la fonction GTABC)

Seuil de réapprovisionnement

Exemple : Calcul du seuil de réappro. pour Juillet

  • dsk.cpc = Seuil de réappro. Juillet = R i
  • dsk.css = Stock de sécurité Juillet = S i
  • ssk.prevision = Prévision de Juillet = F i
  • crp.coeper = Coefficient de saisonnalité = I j
  • parav.pard2 = Délai moyen d’appro = L

R i = S i + S ( F i x I j )

j=i

à i+L

NB : si L n’est pas un nombre entier, on tient compte du nombre de jours immédiatement supérieur.

Calcul des paramètres de réappro en mode batch

Ce traitement différé, lancé via la fonction GCRB, peut fonctionner en mode réel ou en simulation.

Génération de propositions d’approvisionnement

Voir la fonction APROG1 .*