Ordonnancement - Optimisation dela charge à capacité finie

Présentation

Pour compléter les outils de génération etanalyse de la charge déjà disponibles, AdonixX3 s’est doté d’une fonctiond’Ordonnancement / Optimisation de la charge à capacité finie.

La fonction Ordonnancement / Optimisation permetde visualiser graphiquement (sur la base d’un Diagramme de Gantt) etd’analyser  la charge machine, main d’œuvre et sous-traitance sur unhorizon donné.

La projection s’effectue dans un premier temps àcapacité infinie : elle met en relief les surcharges éventuelles.

Il est alors possible de lisser la charge :

Soit manuellement en intervenant directement surles opérations affichées.

Soit d’activer l’option« d’ Optimisation » qui propose un calcul de lissageautomatique, fondé sur la règle du ratio critique.

La fonction Ordonnancement permet d’analyseret redistribuer la charge manuellement. La fonction Optimisation donne en plusaccès au calcul de lissage de la charge  à capacité finie.

Les deux principaux OBJectifs d’exploitation dela fonction Ordonnancement / Optimisation sont les suivants :

Utilisée dans un contexte court terme, elle estdestinée à régler un planning dans un OBJectif de distribution dutravail : elle permet par exemple de réagir face aux aléas de productionou d’approvisionnement.

Utilisée dans un contexte moyen ou long terme,elle permet de faire des simulations de charge afin d’analyser ce qu’un atelierest capable de produire face à un OBJectif donné.

Les simulations peuvent être ou non entérinées.


Prérequis

La fonction Ordonnancement / Optimisations’appuie sur 3 paramètres généraux 

 OPTFRHOR : horizon fermeoptimisation (exprimé en semaines)

OPTAMMAR : marge amont optimisation(exprimé ensemaines)                       

OPTAVMAR : marge aval optimisation(exprimé en semaines)


L’ensemble des fichiers spécifiques à lafonction Ordonnancement / Optimisation

La fonction Ordonnancement / Optimisationd’Adonix X3 s’exécute sur le poste client à partir de l’ensemble des fichiersspécifiques définis ci-dessous.

Directement sous le répertoire contenant le posteclient : le fichier X3Ilog.dll, qui contient toutes les fonctions del’Ordonnancement / Optimisation ;

Directement sous le répertoire contenant le posteclient : le fichier X3Ilog.ini qui contient les paramètres propres àl’utilisateur (le jeu de couleurs personnalisé pour l’ensemble desreprésentations) ;

Dans le sous répertoire LAN du répertoirecontenant le client Adonix X3 : les fichiers X3OptFra.dbm, X3OptPor.dbm,X3OptIta.dbm, X3OptSPA.dbm, X3OptENG.dbm qui contiennent l’ensemble des textesnécessaires à la fonction  dans les différentes langues gérées en standardpar l’ERP. A partir de la version supérieure à la version 124, ces textesseront paramétrés et traduits via le fichier APLSTD, chapitre 9150 et générés àl’installation sur les postes clients.


Critères de Sélection et Paramètres deLancements

Les critères de sélection

La fonction d’Ordonnancement / Optimisationconcerne une sélection d’ordres de fabrication de l’en cours, sur un horizond’analyse donné, fonction éventuellement de leur statut (suggéré, planifié,ferme).

L’opérateur doit saisir ces critères desélection. 

 Calendrier d’analyse

Dans l’écran de lancement de la fonctionOrdonnancement / Optimisation,  il est possible de saisir une date dedébut, une date de fin et une date de traitement (disponible via le bouton).

Selon les valeurs saisies pour ces diverses dateset les valeurs affectées aux paramètres généraux OPTAMMAR et OPTMAVMAR :

*    L’échelle de tempsdisponible dans le Gantt s’étire de la date de traitement (par défaut la datedu jour, mais modifiable) , à la date de fin saisie augmentée du paramètregénéral OPTAVMAR (marge aval optimisation exprimée en semaine). Toute opérationsituée dans le passé par rapport à la date de traitement est alors calée sur ladate de traitement.

*    Les opérations extraitespour analyse : le système sélectionne pour l’analyse les opérationssituées dans l’horizon qui s’étend de la date début saisie dans l’écran delancement – OPTAMMAR en jours à la date de fin saisie.

Le système vérifie alors que l’OF auquelappartient une opération sélectionnée est bien inclus dans l’horizon [date dedébut saisie – OPTAMMAR / date de fin saisie + OPTAVMAR]. Si tel est le cas,l’opération est effectivement retenue pour analyse et donc l’OF dans son ensemble,sinon, elle est exclue, puisque le système ne sélectionne pour analyse que desOF complets.

Cette vérification a pour OBJectif de retenirfinalement dans l’analyse des OF a priori trop longs pour faire partie del’analyse dans l’horizon choisi.  

 

Mode de traitement

 Deux modes de traitement sontproposés :

Mode simulation

Mode mise à jour.

En mode simulation, toutes les manipulationsréalisées sur les OF de la sélection seront perdues en fin de simulations(sortie de la fonction Ordonnancement / Optimisation).

En mode mise à jour, les manipulations réaliséessur les OF de la sélection en vue de lisser la charge des postes induisent desmodifications sur les dates des ordres dont toute l’application doit pouvoirbénéficier.

Dans cet OBJectif, les ordres de la sélectionsont « réservés» pour l’opérateur qui réalise la planification via lafonction Ordonnancement / Optimisation.

L’indicateur “Situation” de l’en tête OF (tableMFGHEAD) prend alors la valeur “à l’étude”. Toutefois, il est possible de suivreces OF.

En sortie de la fonction Ordonnancement /Optimisation, les modifications apportées aux dates des ordres analysés lors des simulations sont mises à jour sur les tables OF correspondantes.

Statuts

Il est possible de sélectionner les ordres àanalyser selon leur statut (suggéré, planifié, ferme). Pour les ordressuggérés, il est possible de choisir si on souhaite travailler sur dessuggestions issues du CBN, du PDP ou les deux.

Niveau des postes analysés

Un paramètre « Niveau » est ajouté sur lafiche descriptive des centres de charge et des postes de charge : 3niveaux au choix.

Lors du lancement de la fonction Ordonnancement /Optimisation il est possible de filtrer sur ce niveau les postes que l’onsouhaite afficher, ceci afin de pouvoir se concentrer sur les centres ou lespostes les plus critiques.

 En cours d’analyse du Gantt, il esttoujours possible de revenir sur ces choix grâce à la fonction « AffichagePoste de charge » décrite dans le paragraphe Mise en Relief.

 Ci dessous, le positionnement du paramètre« Niveau d’affichage » sur la fiche Centre de charge et la fichePoste de Charge. 

 

Paramètres de lancement

 Il est nécessaire de positionner certains paramètresde lancement, accessibles via le bouton Paramètres sur l’écran précédent.

La fenêtre ci-dessous est alors présentée :

 

Date de traitement

Il s’agit de la date à laquelle on souhaite sepositionner pour effectuer l’analyse. Par défaut, il s’agit de la date du jour.

Facteur de priorité

Sera détaillé plus loin, quand on parlera del’algorithme d’optimisation

Marge par lancement

Sera détaillé plus loin, quand on parlera del’algorithme d’optimisation

Horizon ferme

 Cette zone est alimentée par défaut par leparamètre général OPFRHOR.

 Cet horizon est exprimé en nombre de jours.

Il permet de geler les opérations sur une périodeà partir de la date de traitement, puisque sur cet horizon la planification estdéjà finalisée, la préparation des OF est faite, les matières sont sorties dustock.

