question

Aditya Kamath avatar image
0 Likes"
Aditya Kamath asked Kari Payton edited

Use a schedule for order picking

I have a set of itemTypes being generated by a source and stored in a rack and I need to retrieve these items from the rack based on a schedule that I have stored in a Global Table like so. The 'ArrivalTime' field is measured as the number of seconds that have passed since the model start.

How can I retrieve them using this schedule and how can I record the on-time deliveries and the backorders? I have attached my model here: schedule-pull.fsm

Any help on this is greatly appreciated!

FlexSim 16.2.0
process flowglobal tablepickingschedulelist back orders
1.png (22.4 KiB)
schedule-pull.fsm (19.0 KiB)
schedule-pull.fsm (19.0 KiB)
5 |100000

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

Adrian Haws avatar image
3 Likes"
Adrian Haws answered Aditya Kamath commented

Aditya,

This type of model is made simple with Process Flow. I've modified your model to show its implementation.

In your model, I created an Inter-Arrival Source in Process Flow and created boxes in the rack, with a label denoting their itemtype. These boxes are then pushed to a list. For the second part, there is a schedule source that uses the information from your global table to determine time of token creation, itemtype, name, and quantity. This is to simulate the orders. These orders then pull from the object list based on their itemtype.

As far as reporting statistics, it depends on what you want to display. I've just pinned a couple statistics from the list to display current content of the backorders, as well as staytime of the list for each token.

If any of this is unclear or you would like more information, just let us know.


· 3
5 |100000

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

Aditya Kamath avatar image Aditya Kamath commented ·

@Adrian Haws- Thank you for this solution! However, I wanted to ask you how I can modify this a bit. The parts in my 'Rack Warehouse' are already being generated by a different process that I haven't included in this model (it is a much larger process involving several 3d objects) which is why I don't want to generate those 12 ItemTypes using process flow as you have shown here. The second half of the process flow that you have developed i.e., retrieving items from the list is what I need. I tried replicating that in my model- made the warehouse push the items to a list and then used the second half of your process flow to retrieve items from the list using a transporter. However, this is not working. I suspect it is something to do with how the process flow is trying to search for the items in the list. I'm very close to the solution but your help is appreciated. Here is my model that I modified.

schedule-pull.fsm

0 Likes 0 ·
schedule-pull.fsm (26.6 KiB)
Adrian Haws avatar image Adrian Haws commented ·

@Aditya Kamath You just need to make sure that the name of the "itemType" field in the list matches what you're using in the list query. Also make sure that the "Dynamic" box is checked in the list field. I also assigned the pulled item to "item" so that the transporter can reference it in the task sequence activities. See updated model.

0 Likes 0 ·
schedule-pull-2.fsm (26.7 KiB)
Aditya Kamath avatar image Aditya Kamath Adrian Haws commented ·

@Adrian Haws Worked like a charm and I integrated it with my larger model. Thanks so much!

0 Likes 0 ·
Kari Payton avatar image
3 Likes"
Kari Payton answered Aditya Kamath commented

Hi @Aditya Kamath I hope this helps give you an idea of how to model the above scenario. You can try using a process flow to generate arrivals and retrieve items. In the model attached one source creates the items and stores them in the warehouse. The second source is based on the schedule you posted. This is only for A-1 items. You would have to create different sources for the different item types.

3165-schedule-pull-edited.fsm

The properties in the List will give you information on back-orders and entries. Double Click on "Item List" in the process flow and click "Entries" or "Backorders" to view the details.


· 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.

Aditya Kamath avatar image Aditya Kamath commented ·

@Kari Payton- Thanks so much for the quick help! Adrian and you have both suggested similar process flow approaches but here is what I wanted to ask you as I have Adrian as well.

The parts in my 'Rack Warehouse' are already being generated by a different process that I haven't included in this model (it is a much larger process involving several 3d objects) which is why I don't want to generate those 12 ItemTypes using process flow as you have shown here. The second half of the process flow that you have developed i.e., retrieving items from the list is what I need. I tried replicating that in my model but it isn't working as I expected it to. Maybe it's the way the list is looking for parts from an external list that is casuing the problems?

0 Likes 0 ·
Jitendra Kumar avatar image
0 Likes"
Jitendra Kumar answered Kari Payton edited

Hi @Adrian Haws , @Kari Payton , @Aditya Kamath

I am also working on similar type of problem, instead of itemType as puller, I am using a string label (lbl_PART_COL_ID) as puller, but my transporter is not loading the items.I have attached my model here :pull-item-by-global-table-label-match2.fsm

Any help on this is greatly appreciated!

Jitendra


· 3
5 |100000

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

Kari Payton avatar image Kari Payton commented ·

@Jitendra Kumar you need to add the label to the table correctly. Go to the table properties -> fields -> add -> label. Now when you run the model you can see it in the entries field. Now in the processor you need to go to the properties -> Flow ->Input ->Pull Strategy. Under pull requirements you can pull a specific value from the label "lbl_PART_COL_ID". For Example...

You also need to connect your transporter as a centerobject to have it transport items.

0 Likes 0 ·
screenshot-35.png (16.4 KiB)
Jitendra Kumar avatar image Jitendra Kumar Kari Payton commented ·

Thanks @Kari Payton I have connected it through process flow, can you please share the model ?

0 Likes 0 ·
Kari Payton avatar image Kari Payton Jitendra Kumar commented ·

ohhhh. I didn't notice that at first. On the source on your process flow, somehow you deleted the time column so the tokens are not being created. @Jitendra Kumar recreate the source the exact same way but don't delete the time column and it works.

0 Likes 0 ·