question

hikel avatar image
0 Likes"
hikel asked Sebastián Cañas commented

How can pick by close part from the list


I am doing picking based on a list. Since parts in inventory are assigned based on zone. I would like to pick when truck goes to rack start picking from the beginning not going back to fort. for example the first pick contains 3 types it should pick whatever in rack 1 close parts first and so on, and pick part by part not as a batch

Note: I was thinking to you use a unique id for each location in rack and then sort by it from lowest to highest. is there anyway to do that faster as i have a lot of rack with 100+ location in each one pickingtable.fsm

screenshot-2024-10-31-080057.png


FlexSim 23.2.2
warehouseprocesss flowpickassignments
5 |100000

Up to 12 attachments (including images) can be used with a maximum of 23.8 MiB each and 47.7 MiB total.

1 Answer

Sebastián Cañas avatar image
0 Likes"
Sebastián Cañas answered Sebastián Cañas commented

Hey @hikel ,

Assuming the forklifts will always start from the bottom part of the image, I'd ordering the distance from puller to item would be enough.

I made a demo model to show you the logic of this: first a Pull from List take the number of items that will be picked, then I use a Push to List to send the array to the same List but partitioned by token.

1730379360343.png

After starting a Run Sub Flow activity I use again a Pull from List to take the items I'd just pushed, however I use a query to order by distance and set the Puller as the reference to the resource it's being used.

1730379454858.png

This logic would only work if the forklifts starts from the same position the picking, otherwise you should add fields to the list that stores the bay and order by bay in the Pull from List activity.

picking_order_sc_1.fsm

Hope it helps!


· 6
5 |100000

Up to 12 attachments (including images) can be used with a maximum of 23.8 MiB each and 47.7 MiB total.

hikel avatar image hikel commented ·

thank you @Sebastián Cañas . The forklift do not start from same position as they are shared with otehr process depends on priority. based on my understanding from example you suggest adding another push to list then pull based on distance if that so I tried that before but didn't work for me. The way in warehouse is done is that. every slot in racks a unique number for example 1 and it goes 2,3,4.... for each slot. then once the order came in they sort based on these number

0 Likes 0 ·
Sebastián Cañas avatar image Sebastián Cañas hikel commented ·

@hikel ,

I understand, then as I said you should create a reference within the list to the rack, level and slot each item is stored. I modified the demo model to demonstrate this:

  1. I created the logic using PF and used an Assign Labels activity to create a label in each box that stores the bay, level and slot
  2. 1730384742922.png
  3. In the Properties of the List I created the Label Fields
  4. 1730384784310.png
  5. Finally in the Pull from List I order by Rack, then Bay, then Level and then Slot (you could modified this according to your logic)
  6. 1730384846495.png
  7. picking_order_sc_1.fsm
0 Likes 0 ·
1730384742922.png (55.1 KiB)
1730384784310.png (53.3 KiB)
1730384846495.png (77.9 KiB)
hikel avatar image hikel Sebastián Cañas commented ·

Thank you @Sebastián Cañas. I adjust the process flow to use same logic. just now they travel to only one location. even missing parts are being picked.pickingtable.fsm1730387247048.png

0 Likes 0 ·
1730387247048.png (40.8 KiB)
pickingtable.fsm (84.3 KiB)
Show more comments