Les opérations correspondantes sont considéréescomme figées par le système (ces opérations font l’OBJet d’une colorisationparticulière et l’algorithme d’optimisation ne les remet pas en cause). Unebarre verticale rouge symbolise sur le Gantt la limite de cet horizon ferme.

Recommandation : Il n’est pasconseillé d’utiliser la notion d’horizon ferme dans les jeux de données servantaux démos : En effet, le système considère comme figée toute la chargesituée dans cet horizon mais aussi toute la charge située dans le passé. Or, dans les jeux de données servant aux démos, l’essentiel de la chargevisualisée a toutes les chances de se trouver dans le passé : toute cettecharge va donc arriver figée, ce qui gène la compréhension.

Date début d’activité pour le travail en  équipe

Il s’agit ici de préciser l’heure de démarrage d’activitédu travail en une équipe ( travail en 1/8)  ou deux équipes (travail en2/8).

Tout poste de charge dont la capacité journalièreest inférieure à 10 heures est considéré comme travaillant en une équipe.

Tout poste de travail dont la capacité journalièreest comprise entre 10 heures et 16 heures est considéré comme travaillant en 2équipes.

Tout poste de travail dont la capacitéjournalière est supérieure à 16 heures est considéré comme travaillant en 3équipes.

On suppose ici que les équipes travaillent encontinu.


Exemples :

       Début activitépour les postes en une équipe (1/8) : 9h00  (travail de 9h à 17h)  

*       Débutactivité pour les postes en deux équipes  (2/8) : 4h00 (travail de 4h à12h pour l’équipe 1 et de 12h à 20h pour l’équipe 2) 

*       Pour lespostes en trois équipes la journée de travail débute à 0h. 

Ces paramètres permettent de cadrer les plages detemps travaillées dans la journée à des fins de représentation.

Données techniques

Essentiellement à des fins d’optimisation des tempsde réponse lors de la sélection de l’en cours au lancement de la fonctionOrdonnancement / Optimisation, le système mémorise les données techniques lorsde la première exécution de la fonction Ordonnancement / Optimisation.

Lors de l’exécution suivante, le système avertitque des données techniques ont été mémorisées préalablement, en indiquant surquel horizon. Ceci permet, si sur le nouvel horizon sélectionné, les donnéestechniques n’ont pas évolué, conserver la précédente sélection ce qui affranchitde refaire la sélection et permet de gagner en temps de réponse. 

Code Produit

Cet indicateur permet de préciser quelle valeursera utilisée en tant que code produit sur le Gantt : le code article oule code gamme. Il est intéressant d’utiliser le code article dans le cas oùl’on a  recours à des gammes mères.

Traces

 Il est possible d’activer deux types detraces :

*    Trace des ordres inclus dansl’étude : cette trace est proposée à l’utilisateur avant d’afficher leGantt et contient la liste des ordres retenus dans la sélection.

*    Trace des ordresoptimisés : cette trace est proposée en sortie de la fonction si uneoptimisation a été demandée en mode mise à jour.

 Sélection - Conclusion

 Le système a désormais les moyens desélectionner les ordres qui seront inclus dans l’analyse et affichés sur lediagramme de Gantt.

Remarque : bien sûr seuls les ordresjalonnés sont sélectionnés. Il est conseillé d’avoir jalonné les ordres de lasélection en mode amont afin de disposer de dates OBJectif, sachant que lelissage de charge s’appuie sur des OBJectifs de réalisation.

Dans le cas où des ordres sont planifiés dans lepassé, les opérations correspondantes sont recadrées automatiquement sur ladate de traitement, lors de la première présentation.

L’affichage sur le diagramme de Gantt des ordressélectionnés s’appuie sur un jeu de fichiers de données spécifiques à lafonction  et dépendant des ordres sélectionnés.

Ci-dessous la description en version 125 et 130des fichiers de données constitués en entrée de la fonction Ordonnancement /Optimisation Adonix X3, en format csv.

 Description des paramètres

OPTPAR (POP)

-  TRTDAT       :Date de traitement (date : 8 caractères SSAAMMJJ)

-  TRTMOD      : Mode detraitement

- PIOFCT       : Facteur de priorité (équivalent nbde jours)

-  WOMAR      :Marge par lancement

- DSPLEV       : Niveau d’affichage initial

-        0 : tous

-        1 : niveau 1

-        2 : niveau 2

-        3 : niveau 1 + 2

-        4 : niveau 3

-        5 : niveau 1 + 3

-        6 : niveau 2 + 3

-        7 : niveau 1 + 2 + 3

- FRHOR        : Horizon ferme

- ONETEASTR          : Heure débutune équipe

- TWOTEASTR          : Heure débutdeux équipes

-  CALSTRDAT          : Date origine du calendrier (date)

- CALDAYNBR          : Horizon enjours du calendrier  (Integer)
                                défini en jours par rapport à la date origine ducalendrier

-  LANCOD     : Codelangue (3 caractères)

EXTDAT         : Date de l’extraction (date), seulement pour pouvoir contrôler lefichier

 

Description des Postes de charge

OPTWST (OWS)

- WST             : Code poste de charge (8caractères)

- WSTDES                 :Désignation poste de charge (30 caractères)

- WSTSHO                 :Désignation courte poste de charge (10 caractères)

- WSTDSP      : Niveaud’affichage du poste (0 ou 1 à 3)

-WCR                       : Code centre de charge(8 caractères)

- WCRDSP     : Niveaud’affichage du centre (0 ou 1 à 3)

-WSTTYP                 : Type deposte  (Integer)

                                  1 = machine

                                  2 = main d’oeuvre

                                  3 = sous-traitance

- CAPWST                 : Capacitéjournalière du poste en h/100 (Décimal)    CALDAYNBR     occurrences

- NBRWST                 : Nombred’exemplaires disponibles par jour(Integer)           CALDAYNBR occurrences

- LIMCAP                  : Gestion duposte

                                  1 = non géré à capacité limitée

                                  2 = géré à capacité limitée

- RPLWST                  : Codeposte de charge de remplacement (8 caractères)

- EXTDAT       : Date del’extraction (date), seulement pour pouvoir contrôler le fichier

- MODFLG      : Flagenregistrement modifié

 

Description de l’en tête des OF de la sélection

OPTMFG (OMH)

-MFGNUM   : Code OF (15 caractères)

- MFGFCY     : Site ( 3caractères)

- ITMREF       :Article fabriqué (20 caractères)

- ITMDES1                 :Désignation article fabriqué (30 caractères)

- AFFREF       :Code affaire (8 caractères)

- RMNEXTQTY         : Quantité restante (Décimal)

- STU              : Unité de stock (3 caractères)

-MFGSTA                 : Statut OF(Integer)

                                  1 = Ferme

                                  2 = Planifié

                                  3 = suggéré

- STRDAT       : Date dedébut au plus tôt (Date)

- ENDDAT     : Date de findemandée (Date)

-MFGPIO      : Priorité OF (Integer)

-  EXTDAT       :Date de l’extraction (date), seulement pour pouvoir contrôler le fichier

- MODFLG    : Flag enregistrementmodifié

 

Description des Opérations OF de la sélection

 OPTOPE (OOP)

Données

- MFGNUM   : Code OF (15 caractères)

- OPENUM    : Numéro d’opération(Integer)

-OPESPLNUM         : Numérofraction  d’opération (Integer) (pour préciser l’identifiant opération dansle cas où plusieurs opérations ont le même numéro OPENUM : très peuutilisé, ne pas tenir compte dans les affichages GANTT de l’identifiantopération)

