question

Lexi avatar image
0 Likes"
Lexi asked Jason Lightfoot commented

How to model warehouse picking ?

Hello Flexsim Community,


I am trying to simulate a warehouse on Flexsim. The model starts with the arrival of pallets full of boxes. The boxes inside each pallet correspond to different clients. Then, the pallets are stored in a rack until an order arrives. Each order is from a different client, meaning that for example, Client 4 would like 10 boxes (but they can only be the boxes that are labeled as Client 4). Therefore, a forklift should go to the racks and do the picking, selecting boxes that only correspond to Client 4.

This means I need to find a way to make a picking process but only of boxes instead of pallets. I looked for tutorials to make this happen, however, I only found information about picking pallets or picking boxes without pallets, but I have not found something about picking only boxes that are inside of pallets. I have tried to do it on the process flow, however, it's not working. I was trying to match the labels of the client on the boxes with the labels of the client on the order.

Does someone maybe know a way I can make it happen or can help me simulate the model, I'll be really thankful. I've been trying a lot but I cannot find the way.

Thank you so much, I'll upload the model just in case so that you can check it, however, its not working at all. I suspect that it is not the right way to do it.

FlexsimModel4.fsm

FlexSim 23.2.0
warehouseorder picking
flexsimmodel4.fsm (101.7 KiB)
· 1
5 |100000

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

Jason Lightfoot avatar image Jason Lightfoot ♦♦ commented ·

Hi @Lexi, was Jason Lightfoot's answer helpful? If so, please click the "Accept" button at the bottom of their answer. Or if you still have questions, add a comment and we'll continue the conversation.

If we haven't heard back from you within 3 business days we'll auto-accept an answer, but you can always comment back to reopen your question.

0 Likes 0 ·

1 Answer

Jason Lightfoot avatar image
0 Likes"
Jason Lightfoot answered Jason Lightfoot edited

In essence you will find the pallet containing the items but do not mark it as outbound (unless it will be empty after picking the item and you intend to remove the pallet or will pull the pallet to perform the pick).

Once you have the pallet reference then pick the items from the pallet using pallet.last.

· 2
5 |100000

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

Lexi avatar image Lexi commented ·

Can someone elaborate more please? I'm new to flexsim and still don't know how to make the logic right. Should I use global lists to implement this idea? Should I have a list of things in the inventory (if so how could I have a list of the boxes and not the pallets in inventory), which command can I use to make the picker understand that I need him to find boxes of a certain client?

Also if I use pallet.last, would I be picking the last object of the pallet? Because I do not need the last one, but the box that corresponds to the desired client depending on the order.
Thanks

0 Likes 0 ·
Jason Lightfoot avatar image Jason Lightfoot ♦♦ Lexi commented ·

You can have a Global List of items where the key word value refers to the item/box. The you can refer to the pallet as value.up and the rack will be value.up.up. If there's a label on the item with customerID then that will be value.customerID. You can add all of these as expressions of a List and pull where the customer field matches the current customer order.

Search this site for warehousing examples if you're unsure of how to implement it.

Virtualization note: Obviously if you have virtualized items this will not work since items pushed to the list will be destroyed and you'll need a reference to the slot item and its subnodes instead - not ideal.


0 Likes 0 ·