t

1. Introduction

Les tâches concernées par l'évolution 2.0 sont les tâches que vous connaissez sous le qualificatif  "Tâches Week-end" ou "Tâches semaine". Il s'agit d'un ensemble de traitements programmés dans le planificateur de tâches Windows. Ces tâches ont pour vocation d'optimiser la gestion de vos stocks et de vos encours pour répondre aux besoins de vos clients tout en optimisant vos coûts de production

Rappel : Lancer une tâche dans la version 2.4 consiste à exécuter un raccourci qui pointe sur l'exécutable "HeliosII.exe", le traitement à exécuter est un code tâche passé en paramètre dans le raccourci (ex : "...\HeliosII.exe /COUV").

Ces traitements exécutent tout ou partie des tâches suivantes dans l'ordre indiqué (En vert , les taches non concernées par ce projet 2.0) :

  1. /PROG_PROD : Programme de production Axone.
  2. /COUV : Calcul de la couverture,
  3. /R_OFS : Retour couverture vers les OFs,
  4. /DERES_PH : Dé réservation des OFS,
  5. /PDP : Calcul des Besoins Nets Prévisionnel,
  6. /ANA_BES: Analyse des besoins des OFs,

  7. /COUV : Calcul de couverture,
  8. /R_OFS : Retour OFs,
  9. /R_OFS_PREV Retour sur les OFs prévisionnels,
  10. /BASOR : Calcul des ouvertures et calendriers des ressources, 
  11. /PLANIF : Ordonnancement à capacité finie et infinie, 
  12. /CBA : Calcul des besoins achats.
  13. /BILAN : Calcul des bilans,

Un soin particulier de refonte a été porté par l'équipe Hélios ERP sur certaines de ces tâches, il porte sur les points d'amélioration et d'optimisation suivants :

Les gains sont significatifs : 

Il en résulte la livraison de nouvelles tâches optimisées en version 64 bits et 32 bits.

La mise en place de ces nouvelles tâches nécessite un accompagnement avec vos intervenants habituels Helios ERP pour éviter des redondances dans les traitements ou le lancement de traitements inutiles dans le contexte de votre process de production.

Scénario complet, la séquence est la suivante :

  1. /PDP : Plan de production minimaliste (Paramètre Plan de production), intègre le programme Axone.
  2. /COUV_NEW : Couverture article, remplace /COUV.
  3. /PDP_L : Génération des OFs prévisionnels manquants,
  4. /R_OFS : Retour OFs, mise à jour des OF Fermes,  passage en PL SQL.
  5. /DERES_PH : Dé réservation OFS, remplace /DERES et une partie du traitement /ANA_BES qui n'existe plus.
  6. /R_OFS_PREV : Retour sur les OFs prévisionnels, passage en PL SQL.
  7. /DERES_PDP : Dé réservation OFS prévisionnels, Elle optimise les achats prévisionnels, 
  8. /R_COUV : Mise à jour couverture des besoins en achat et dates / statut de besoin, remplace /COUV et une partie du traitement /ANA_BES qui n'existe plus, pour éviter la redondance de traitements déjà effectués.
  9. /BASOR : Calcul des ouvertures et calendriers des ressources.
  10. /PLANIF : Ordonnancement à capacité finie et infinie.
  11. /CBA : Calcul des besoins achats.
  12. /BILAN : Calcul des bilans.

Scénario minimum, la séquence est la suivante :

  1. /PROG_PROD : Programme de production Axone.
  2. /COUV_NEW 
  3. /PDP_L
  4. /R_OFS
  5. /DERES_PH
  6. /R_OFS_PREV
  7. /DERES_PDP
  8. /R_COUV
  9. /BASOR
  10. /PLANIF
  11. /CBA
  12. /BILAN

Pour exécuter les nouvelles tâches :

Remarque :

La tâche /ANA_BES n'est plus utilisée. Il est important que cette tâche disparaisse de votre process pour éviter des redondances de traitements inutiles.

2. Détail des nouvelles tâches 2.0.

2.1. /PDP  : PDP minimaliste - Intégration du plan de production Axone avec RAZ du prévisionnel.

Il s'agit de la tache /PDP avec le nouveau paramètre "CBN prévisionnel minimaliste" activé. il s'agit d'un paramètre qui a été ajouté dans le paramétrage du Plan de Production

Ce traitement remet en question les OFs prévisionnels existants, il les supprime tous.

Puis il génère les OFs fermes et prévisionnels du plan de production Axone.

Et enfin, il regénère les Ofs prévisionnels selon le carnet de commande en place.

Utiliser ce traitement si un RAZ du prévisionnel est nécessaire sinon utiliser la tâche /PROG_PROD*.

Ce traitement ne gère pas la nomenclature des Ofs prévisionnels, à ce stade :

*Remarque concernant la tache /PROG_PROD,

Cette tâche est toujours utilisable dans le cadre d'un lancement journalier des traitements dans la mesure où elle ne supprime pas les Ofs prévisionnels.

But  : Convertir les of prévisionnels du plan en OFs Fermes.

  • A intégrer au début du process des taches avant la couverture.
  • Elle est inutile dans le cas ou le PDP minimaliste est mis en œuvre, ce qui est le cas de notre exemple.