- OPEWST     : Poste (8caractères)

- OPELAB      : Maind’œuvre associée (8 caractères)

- SCOWST     : Poste desous-traitance prévu (8 caractères)

- OPELABCOE          : Coefficient main d’œuvre (décimal)

- RMNQTY    : Quantité restante

-PRPTIM                  : Temps préparatoire en H/100 (Décimal)

-EXTTIM                  : Temps total de fabrication en H/100 (Décimal)

-PSTTIM                  : Temps post-opératoire en H/100 (Décimal)

-SCOLTI                  : Délai de sous-traitance prévu en J/100 (Décimal)

- WSTNBR     : Nombre depostes nécessaires (Integer)        1 pourle prototype

- LABNBR      : Nombrede personnes nécessaires (Integer)  1 pour le prototype si OPELAB nonblanc

- OPESTR       :Date de début « au plus tôt » (Date)

-FRCSTRDAT           : Date dedébut forcé (Date)

-FRCSTRFRD           :Fraction de début forcé (Décimal)

Informations complémentaires (résultats àcapacité illimitée calculés par ADONIX X3 et destinés à initialiseréventuellement un premier affichage GANTT)

-OPESTRDAT           : Date dedébut préparation (Date)

-OPESTRFRD           :Fraction de début préparation (Décimal)

-INFCAPSTR            :Date de début fabrication (Date)

-INFCAPSTF            :Fraction de début fabrication (Décimal)

-INFCAPEND           : Date dedébut post-opératoire (Date)

-INFCAPENF           :Fraction de début post-opératoire (Décimal)

-OPEENDDAT          : Date de finopération (Date)

-OPEENDFRD          : Fraction defin opération (Décimal)

-  EXTDAT       :Date de l’extraction (date), seulement pour pouvoir contrôler le fichier

-  MODFLG     : Flag demodification

 

Description des contraintes de succession entre opérations

            OPTLNK (OSC)

- MFGNUM   : Code OF op conditionnante(15 caractères)

- OPENUM    : Numéro d’opérationconditionnante (Integer)

-OPESPLNUM         : Numéro de fractionde l’opération conditionnante (Integer)

- LNKMFGNUM       :Code OF op conditionnée (15 caractères)

-LNKOPENUM        : Numéro d’opérationconditionnée (Integer)

-LNKOPSNUM        : Numéro de fraction del’opération conditionnée (Integer)

- LNKTYP      : Type delien(Integer)                                  

                                  1 = début à début

                                  2 = fin à début

                                  3 = fin à fin

- LNKTIM      : Temps minimumdu lien (décimal) pour définir le décalage dans une succession de type 1

NB : Si LNKTIM est positif, la durée dudécalage minimum entre le début de la préparation de l’opération conditionnanteet le début de la préparation de l’opération conditionnée, est la somme de ladurée de préparation de l’opération conditionnante et de la portion de durée defabrication de l’opération conditionnante évaluée à partir de la valeur deLNKTIM.

Si LNKTIM est nul, le début de la fabrication del’opération conditionnante doit impérativement coïncider avec le début de lafabrication de l’opération conditionnée (synchro début)

NB : de la même façon, dans une successionde type 3, la fin de la phase fabrication de l’opération conditionnante doitimpérativement coïncider avec la fin de la phase fabrication de l’opérationconditionnée (synchro fin)

NB2 : dans une succession de type 2(succession), le début au plus tôt de la phase de préparation de l’opérationconditionnée, correspond à la fin de la phase post-opératoire de l’opérationconditionnante.

-  EXTDAT       :Date de l’extraction (date), seulement pour pouvoir contrôler le fichier

-  MODFLG     : Flag demodification

 

Où sont positionnés ces fichiers ?

Ces 5 fichiers de données, en format csv, sont stockés dans le répertoire qui contient le client ADONIX X3

X3Client\Rts\Temp

 Optlnk.csv/ Optmfg.csv / Optope.csv /Optpar.csv / Optwst.csv 

Remarque 1

Parmi les fichiers du RépertoireX3Client\Rts\Temp vous trouverez aussi les fichiers :

    Opttun.csv qui est un fichiertechnique, contenant les codes des OBJets nécessaires pour l’appel des diverstunnels proposés depuis la fonction Ordonnancement / Optimisation d’Adonix X3.

    Results.csv qui contientles résultats d’optimisation et qui sera décrit plus loin.

 

Remarque 2

 Le lancement de la fonction Ordonnancement/ Optimisation se déroule en 3 étapes principales :

    La sélection des données etconstitution des fichiers de travail

    Affichage de la fonction Gantt

    La mise à jour de la base avec l’encours manipulé lors de l’exécution de la fonction Optimisation.

 Il est possible depuis la version 125d’exécuter ces étapes de façon indépendante, ceci afin de bénéficier de laconstitution des fichiers de données et paramètres et / ou de la mise à jour del’en cours en mettant en œuvre un outil d’optimisation différent de celuiproposé dans Adonix X3.

 Les options proposées sont :

     Préparation des données +Gantt

    Préparation des données seules

    Gantt seul

    Mise à jour des résultats


Affichage de la charge à analyser

Paramétrage de l’espace d’affichage

< Barre de menu  \ Personnalisation\ Personnalisation Poste>

< Barre de menu  \ Personnalisation\Personnalisation Opérations>

L’interface graphique est totalement personnalisablepar l’utilisateur.

Les paramètres de personnalisation sont propres àun utilisateur et stockés dans le fichier X3Ilog.ini du poste client.

Il s’agit en résumé de personnaliser les jeux decouleurs.

Pour la représentation des opérations, fond depage, échelles.

Pour la représentation des diverses mises enrelief disponibles dans la fonction.

Le dossier de référence et le jeu de Démo sontlivrés avec un pré paramétrage standard auquel il est possible de revenir àtout moment par activation du bouton depuis les deux écrans de personnalisation.

Le paramétrage  de cette personnalisationest décrit en détail dans la documentation utilisateur, et n’est donc pasrepris ici. 

Affichage de la charge

L’ensemble des opérations sélectionnées sontaffichées sous forme d’un Diagramme de Gantt.

 Le calendrier est représenté sur l’axehorizontal (possibilités de zoom avant et arrière).

Les postes de charges, triés par centre decharge, sont représentés sur l’axe vertical (possibilité de zoom avant etarrière).

Il est possible de représenter d’une couleurdifférente les postes de charge par type de poste (machine, main d’œuvre, sous-traitance).

Les opérations sont représentées par desbarrettes dont la longueur est proportionnelle à la durée, et positionnées faceau poste de charge sur lequel elles sont planifiées.

Les barrettes opération  peuvent êtrereprésentées dans la couleur du poste sur lequel elles passent ou dans unecouleur différente.

Sur chaque barrette est renseignée, dès que lataille de la barrette le permet, le code OF et n° de l’opération représentée.

Par positionnement de la souris sur une barrette,une bulle affiche le code OF / n° opération / Code article produit / référencearticle.

L’outil dispose de diverses fonctionsd’affichage, de mise en relief par un jeu de couleurs.

Les opérations, dont les dates sont figées, sontreprésentées par une couleur particulière (rouge dans le jeu de Démo) :elles correspondent :

Aux opérations de type sous-traitance pourlesquelles la commande de sous-traitance est déjà passée,

Aux opérations situées dans la période définiecomme horizon ferme (date de traitement + horizon ferme passé en paramètre dela fonction Optimisation)

Aux opérations déjà en cours de réalisation (unsuivi opératoire a déjà eu lieu sur ces opérations).

