Plannification des transferts magasin
Principe
Pour effectuer des réapprovisionnements d'un magasin de stock vers un autre magasin, il est nécessaire d'effectuer des opérations de transfert.
Les articles du magasin à réapprovisionner sont identifiables par leur quantité. Si leur quantité actuelle est égale ou inférieure au renseignement de leur fiche magasin (ProductNFacility) sur la quantité minimale avant réapprovisionnement, il est nécessaire d'effectuer une opération de transfert.
Les magasins potentiellement disponibles pour le réapprovisionnement sont associés aux productStore avec le thème Replanishment. Lorsqu'il y a plusieurs productStore pour le magasin en cours d'analyse, on liste les différents magasins de réapprovisionnement disponibles puis on les séléctionne par séquence.
Un nouvel indicateur doit être renseigné sur la fiche article du magasin, la consommation moyenne de ce dernier. Cette information permet une estimation de la durée du stock actuelle et d'une potentielle opération de réapprovisionnement.
Modification UML
Ajout du thème réapprovisionnement
Sur l'entité NFacilityPurpose, il faut ajouter l'élément REPLANISHMENT, afin de pouvoir renseigner les magasins qui sont disponibles pour effectuer les réapprovisionnements.
Consommation moyenne
Sur l'entité ProductNFacility, on ajoute l'attribut averageConsumption, afin de pouvoir indiquer la dernière moyenne de consommation de l'article sur le magasin.
Algorithme
Principal
magasins de réappro <- magasin analysé.recup magasin de réappro et des réappros des père()
pour chaque produit du magasin
mettre à jour consommation moyenne()
si produitMag.a réapprovisionner
effectuer réappro( magasin analysé, magasins de réappro )
fin pour
fin pour
effectuer réappro
doit-on procéder à un repositionnement et si oui lequel Hook
stock à prélever <- recherche des stocks dispo Hook
pour chaque stock à prélever
créer un transfert
fin pour
mettre à jour consommation moyenne historique à analyser <- parametre facility.historique à analyser pour chaque orderStockEvent datant de l'historique à analyser à maintenant quantité <- quantité + orderStockEvent.quantité fin pour retour quantité / historique à analyser


