Planning de livraisons

Hello Bart, super ce que tu as fais, je l'ai mis en test et il faudrait encore peaufiner s'il te plait

Dans la cellule C2 et S16, il faut que ça se rapproche de la cellule C16, (volume réel) pour optimiser le nombre de tours

En terme de nombre de tours par camion, il y a des priorités transporteurs ainsi que le nombre de tour par camion, 3 le matin et 2 l'après-midi

Les chargement de l'après midi démarre à 12h30, il faudrait que la colonne des deuxièmes tour démarre à cette heure la svp

Priorité 1: 361/379/277/609

Priorité 2: 225/919/715/392

Priorité 3: 857

Priorité 4: 829

Si je n'ai pas assez de volume pour utiliser tout les camions, il faut que ca passe par les priorités transporteur svp

Salutation,

Patrick

2test-v3.xlsb (56.08 Ko)

hello j'ai avancé sur mon fichier mais la je seche. je vous redonne le sujet.

J’ai un fichier vba avec macro que je veux faire évoluer. Le principe, j'ai un onglet donné et un autre planning. Dans l'onglet donné, tous les jours j'intègre un fichier qui contient le volume palette par client pour faire le calcul des besoins en camion. J’ai un nombre de camion avec des capacité de chargement différents. En haut du tableau les camions (camion) colonne suivante leurs capacités (cap) ensuite (tours). Chaque camion en fonction du nombre de palette doit faire 5 tours en respectant l’ordre des camions prioritaires. 1/2/3/4/5.

La cellule U15 l’attendue global livraison

Cellule U16 le calcul de la simulation de chargement et là il y a un problème en l’état actuel la simulation m’annonce 722 pour 480.

En D1 le cumul du nombre tours et D2 le nombre de tour a effectuer.

Bouton optimiser le planning on clic dessus et nous donne l’information nombre de palette charge, non chargé et le taux de service.

Mon premier problème, résoudre les rotations de 2h00 par tours ou le saut de une colonne. Exemple: colonne M il manque le camion 919 et j’ai deux fois le 277. Le 361 et 379 ne devrait pas être dans la colonne M mais N.

Ci joint le fichier

Merci a ceux qui vont s'interreser

4test-v12.xlsb (63.09 Ko)

re,

je ne comprenais pas la macro qui était là, donc je l'ai refait de manière que c'est très visuel. C'est pourquoi, on a maintenant une feuille "LogBook" pour mieux comprende les choses. Concernant les priorités, c'est assez difficile à programmer, donc pour tout simplifier, on amaintenant ce tableau "Tabel6" dans lequel, vous pouvez heure par heure mettre vos priorités pour les magasins et les camions. Je suppose par exemple qu'à 4h30 se seront seulement les magasins et les camions de priorité "1". Peut-être un jour, avec une volume minimale, on choisit "1" pour toutes les heures des camions. A partir de 11h30, votre après-midi commence, alors ce seront les priorité des magasins >5, etc. Donc je pense que comme çà, je vous donne un outil pratique pour manipuler les choses sans modifs dans VBA. Vous pouvez retarder vos camions de priorité 2 si cela vous donne une avantage ... .

Je me rappèle plus, mais la colonne "camion" des magasins, c'est parce qu'on a une limite pour certains camions, par exemple un camion de max 12 (ton/m3?). C'est çà ? La colonne "volume" est maintenant avec une formule "VRecherche" pour minimaliser des risques.

La feuille "LogBook"

  • à gauche, on a un tableau avec tous les decisions pris par heure et camion disponible (donc s'il est en route l'heure précédent, il est ignoré).
  • le tableau avec ces priorités (cfr. supra)
  • la plage AA:AZ, par heure de gauche à droite les camions disponibles, une liste de magasins à faire (max. 10 magasins) et puis les assignements des 2. Donc par exemple à 8h30, on a 4 camions et 5 magasins et seulement un camion assigné parce que les autres sont trop grands (>12 ton). La même chose, dès qu'un camion atteint 5 tours en colonne AV, l'heure suivante, il est ignoré.

je ne le sais pas, mais peut-être, on devra assigner les petites commandes (<=12 tons) avant le reste autrement elles se trouvent au bout du queue et risquent d'être ignorées. C'est pourquoi, j'ai introduit les "PP" (priorité aux petits), 1 camion par heure. Je ne sais pas si vous aimez l'idée.

2test-v12.xlsb (103.89 Ko)

et comme la méthode contient des valeurs aléatoires, le résultat n'est pas toujours le même. La macro "M_Optimaliser" prend la meilleur solution de 25 (minimum de tours + camions en repos + dernière colonne)

une nouvelle version et maintenant le nombre de tours par camion est aussi variable (colonne supplémentaire dan tabel1)

0test-v12-v2.xlsb (108.91 Ko)

Bonjour Bart et merci de te pencher sur mon problème.

Séquence de livraison

Dans un premier temps, tout les magasins en fonction des camions disponibles doivent avoir une livraison en premier tours ils partes full. l'es magasins ne sont pas livrer toute le heures mais 02h00

42/43/45 eux c'est a partir de 15h30 donc non concerné par contre même logique faire avec les camions disponibles et si deuxième tour faire de l'optimisation dans l'ordre 42/43/45 géographiquement le 42 est en premier et 45 en dernier

Les petit volume tel que le 300/301/302/303/212/213/214/215/217 eux n'ont jamais de gros volume donc ils seront chargé en complément dans d'autre camion qui iront dans le même secteur, peut importe l'heure d'où la colonne secteur pour faire du groupage donc de l'optimisation de remplissage camion résultat gain de tour

ce que je vois dans la configuration actuelle

04h30 c'est bon sauf que un camion de 23 pal est mis a dispo alors que l'on aurait pu mettre un de 17 pal.

05h30 ok mais le 715 doit rouler il n'y est pas il aurait pu faire le magasin 721

06h30 du coup je devrais avoir les magasins 20/46/50/216 car ils n'ont pas de premier tour mais deux seulement seront servis car les autres camions sont en court de livraison donc les deux derniers magasin seront à 07h30

07h30 les deux dernier et on repars dans la chronologie des priorités livraisons pour le deuxième tour.

Apres les deuxièmes tours si un camion n'est pas complet mais il va dans un secteur ou il y a des volumes d'un autre magasin qui se trouvent dans le même on complète. donc exemple sur le magasin 11. en fonction du volume a livré obligatoirement il y a trois tours. donc le dernier tour il va le compléter avec le 219et le 303 et la on est dans une vrais logique de taux de remplissage. ça donne en parlant de cellule dans le cas actuelle J19/37/41.

Ma demande particulière, L'optimisation camion je ne trouve pas la solution dans le codage. Dans une logique normale un volume de palette doit être livré mais tout les camions non pas la même capacité de chargement. hypothèse pourquoi ne pas utiliser plutôt les informations D2 à D14 comme ca c'est figé et on ne tient pas compte de la colonne D de 18 à 50 en supprimant cette information qui me semble être la cause du problème. j'ai filtre le secteur un pour que tu ais une meilleur vision du sujet.

Bravo pour le remplissage des volumes par magasins dans la colonne E

image
Rechercher des sujets similaires à "planning livraisons"