Ce graphisme particulier pour les opérationsforcées incite l’opérateur à ne pas les  remettre en cause, bien que celareste possible.

De la même façon les dates des opérations forcéessont respectées par l’algorithme d’optimisation à capacité finie.

 

Un affichage :

    des périodes non travaillées dans lajournée

    des week-ends et jours fériés

    d’un quadrillage de l’espace detravail

    des dernières opérations des ordresde la sélection

 est disponible, afin de faciliter lalecture du diagramme.

Les fonctions d’affichage et de mise enrelief  sont détaillées plus loin.

 

Une zone d’affichage est ménagée en bas d’écran,afin de proposer à l’utilisateur des informations relatives au déroulement desdifférents traitements mis en œuvre. Ainsi, lors du lancement de la fonctionOrdonnancement / Optimisation, le système peut détecter certaines incohérencesde données : les messages alors générés sont accessibles dans la fenêtred’information de bas d’écran par activation du bouton LOG    ou paractivation de la fonction <Fichier / Journal de Démarrage>de la Tool Bar


 Analyse de la charge

L’OBJectif de ce chapitre est de présenter lesdivers outils d’analyse et de lissage (manuel ou automatique) de la chargesélectionnée.

Capacité infinie

< Barre de menu  \ Outils \Ordonnancement à Capacité Infinie>

Le premier affichage de la charge se fait sur labase du jalonnement à capacité infinie réalisé par exemple après leslancements.

Il est recommandé de réaliser un jalonnement enmode amont.

La fonction Ordonnancement / Optimisation disposed’un bouton Ordonnancement à Capacité Infinie   

Cette fonction  réalise un jalonnement amontà partir des dates de fin des OF, dates de fin répercutées sur chaque opérationen mode amont, puis un re jalonnement aval à partir de la date detraitement : toute la charge dans le passé est décalée vers l’aval.

Cette  re planification en mode aval de lacharge sélectionnée respecte toutes les contraintes de dates de début au plustôt, de succession, qui sont répercutées en aval, tous les paramètres,mais  ne tient pas compte des contraintes de capacité des postes decharge.

L’OBJectif de cette fonction est de se donner uneidée de la demande en terme de charge si on avait la capacité nécessaire pourla traiter : elle fait apparaître les retards en capacité infinie.

Capacité finie

< Barre de menu  \ Outils \Optimisation>

 La Fonction Optimisation d’Adonix X3possède un algorithme de lissage de la charge à capacité finie, que l’on activevia le Bouton Optimisation .

Le principe général retenu pour cet algorithmeest de minimiser les retards des Ordres de fabrication de la sélection, retardsmodulés par un jeu de priorités externes géré par l’opérateur.

Le calcul se déroule en deux étapes :une première phase de calcul des dates de fin OBJectif et une phased’optimisation proprement dite.

Phase de calcul des dates de fin OBJectif

 Cette première partie du calcul réalise unjalonnement amont qui tient compte des contraintes suivantes :

     Fins demandées

*     Contraintes desuccession des opérations entre elles,

*     Durées opératoires,

*    Dates forcées.

 On ne tient pas compte ici du code prioritédes OF.

 La date OBJectif fin de chaque opérationest calculée à partir de la date de fin demandée de l’OF sur la base d’unjalonnement amont.

 La date OBJectif fin de l’opération estl’OBJectif fin de la phase opératoire.

 Cette phase revient à un calcul des datesde fin au plus tard de chaque opération : cette date est la dateOBJectif fin stockée dans le < pavé Phase opératoire de la fenêtreDétail Opération >, ci-dessus.

Remarque : les durées opératoires sontexprimées en jours calendaires, qui tiennent compte des jours fermés.

Marge par lancement

Lors de la phase d’optimisation à capacité finie,les opérations qui sollicitent un même poste vont fréquemment se trouver enconcurrence.

Les opérations les moins urgentes vont alors êtrereculées.

Si on se contente de commencer la planificationd’un ordre de fabrication à la date de début OBJectif de sa première opération,calculée lors du jalonnement amont précédent, l’accumulation des reculs dus auxconcurrences va occasionner du retard.

Il paraît donc souhaitable de commencer laplanification un peu plus tôt, en prenant une marge de sécurité.

Le rôle de la marge par lancement est donc decompenser, dans la mesure du possible, les reculs que subiront les opérationsd’un OF lors de leur planification, et d’éviter ainsi de terminer l’OF avec duretard.

L’utilisateur attribuera donc au paramètre “Margepar lancement” de la fonction Optimisation d’Adonix X3, une valeur moyenne,établie en fonction du recul moyen observé sur l’ensemble des OF de lasélection. 

La “Marge par lancement” est utilisée pour fixerdes dates OBJectif de début au plus tôt pour les OF de la sélection, selon laformule :

Date de débutOBJectif au plus tôt = date de début OBJectif  - Marge par lancement

 

Cette date de début OBJectif au plus tôt est surtoutintéressante pour les OF positionnés dans le moyen terme.

 Pour un horizon court terme, il esttoujours possible de modifier manuellement les dates de début et fin des OF enfonction des connaissances que l’opérateur a de sa production en cours.

Recommandation : lavaleur du paramètre Marge par lancement doit être adaptée à la longueur moyennedes OF du contexte.

Une marge de 10 jours est proposée par défaut.

Phase d’optimisation

 La phase d’optimisation prend en compte lescontraintes suivantes :

     Dates forcées

*    Contraintes de succession

*    Contraintes de capacité despostes de charge

*    Dates de début au plus tôt

*    Contraintes de prioritéentre les OF.

Les opérations sont positionnées en fonction deleur “urgence” (évaluée à partir de la date OBJectif, en modulant avec lapriorité). 

 L’algorithme s’efforce de ne pas remettreen cause les contraintes de dates forcées quand elles existent sur lesopérations.

 Toutefois, s’il s’avère qu’une telle contrainteest en opposition avec une contrainte de succession entre opérations, lesystème privilégie la contrainte de précédence et assimile la contrainte dedate forcée à une simple contrainte de date de début au plus tôt.

 Prise en compte du facteur de prioritédans le calcul d’optimisation

 Le principe de base retenu dansl’algorithme d’optimisation est donc la minimisation du retard relatif entreles opérations.

 Si deux opérations sont en concurrence surle même moyen, le système cherche à planifier en premier celle dont la date defin “OBJectif “est la plus proche.

  Pour accentuer ce comportement, onpeut jouer sur le facteur de priorité qui ajoute une avance supplémentaire artificielle aux opérations afin de les faire peser plus lourddans l’optimisation.

 Le facteur de priorité est unparamètre à renseigner dans l’écran de saisie des paramètres de lancement.

 Exemple de fonctionnement

 Facteur de priorité 10jours

OF 1 de priorité très urgente (3)

OF2 de priorité normale (1)

Les dates de fin de l’opération 10 de ces OF sont

OF1,opé10 = 28/05/00

OF2,opération 10 = 25/05/00

  

OF1 opé 10

OF2 opé 20

Priorité

3

1

Date de fin demandée

28/05/00

25/05/00

Facteur de priorité

10 jours

10 jours

Retard supplémentaire

(3-1)*10 = 20 jours

(1-1)*10 = 0j

Date de fin pour le calcul d’optimisation

08/05/00

25/05/00

 La fin demandée de l’opération 10 de l’OFle moins prioritaire est la plus proche. On s’attend donc à ce que l’OF 2 soitpositionné en premier sur le poste de production sur lequel les deux opérationssont en concurrence.

