Gestion du chevauchement des opérations
Contents |
Spécification de la gestion du chevauchement des opérations d'un OF
- Tracker entry : https://sourceforge.net/tracker/index.php?func=detail&aid=1358214&group_id=128662&atid=712358
- Created : 10/03/2006 par Peter Goron
- Contributors :
Sommaire
Cette nouvelle fonctionnalité doit permettre de prendre en compte les temps de chevauchement autorisés entre les opérations d'un ordre de fabrication. La mise en oeuvre de cette fonctionnalité passe par l'intégration de ce nouveau paramètre dans la modélisation de manufacturing et par sa prise en compte par le procéssus de planification.
Intérêt
Une fois cette spécification implémentée, le module de gestion des ordre de fabrication pourra prendre en compte les temps de chevauchement lors de la planification des OF.
Further Details
In place of Description of Issue here, add your own title that provides a description of the issue, or intended funcionality, or proposed change. You can have subsections that better describe specific parts of the issue; you can also include here subsections like the following:
Assumptions
- Une opération ne peut pas débuter avant que l'opération précédente ait commencé.
- Une opération ne peut pas se terminer avant que l'opération précédente soit elle aussi terminée.
- Le chevauchement s'exprime en % de réalisation de l'opération précédente
Use Cases
It is important that the description section covers the functionality-related aspects (the "what") of the change. Providing rationale (the "why") is always a plus.
Implementation
This section should describe a plan of action (the "how") to implement the changes discussed. Could include subsections like:
UI Changes
- Module de gestion des données techniques
- Modification du formulaire d'association d'une tâche à une gamme pour permettre la saisie du pourcentage de chevauchement.
- Modification de la liste des tâches associées à une gamme pour afficher le pourcentage de chevauchement.
- Module de gestion des OF
- Modification du formulaire d'édition d'une opération pour pouvoir modifier le pourcentage de chevauchement
- Modification de la liste des opération d'un OF pour afficher le pourcentage de chevauchement
Code Changes
Modification de l'algorithme de planification d'un OF et de ses opérations pour prendre en compte le taux de chevauchement autorisé entre chaque opération.
Extrait du code à modifier :
Map result = dispatcher.runSync("scheduleTaskFulfilment", newContext);
if (ServiceUtil.isError(result) || ServiceUtil.isFailure(result)) {
return result;
}
results = ServiceUtil.addToResult(results, result);
if (backwardScheduling) {
schedulingStartDate = (Date) tf.getEstimatedStartDate().clone();
if (tfIt.hasNext()) schedulingStartDate.setTime(schedulingStartDate.getTime() - 1);
} else {
schedulingStartDate = (Date) tf.getEstimatedCompletionDate().clone();
if (tfIt.hasNext()) schedulingStartDate.setTime(schedulingStartDate.getTime() + 1);
}
C'est le calcul de la nouvelle valeur de schedulingStartDate qui doit prendre en compte le chevauchement de l'opération précédente/suivante en fonction du mode de planification.
Schema Changes
Ajouter à la class RoutingComposition un nouvel attribut "allowedOverlappingRate" de type double qui indique le taux de chevauchement autorisé par rapport à l'opération précédente exprimé en % de la durée estimée de l'opération précédente.
Data Migration
Discussion
This section should house the larger issues that need discussing; you can sprinkle XXXs around the page if you want to keep the smaller open issues in context.


