ERP en LOGICIEL LIBRE dédié aux PME-PMI

           Devenez partenaire Principal ou Majeur de Neogia

Gestion du chevauchement des opérations

Contents

Spécification de la gestion du chevauchement des opérations d'un OF


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


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

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.


Unresolved Issues

Questions and Answers