La prise en compte de la priorité va modifier cerésultat :

De fait l’opération 10 de l’OF 1 sera affectéed’un retard supplémentaire de (3-1)*10 = 20 jours  : le système au momentde la planifier par rapport à l’opération 10 de l’OF 2 se basera sur une datede fin demandée de 28/05/00 – 20 jours = 08/05/00

Alors que la date de fin demandée de l’opération10 de l’OF 2 prise en compte par le système reste au 25/05/00 – (1-1)*10 =25/05/00.

L’OF1 devient alors plus urgent que l’OF 2 etsera positionné avant.

Toutes ces dates sont internes à l’algorithme etne sont restituées nulle part.

Seules les dates résultats d’optimisation sontrestituées en tant que date de début et fin de chaque phase opératoire dansl’écran « Détail opération ».

On est alors capable de calculer une avance /retarden jours entre la date de fin calculée et la date de fin OBJectif del’opération.

 Recommandation :aujourd’hui nous proposons à tort par défaut un facteur de priorité de 1j, cequi sera corrigé dans la prochaine version.

Nous conseillons de paramétrer un facteur depriorité de 10j afin d’obtenir des résultats visibles.


Statistiques de calcul à capacité infinie oufinie

 < Barre de menu  \ Outils \Statistiques>

 Cette fonction présente un bilan del’optimisation ou du calcul à capacité infinie qui vient d’être effectué enterme de répartition du nombre d’OF de l’analyse en retard et/ou en avance.

 Cet outil est principalement destiné àl’analyse des retards.

Sont indiqués en en tête :

         Le nombre total des ordres de fabricationtraités.

*        Le nombred’ordres de fabrication en retard à l’issue du traitement

*         Lepourcentage correspondant.

*         Lavaleur du retard moyen des ordres en retard

*        La valeurde l’avance moyenne  des ordres en avance.

 Une courbe de Gauss présente la répartitiondes différents OF sur l’ensemble des plages d’avance retard dont le pas estdéfini par l’utilisateur (un pas de 10 jours est proposé par défaut).

Enfin, ces données sont reprises dans un tableauqui permet  de surcroît de connaître le pourcentage d’OF en avance /retard par plage.


Analyse de la charge sur les postes de charge

L’OBJectif principal d’utilisation de la fonctionOrdonnancement / Optimisation d’Adonix X3 est d’identifier les OBJectifs deproduction non réalisables et de prendre les décisions qui s’imposent pourtenir au mieux les OBJectifs fixés.

 On a vu que l’analyse de la charge àcapacité infinie permet d’identifier certaines surcharges.

 Il convient maintenant d’identifier lespostes goulot et de les traiter un par un par grâce aux outils de mise enrelief et de calcul à capacité finie de la charge.

Mise en relief Flux

< Barre de menu  \ Mises en Relief\ Flux>

 

Cette fonction permet pour un poste donnéd’identifier les opérations qui précèdent et suivent les opérations passant surle poste sélectionné.

Il est possible de visualiser :

 Le flux amont : les opérations quialimentent le poste sélectionné

* Le flux aval : les opérations quisont alimentées par le poste sélectionné.

 Cette mise en relief permet de faciliterl’analyse des flux à l’intérieur de l’atelier et donc de caractériser plusfacilement le positionnement des postes Goulot.

Visualisation Poste

< Click droit sur un poste de charge \Visualisation Poste>

 Cette fonction permet la mise en relief desopérations planifiées sur le poste pointé et sur les postes liés au postepointé (ressource principale et ressource associée), qui prennent lacouleur  prévue à cet effet (Personnalisation poste de charge / paramètre « Postesélectionné »).

Ceci permet en particulier, de mettre en évidencele chargement induit sur les ressources associées par les opérations planifiéessur le poste sélectionné : le poste secondaire associé au poste principalpointé par exemple.

Gantt Poste de Charge

 < Click droit sur un poste decharge \ Gantt Poste

 Ce Gantt détaillé présente les seules opérationsplanifiées sur le poste sélectionné, classées par date de début croissante àraison d’une ligne par opération.

 Sur l’axe horizontal est représentéel’échelle de temps avec les mêmes possibilités de zoom avant et arrière,découpage de la zone d’affichage et options de présentation que dans le Ganttprincipal.

 Sur l’axe vertical sont matérialisées lesopérations par leur code OF, n° d’opération.

Les informations disponibles sont :

*         Code OF et numéro d’opération

*        Avance retard de l’opération par rapport à sa date OBJectif (valeur positivepour une avance, valeur négative pour un retard)

*         La quantité restant à transformer pourl’opération

*         Le temps opératoire restant

*         nombre d’exemplaires du poste sélectionné requispar l ‘opération,

*         Le poste sur lequel passe l’opération précédentede la gamme, s’il en existe une

*         Le poste sur lequel passe l’opération suivantede la gamme, s’il en existe une.

Il est comme dans le Gantt principal possible dezoomer sur une sélection d’opérations.

 Le menu contextuel Poste est disponible parclick droit sur l’échelle verticale et permet d’activer la fenêtre de détail duPoste.

Le menu contextuel Détail Opération estdisponible en click droit sur une opération du Gantt Poste et permet d’activerla fenêtre correspondante.

Contrairement au Gantt principal, sontreprésentés sur le Gantt Poste les temps pré-opératoire et post-opératoire desopérations.

L’opérateur a  la possibilité de déplacermanuellement une opération pour forcer son positionnement à une date choisie.

Dans le cas où l’opération comporte une phasepréopératoire et / ou post opératoire, il faut déplacer ces différentes phasesensemble.

Afin de sélectionner à la fois les phasesopératoire et pré et post opératoires d’une opération, il convient d’encadrerl’ensemble de ces barrettes, ce qui provoque leur sélection conjointe : lebloc qu’elles constitue peut alors se déplacer à la souris.

Par ailleurs, le déplacement de la seule phaseopératoire (machine ou poste secondaire) entraîne le déplacement des phases préet post opératoires et les repositionne.

Par contre, le déplacement d’une phasepréparatoire ou post opératoire seule est sans effet, elle revientautomatiquement à sa position d’origine.

 

Chaque opération déplacée se reclasseautomatiquement dans l’affichage présenté, en fonction de sa nouvelle date dedébut.

L’opérateur peut ainsi régler et doncimposer  manuellement l’ordre de passage des opérations sur un poste. Unefois satisfait de la séquence ainsi obtenue, l’utilisateur doit valider sonchoix en activant le bouton Séquencer  .

 Lors de la confirmation du séquencement, lesystème vérifie qu’aucune boucle n’a été introduite : une boucle estdétectée si pour un même OF, deux opérations planifiées sur le même poste ontété séquencées manuellement dans l’ordre inverse de leur numérotation.

Si une boucle est détectée, le message« Echec du séquencement : boucle » apparaît dans la fenêtred’information de bas d’écran: l’utilisateur doit intervenir et valider lenouveau séquencement ainsi obtenu.

Le bouton Actualiser de la Tool Bar    permetde mettre à jour l’affichage du Gantt Poste en prenant en compte lesmodifications apportées non pas par déplacement manuel puisque cesmodifications sont visibles immédiatement mais par saisie dans l’écran« Détail Opération » : modification des dates, du poste decharge, passage en sous-traitance …

 Sont disponibles en click droit sur uneopérations les mêmes actions que dans le Gantt principal :

 

Enfin, par click droit sur une barretteopération, il est possible d’ouvrir le Gantt Ordre relatif à l’OF pointé. CeGantt Ordre sera décrit plus loin.