Rappel concernant la tache /PROG_PROD :

  • Basé sur le dernier modèle Axone validé et retourné, génère un fichier de trace : PROG_PROD_OFS
    • Dossier de génération paramétré dans le paramétrage du module Besoin.
  • Utilise l’horizon de paramétrage du module besoin
    • Nombre de jour paramétré dans le paramétrage du module besoin 

  • Permet de générer les OFs ferme.

2.2. /COUV_NEW : Analyse de la couverture, le coeur du processus

Elle remplace la tâche /COUV de la version 2.4 qui était basée principalement sur la priorisation des besoins en fonction des dates issues du carnet de commande client.

Elle permet de calculer la couverture des besoins sans tenir compte des affectations existantes.

Cette nouvelle tâche utilise le Calcul du Besoin Brut (CBB) jalonné en multi niveaux pour prioriser les besoins articles à sortir. Elle permet de donner au plus prioritaire des besoins d'abord le stock puis l'encours le plus avancé, l'affectation peut se faire sur un article à consommer dans une nomenclature d'un article père ou sur un article du carnet de commande suivant la date de besoin la plus prioritaire.

Elle apporte des gains fonctionnels notables, notamment la prise en compte des indices articles, des approvisionnements partiels et des rechanges, qui n'étaient pas gérés dans l'ancienne tâche. 

A la fin du calcul, la couverture est connue. les dates des Ofs sont mises à jours.

Exemple de log généré :

Principe du traitement :

Pour chaque besoin Article du carnet de commande, reconstruction et jalonnement de la nomenclature multi niveaux de chaque article, calcul des besoins bruts de chaque niveau de nomenclature :

Exemple de jalonnement avec 3 commandes :

 

Le traitement remonte les niveaux de la nomenclatures (chemin en vert) pour détecter s'il existe ou non un besoin plus urgent pour les différents éléments de la nomenclature, c'est le cas de l'article F de la la nomenclature de l'article D : cde3 qui est aussi un élément de la nomenclature de A : cde2. Ce dernier devient prioritaire, son père libre de contrainte est l'article A.

La première affectation est donc l'article A qui se voit affecter le stock disponible A si ce stock existe pour couvrir la totalité ou une partie du besoin sinon ou en supplément les encours de A pour couvrir la totalité ou le reliquat sinon un manque est enregistré.

Ensuite le traitement refait le chemin inverse (Chemin en rouge) ... Les numéros rouges sont les ordres des affectations de notre exemple. Lorsqu'un article est couvert par un stock ou un encours, les besoins de sa nomenclature ne sont pas traités, le manque de ces articles est 0.

A la fin du traitement, une liste permet de dresser la couverture des besoins du carnet de commande, les quantités d'affectation de chaque ligne de commandes par le stock et/ou les numéros d'OFs et/ou les numéros d'Ofs prévisionnels et ou les manquants à produire par besoin client (Référence / Qté / Date de besoin / Commande client). L'horizon de calcul de la couverture n'est pas limité.

Exemple de Log.

2.3. /PDP_L : Génération des Ofs prévisionnels manquants

Basé sur les résultats de calcul de couverture précédent /COUV_NEW, ce traitement génère les OFs prévisionnels pour couvrir les manquants. Cette tâche remplace la tâche /PDP.

Des Ofs prévisionnels sont créés pour couvrir les trous de la couverture, un Ofs prévisionnel par trou. L'horizon de couverture n'est pas limité, plus il est grand, meilleur est la couverture.

Paramètres pris en compte lors du traitement de génération de la liste des manquants :

A ce stade :

Le Ofs prévisionnels sont posés aux dates de besoins.

Exemple de Log :


2.4. /R_OFS : Calage des Ofs fermes par rapport à la couverture

A ce stade, le carnet de commande a des affectations de stock ou d'encours pour tous les besoins. Cette tâche permet de mettre à jour les données qui concernent les OFs fermes. Ce traitement reprend les OFs fermes pour leur donner les positionnements établis par l’analyse de la couverture et le jalonnement.

Les données mises à jour dont  :

           Extrait d'un Log :

Un jalonnement de tous les OFs fermes non soldés est effectué :

 

 

2.5. /DERES_PH : Déréservation des Ofs fermes => Remise en question des besoins en composant / matières des OFs fermes

Cette tâche permet d'effectuer un "remplace" des réservations existantes sur stock et encours, elle remplace /DERES et une partie du traitement /ANA_BES concernant la mise à jour des statuts des Ofs.

2.6. /R_OFS_PREV : Calage des Ofs prévisionnels par rapport à la couverture

Cette tâche permet de mettre à jour les données qui concernent  les OFs prévisionnels. Ce traitement reprend les OFs previsionnels pour leur donner les positionnements établis par l’analyse de la couverture.

Exemple de log :

 

2.7. /DERES_PDP : Remise en question des besoins en composant / matières des OFs prévisionnels

Cette tâche permet d'effectuer un "remplace" des réservations existantes sur les Ofs prévisionnels :

Performance constatée

2.8. /R_COUV : Insertion des données liées aux composants et matières dans les tableaux de couverture

Cette tâche permet de mettre à jour la couverture des commandes clients avec mise à jour des dates de disponibilité des composants et matières. Elle évite la réexécution de la tâche /COUV de la version 2.4 pour éviter la redondance de traitements inutiles.

  1. Chargement de la couverture réelle des besoins de chaque OFs ferme et prévisionnels

Exemple de log :