Coucou le formun, j’ai vraiment besoin d’aide pour des avis ou vision differente s’il vous plait.
J’arrive plus a m’ouvrir sur d’autre piste je suis fige dans le meme raisonnement c’est horrible.
Le fichier :
« sim_picking_rack » = position des racks id ,
« sim_racks_on_path » position des Racks dans leur segment ,
« sim_path_segment » = coordonné des chemins de picking ,
les coordonnées sont obtenu par Excel avec un point 0 d’une cellule A1.
Le nom de rack suit une suite logique
« 101A0 ; 101A5 : le premier chiffre indique sont area_id , deuxième et troisième chiffre indique le secteur , le lettre suite la logique de placement : A = premier Rack , B= deuxième Rack ainsi de suite.
Le dernier Chiffre indique si le rack_id es place a gauche ou a droit : 0 = droite , 5 = gauche
Onglet : sim_picking_rack
Colonne A = area_id
Colonne B = rack_id
Colonne C = coordonnée X
Colonne D = corrdonnée Y
Colonne E = Largeur x
Colonne F = longuer y
Onglet : sim_racks_on_path »
Colonne A = rack_id
Colonne B = segment_id
Colonne C = position en pourcentage du rack_id dans sont segment_id
Onglet « sim_path_segment
Colonne A = segment_id
Colonne B = area_id
Colonne C = Start X (sx)
Colonne D = Start Y (sy)
Colonne E = end X (ex)
Colonne F = end Y (sy)
Colonne K = Two_direction ( indique que le pickeur doit revenir au coordonnée start du segment avant de passe au suivant.
Colonne L = Start_segment ( valeur Vrai = début du chemin de picking de la Zone ; Valeur FAUX suite logique des changements de segment)
Colonne M = End_segment ( valeur VRAI = fin du chemin de picking dans la Zone ; Valeur Faux , suite logique des changements de segment.
Colonne L et M détermine le début et la fin du parcoure a faire dans la Zone.
Onglet « error » .
Colonne A = rack_id
Colonne B = Statut soit : Présent dans les deux ( toute va bien ) ; soit Présent uniquement dans sim_picking_rack
Je pense que nous avons toutes les informations nécessaires pour construire une mise en place avec un code vba qui va lire la feuille « error » détecter les erreurs ( Module : Trouver_Erreur_Rack_segment)
Nous avons l’indication de la zone , nous avons l’indication des position rack_id , et l’indication du segment
Nous savons avec le 0 et le 5 si la position est à droite ou à gauche il suffit de calculer par rapport aux start et aux end du segment leur les positions dans leur segment renvoyé le N° de segment et sa position.
Exemple : 101D0 et forcement plus loin de le segment que 101A0 , nous savons que nous pouvons pas dépasse 100 , cette logique ne peux pas avoir de default.
On connaît la taille et la position des étagères, leur zone, leur segment. Je n’arrive pas à lui faire comprendre de calculer la taille du segment grâce au début et à la fin, et ensuite de trouver les coordonnées au plus proche et de localiser les racks _id à chaque extrémité pour ensuite calculer leur position grâce au début et à la fin du segment.
Il devrait repérer le dernier rack_id du segment, par exemple le dernier rack_id du segment 2 est le 102Q0. Le rack_id manquant, 101C5 (onglet « error »), doit être placé entre le 101B5 et le 101D5.
Les « y » des racks à gauche sont les mêmes c’est sur la meme ligne. Il doit insérer le rack_id dans la position avec les coordonnées et ajuster la position des racks dans la feuille « sim_racks_on_path » avec les erreurs qu’il trouve dans « error » .
c’est horrbile je vois la logique a suivre pour arrivé au résultat mais j’arrive pas a lui explique
Help me please Merci beaucoup
Forum_Location_forme.xlsm (91,5 Ko)