Détail Poste de charge

< Click droit sur un poste de charge \Détail Poste>

Chaque poste de charge  peut être ou noncontraint selon le paramétrage choisi au niveau de la description du poste decharge (<Production / Données techniques/ Poste de charge/>).Il est possible en cours d’analyse de la charge de faire varier la naturecontrainte ou non du poste.

Après avoir mis en évidence un poste goulot parun examen de la charge en capacité infinie, il est possible d’analyser lepositionnement de la charge après optimisation à capacité finie en positionnantle poste goulot étudié en non contraint, tous les autres restant contraints.

Les périodes où le poste apparaît surchargé sontcelles où il occasionnera des retards de son propre fait.

Afin de résoudre les problèmes de charge sur unposte « goulot », il est possible d’intervenir sur la capacité horaire du  poste sur la période surchargée pour passer en deux ou trois équipesquand cela est possible. Cette intervention est possible directement sur lafenêtre de Détail Poste.    

En revanche, toute modification de la capacitédes postes via la fonction Ordonnancement / Optimisation, n’est valable qu’àdes fins de simulation : on ne sait pas dans la version actuelle reporterces modifications dans les données de base - table WORKSTATIO - dans le cas oùl’optimisation serait activée en mode « Mise à jour ».

On verra plus loin comment il est aussipossible  pour résoudre la surcharge sur un poste :

    De décaler la charge dans le temps, pardéplacement manuel des opérations en surcharge,

*    Basculer certainesopérations sur leur poste de remplacement

*    Déclencher unesous-traitance.

 Une fois  la charge lissée sur unposte goulot, il est possible d’utiliser  à nouveau la mise enrelief  « flux » pour identifier les postes  « goulotsamont ».

Il convient de traiter les goulots dans l'ordre" goulots amont " vers " goulots aval ", de façon itérative.

 Remarque : il est ànoter qu’un poste de type sous-traitance n’est jamais contraint (quelle quesoit la valeur du flag « contraint » sur l’écran « DétailPoste »).

Courbe Poste

< Click droit sur un poste de charge \Courbe Poste>

 La représentation

 Cette fonction permet de visualiser lacourbe de charge du poste sélectionné en bouton droit.

Cet outil est destiné à faciliter l’analyse descharges des différents postes de travail de l’atelier.

3 courbes distinctes sont disponibles en fonctiondu statut des ordres de fabrication constituant la charge :

      Ordres de fabricationconfirmés

*      Ordres defabrication planifiés

*      Ordres defabrication suggérés.

Ces types de charge pourront être comparés à lacapacité prévisionnelle du poste.

 Une 4ème courbe estproposée : la courbe de référence qui présente la capacité prévisionnelledu poste.

 L’axe horizontal présente l’échelle destemps en jours et mois, sur l’horizon choisi pour l’optimisation. Unepossibilité de zoom horizontal est fournie, de la même façon que dans lediagramme de Gantt.

 L’axe vertical représente soit une chargeen heures soit une charge en pourcentage de la capacité théorique.  Unepossibilité de zoom vertical est fournie, de la même façon que dans lediagramme de Gantt.

Les fonctions Ajustement horizontal etverticalpermettent de régler le positionnement des courbes afin qu’ellesapparaissent dans leur entier dans la fenêtre, à l’instar de la fonction Vueglobale du diagramme de Gantt.  

 

Description de la partie supérieure dudiagramme :

Sont représentés ici le niveau de regroupement etla sélection effectuée pour la représentation.

      Centre de charge

*      Ensemble depostes concernés par la représentation ( soit un poste seul, soit l’ensembledes postes machine et MO etc…, soit un sous ensemble de postes)

*      Et ce pour lesOF sélectionnés (totalité de la charge : sélection complète, articles sélectionnés, OF sélectionnés, affaires sélectionnées).

 Une légende précise dans quelle couleursont représentées les diverses courbes de charge.

 Enfin cette partie en tête présentel’affichage des valeurs cumulées (en heures et / ou en pourcentage de lacapacité théorique) de la date de traitement jusqu’à la date indiquée par lecurseur mobile rouge vertical.

 Le nombre de périodes totalisées apparaîtégalement : il est fonction de l’échelle choisie (jour, semaine ou mois.)

 La barre de menu supérieure

Divers  outils sont disponibles afin defaciliter la lecture de cette représentation de la charge :

< Barre de menu  \ Courbe >

 Ce menu permet de sélectionner la courbe surlaquelle on souhaite intervenir (pour le choix du mode de représentation parexemple).

 < Barre de menu  \ Type >

Ce menu permet de choisir le mode dereprésentation graphique de la courbe de charge sélectionnée dans le menuCourbe précédent. Les différents modèles possibles sont listés ci-dessus. 

< Barre de menu  \ Affichage >

Ce menu permet de choisir les options d’affichagepour la courbe sélectionnée par le menu courbe précédent. 

  Masquer / afficher : permet de précisersi on souhaite afficher ou non cette courbe à l’écran.

*Premier plan / Arrière plan : permetvde préciser le positionnement de la courbe.

*Afficher valeurs / masquer valeurs :permet de faire apparaître ou non sur les courbes elles mêmes les valeurs decharges correspondantes.

< Barre de menu  \ Affichage >

 

Ce menu permet de choisir le type dereprésentation des courbes de charges :

*     Superposer/séparer : les trois courbes de charges peuvent être représentées séparémentou superposées. Le mode superposé doit être utilisé pour analyser la chargeglobalement, indépendamment du statut.

 *     Heures /pourcentage : permet de choisir l’unité de l’axe vertical de lareprésentation.

 < Barre de menu  \ Echelle>

Ce menu permet de choisir l’échelle dereprésentation des courbes de charge :

*     Une valeurpar jour

*     Une valeurpar semaine

*     Une valeurpar mois.

 < Barre de menu  \Personnalisation >

Ce menu permet de choisir la couleur attribuée àchacune des courbes. Le bouton Standard permet de revenir aux couleurs pardéfaut.

 Remarque : il est impossible demodifier les couleurs des courbes quand celles-ci sont représentées  enmode superposé : il convient de revenir préalablement à un mode dereprésentation séparé , de modifier les couleurs et réactiver le modesuperposé.

 Bouton de bas d’écran :

 : L’activation du bouton Données, permet d’accéder à un écranprésentant les différentes valeurs affichées sur les courbes sous forme detableau.

Le nombre de colonnes est fonction de l’échellede représentation choisie.

L’affichage est fait en heures ou en pourcentageen selon le paramétrage choisi.

L’affichage peut représenter soit le détail soitle cumul depuis l’origine pour chaque période (le mode de représentation estchoisi par activation des boutons et ).  

Annulation Séquencement

Ce bouton disponible en click droit sur un postepermet d’annuler le séquencement précédemment réalisé : les contraintesintroduites se sont plus appliquées lors d’un calcul d’optimisation ou decapacité illimitée suivant.


Interventions manuelles possibles sur la charge

 La fonction Ordonnancement /Optimisation  d’Adonix X3 est un outil d’aide à la décision à dispositionde l’opérateur pour analyser et intervenir sur la charge de son atelier.

 En complément du calcul d’optimisation àcapacité finie, il est possible d’intervenir manuellement sur la charge.

 Ci-dessous sont présentés les diversoutils d’analyse et d’action.

Les outils de mise en relief

L’OBJectif principal des divers outils de misesen relief proposés par la fonction Ordonnancement / Optimisation d’Adonix X3est d’identifier les ordres qui sont le plus en retard afin d’agirprioritairement sur ceux ci.

Mise en relief des postes

< Barre de menu  \ Mises en Relief\Affichage Postes>

Cette fonction permet de sélectionner les postesque l’on souhaite voir affichés.

Ceci permet de se concentrer sur l’analyse decertains postes de charge sensibles sans polluer l’affichage par les autrespostes.

 Cet affichage s’appuie soit sur lasélection d’un poste de charge particulier, dans ce cas il sera seul affiché,soit sur le critère Niveau porté par le poste de charge et déjà détaillé cidessus ce qui  permet de limiter l’affichage aux postes portant le ou lesniveaux sélectionnés.

 Les combinaisons possibles sont lessuivantes :

      Si l’une des cases àcocher est activée, le poste sélectionné

Est affiché s’il ne fait pas partie de lasélection majeure (effectuée au moment  du lancement de la fonctionOrdonnancement / Optimisation)

N’est plus affiché s’il fait partie de lasélection majeure

 *     Si aucune case àcocher n’est activée , le poste sélectionné

Est affiché s’il ne l’était pas

Ne l’est plus s’il l’était

Affichage des courbes de charge

< Barre de menu  \ Mises en Relief\ Affichage Courbes>

Cette fonction permet une représentation globalede la charge sur un ensemble de postes ou de centres de charge. 

Il est de plus possible d’effectuer une sélectionsur les ordres qui doivent être comptabilisés dans l’analyse de charge. 

Grâce à cette double possibilité de sélection,l’utilisateur peut envisager des analyses du niveau le plus global (par exemplevisualiser la charge complète d’un atelier)  au niveau le plus fin(analyse de la charge d’un seul poste). 

Les différents critères d’analyse sont :

*         Type de poste :

Machine et main d’œuvre

Machine

Main d’œuvre

L’ensemble des postes sélectionnés à l’affichagepar la fonction « Affichage Poste » (< Barre de menu  \Mises en Relief \Affichage Postes>).

*         Sous ensemble des ordres de fabricationconstituant la charge :

Totalité des ordres

Ordres sélectionnés lors des sélections par OF (<Barre de menu  \ Mises en Relief \Ordres de fabrication>).

Ordres sélectionnés lors de la sélection pararticles produits (< Barre de menu  \ Mises en Relief \ArticlesProduits>).

Ordres sélectionnés lors de la sélection paraffaires (< Barre de menu  \ Mises en Relief \Affaires>).

 

La validation du bouton Enregistrer en fin desélection permet de faire apparaître la courbe de charge correspondant auxcritères retenus.

 Cette même courbe de charge peut êtredemandée par bouton droit sur un poste comme exposé précédemment : pourplus de détail sur le fonctionnement des courbes de charges, voir le paragrapheVII.3.5 Courbe Poste.

Mise en relief OF / mise en relief par retard

< Barre de menu  \ Mises en Relief\ OF>

< Barre de menu  \ Mises en Relief\ Ordres par avance /retard sur OBJectif initial>

< Barre de menu  \ Mises en Relief\ Ordres par avance /retard sur OBJectif courant>

Cette fonction Mise en relief OFpermet desélectionner un ou plusieurs OF que l’on souhaite analyser enparticulier : à un ordre sélection est associée une couleur de représentation.

La fonction Mise en relief Ordres par avanceretard permet de sélectionner les ordres à analyser parmi une liste d’OFtriée dans l’ordre des OF les plus en retard.

Mise en relief des ordres en retard

< Barre de menu  \ Mises en Relief\ Retard sur OBJectif initial>

< Barre de menu  \ Mises en Relief\ Retard sur OBJectif courant>

Ces 2 fonctions permettent d’identifier lesopérations en retard par rapport à l’OBJectif de fin initial ou par rapport àl’OBJectif  de fin courant (éventuellement recalculé)

3 plages de retard sont proposées : unecouleur de représentation est associée à chacune de ces plages.

Ces plages peuvent être surchargées parl'utilisateur.

Elles sont examinées dans l'ordre, ainsi, si l'onsouhaite ne mettre en évidence que les retards de plus de 20 jours, il suffirade saisir la valeur 20 pour les trois plages, la couleur  de la plage laplus critique est alors utilisée pour représenter les opérations sélectionnées.

Les opérations " en avance ", qui necorrespondent pas aux plages de la sélection, conservent leur couleurd'origine.

Il est possible de les rendre " invisibles" pour alléger la représentation, et faciliter éventuellement l'analyse.

 

Autres mises en relief disponibles

< Barre de menu  \ Mises en Relief\ Ordres par statut>

< Barre de menu  \ Mises en Relief\ Ordres par priorité >

Afin de compléter les outils d’analyse àdisposition de l’opérateur, il est aussi possible de représenter les ordres dela sélection d’une couleur différente en fonction de leur statut ou en fonctionde leur code priorité (normal, urgent, très urgent).

< Barre de menu  \ Mises en Relief\ Article produit>

< Barre de menu  \ Mises en Relief\Affaire >

< Barre de menu  \ Mises en Relief\Code regroupement>

Cette fonction permet de mettre en évidence lesopérations auxquelles on a associé le même code regroupement. Via le Ganttposte, on peut alors séquencer manuellement des opérations afin de lesregrouper au mieux (valider le séquencement manuel par activation du boutonSéquencer).  Lors du prochain calcul d’ordonnancement ou d’optimisation,le système cherche alors à annuler le temps de réglage de ces opérationsregroupées, à partir de la deuxième opération de la séquence.

 

Enfin, pour faciliter le suivi de plusieurs OFconcernant la même Affaire ou aboutissant à la fabrication du même Produit,deux mises en relief sont aussi proposées.

Gantt Ordre de Fabrication

Ce Gantt détaillé présente les seules opérationsde l’ordre sélectionné, classées par numéro d’opération croissant, à raisond’une ligne par opération pour le poste principal et éventuellement d’une lignesupplémentaire pour la ressource main d’œuvre associée.

Sur l’axe horizontal est représentée l’échelle detemps avec les mêmes possibilités de zoom avant et arrière, découpage de lazone d’affichage et options de présentation que dans le Gantt principal.

Sur l’axe vertical sont matérialisées lesopérations de l’ordre sélectionné par leur n° d’opération, poste de charge,nombre d’exemplaire de poste requis pour l ‘opération, et avance/retard del’opération par rapport à la date OBJectif (en jours, valeur positive pour uneavance, négative pour un retard).

Il est comme dans le Gantt principal possible dezoomer sur une sélection d’opérations.

Le menu contextuel Poste en disponible par clickdroit sur l’échelle verticale et permet d’activer la fenêtre de détail du Postepointé.

Il est aussi possible pour un poste sélectionnéd’activer le Gantt Poste. Si un écran Gantt Poste était déjà actif et enattente de séquencement, le message « Séquencement non effectué » apparaît, qui invite l’opérateur à achever le séquencement surle Gantt Poste avant de pouvoir activer un Gantt Poste depuis le Gantt Ordre.

Le menu contextuel Détail Opération estdisponible en click droit sur une opération du Gantt Ordre et permet d’activerla fenêtre correspondante.

L’opérateur a là encore la possibilité dedéplacer manuellement une opération pour forcer son positionnement à une datechoisie.

Contrairement au Gantt principal, sontreprésentés sur le Gantt Ordre les temps pré-opératoire et post-opératoire desopérations.

Le bouton Actualiser   permet de rafraîchirl’affichage du Gantt Ordre en prenant en compte les modifications apportées nonpas par déplacement manuel puisque ces modifications sont prises en compteimmédiatement.

Les actions possibles

Les surcharges et les postes goulots identifiés,il faut alors agir sur la charge, à l’aide de manipulations (voir ci-dessous)associées à des calculs d’optimisation à capacité finie.

Déplacement manuel des opérations en surcharge.

 De façon interactive, il est possible de déplacerhorizontalement une opération : celle-ci prend alors une colorisationparticulière « opération déplacée » et est assimilée pour le traitementd’optimisation à une opération en date forcée qu’il s’efforcera de ne pasremettre en cause.

 Une opération peut aussi être déplacéeverticalement à la souris directement sur le Gantt d’un poste àl’autre. 

Basculer sur un poste de remplacement

 < Click droit sur une barretteOpération  \ Remplacement Poste>

Afin de régler un problème de surcharge, il estpossible de basculer l’opération sur un poste de remplacement, si celui ci estdéfini au niveau du poste origine. 

Il est possible de faire de même pour le postemain d’œuvre associé au poste principal.

 Le Gantt est alors rafraîchiimmédiatement : l’opération apparaît sur le poste remplaçant.

 Quand ce remplacement est demandé depuis leGantt Poste, l’opération  sélectionnée sort immédiatement du Gantt encours et sera à nouveau visible soit dans le Gantt principal, soit dans leGantt Poste du poste sur lequel elle a été basculée.

 

< Click droit sur une barretteOpération  \ Détail Opération>

Mais il est aussi possible de modifier le posteprincipal ou secondaire  d’une opération en le remplaçant par tout autreposte directement en saisie dans l’écran Détail Opération.

Dans ce cas, il faut activer le bouton Actualiser       pour que cette modification soitrépercutée sur l’affichage du Gantt.  

Sous-Traiter

 < Click droit sur une barretteOpération  \ Sous traiter>

Si une sous-traitance conjoncturelle est prévuepour une opération, il est possible en dernier ressort de décider de soustraiter cette opération, par click droit sur la barrette Opération.

Le Gantt est alors rafraîchi immédiatement :l’opération apparaît sur le poste de sous traitance.

Toutefois, ceci est toujours possible par saisied’un poste de sous-traitance directement dans l’écran Détail Opération.

Dans ce cas, il faut activer le bouton Rafraîchirpour que cette modification soit répercutée sur l’affichage du Gantt.

Modifier le code priorité d’un ordre

< Click droit sur une barretteOpération  \ Détail Opération>

Afin de lisser les surcharges, un certain nombred’informations sont modifiables directement sur l’écran de détail Opération ensaisie :  

Sur l’en tête OF :

Le code priorité de l’OF

*La date de début et date de fin de l’OF

 

Sur le détail de l ‘opération :

*    Date forcée del’opération (ceci revient à déplacer graphiquement une opération)

*     Date de débutminimum opération : cette date peut être surchargée manuellement afinde définir une date de début au plus tôt, avant laquelle il ne faut pasdémarrer l’opération, car on sait que les matières ne sont pas disponibles parexemple,

*    Poste principal

*    Poste de chargesecondaire

 

Remarques

A partir de la version 125, les déplacementsgraphiques d’opérations sont immédiatement visibles sur le Gantt, lesmodifications réalisées à partir de l’écran Détail opération sont prises encompte après activation du bouton de bas d’écran Rafraîchir : inutile delancer un calcul d’Optimisation.

Le diagramme de Gantt peut donc être utilisé pourrégler les problèmes de charges uniquement manuellement si l’opérateur lesouhaite.

 Les mises en relief de type Article,affaire, Ordres de fabrication restent actives après exécution du calculd’optimisation à capacité finie, car elles permettent de suivre une sélectiond’ordres.

 En revanche, les mises en relief de type OFselon statuts, Ordres en retard, etc…, sont désactivées après exécution ducalcul d’optimisation à capacité finie, il convient de refaire une analyse dela charge sur la base des nouvelles données fournies par ce calcul.


Résultats du lissage de charge / Sauvegarde etRechargement d’une situation

Il est possible à tout moment des manipulationset divers calculs réalisés sur la charge de sauvegarder un contexte.

Le système sauvegarde alors

·           Les postes de charges dans le fichier optwstsav.csv

·           Les ordres dans le fichier optmfgsav.csv

·           Les opérations dans le fichier optopesav.csv

Un contexte étant sauvegardé, on peut continuer àtravailler sur la charge. A tout moment, tant que l’on n’a pas quitté lafonction Ordonnancement / Optimisation, la dernière sauvegarde peut êtrerechargée, écrasant ainsi les modifications faites depuis.


Résultats du lissage de charge / Mise à jour desdonnées OF

Si l’analyse a été réalisée en mode « mise àjour », le résultat des diverses simulations est stocké dans lefichier  Results.csv par activation du bouton Enregistrerdisponible dans la Tool Bar  de la fonction Ordonnancement / Optimisation. Cebouton n’est pas actif en mode simulation. Si l’enregistrement n’est pas fait,les données modifiées ne pourront pas être mises à jour.

Ce fichier est stocké dans le répertoire quicontient le client ADONIX X3 : X3client \Rts\Temp.

Ci-dessous, la description en version 125 et 130du fichier Results.csv :

OPTRES (ORO)

Données

- MFGNUM   : Code OF (15 caractères)

- OPENUM    : Numéro d’opération(Integer)

-OPESPLNUM         : Numérofraction  d’opération (Integer) (pour préciser l’identifiant opérationdans le cas où plusieurs opérations ont le même numéro OPENUM : très peuutilisé, ne pas tenir compte dans les affichages GANTT de l’identifiantopération)

- OPEWST     : Poste (8caractères)  (éventuellement modifié)

- OPELAB      : Main d’œuvreassociée (8 caractères) (éventuellement modifié)

- OPELABCOE    : Coefficient maind’œuvre (décimal) (éventuellement modifié)

- PRPTIM       :Temps préparatoire en H/100 (Décimal) (éventuellement modifié)

-EXTTIM            :Temps total de fabrication en H/100 (Décimal) (éventuellement modifié)

-PSTTIM            : Temps post-opératoire en H/100 (Décimal) (éventuellement modifié)

- WSTNBR     : Nombre depostes nécessaires (Integer)        1 pourle prototype

- LABNBR      : Nombrede personnes nécessaires (Integer)  1 pour le prototype si OPELAB nonblanc

- OPESTR       :Date de début « au plus tôt » (Date)

-FRCSTRDAT           : Date dedébut forcé (Date) (éventuellement modifié)

-FRCSTRFRD           :Fraction de début forcé (Décimal) (éventuellement modifié)

Informations résultats après Ordonnancement /Optimisation

- OPEFITSTD : Date de début préparation (Date)

- OPEFITSTF : Fraction de début préparation(Décimal)

- FITCAPSTR : Date de début fabrication (Date)

- FITCAPSTF : Fraction de début fabrication(Décimal)

-FITCAPEND           : Date dedébut post-opératoire (Date)

-FITCAPENF            :Fraction de début post-opératoire (Décimal)

-FITOPEEND            :Date de fin opération (Date)

-FITOPEENF            : Fractionde fin opération (Décimal)

-FITPRPDUR            :Durée préparation en J/100 (Décimal)

-FITWORDUR          : Duréefabrication en J/100 (Décimal)

- FITPSTDUR : Durée post-opératoire en J/100(Décimal)

- FITDELAY   : Avance-retard en j/100(décimal)

- MFGPIO      : PrioritéOF (éventuellement modifiée)

- EXTDAT            : Date de l’extraction(date), seulement pour pouvoir contrôler le fichier