question

Kleopatra A avatar image
0 Likes"
Kleopatra A asked Kleopatra A commented

picking in process flow

Helloy everyone! In the attached model, i created a logic in process flow:

The operator travels to Queue (empty_pallets) and picks up an empty pallet. Then he travels to Queue(buffer1) and i want him to pick an entire order ( 24 boxes) and then transfer the pallet with the boxes to the combiner. ( The picking process is based on a global table named "operator_picking")

My problem is that i want him to collect 24 diferent sku's. My model doesnt seem to work properly. Any ideas?


proces-flow-2-χωρίς operator.fsm

FlexSim 21.1.4
processflowpicking
· 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.

Jeanette F avatar image Jeanette F ♦♦ commented ·
Hello @Kleopatra A,

Do you want the operator to load the empty pallet onto the combiner and then go collect the boxes and bring them to the combiner or load the boxes onto the pallet when picking and then take them to the combiner?

I am confused by order and client ID. If an order is 24 boxes than an order is denoted by the client ID. What are you wanting done? A pallet contains one order or one client ID?

0 Likes 0 ·
Kleopatra A avatar image Kleopatra A Jeanette F ♦♦ commented ·
hello @Jeanette F and thank you for your reply.

I want the operator to pick the pallet, load the boxes onto the pallets and take them to the combiner. I want a pallet to contain an entire order.


The reason i created the clientID was to be able to know which orders are whose.

0 Likes 0 ·

1 Answer

Felix Möhlmann avatar image
0 Likes"
Felix Möhlmann answered Kleopatra A commented

I think Jeanette's question was whether an "entire" order consists of all entries belonging to one client_id since those add up to 24. Because from the naming in your model, one order could also be seen as just one row from the table because the "Order_no" column has different values for all rows.

1648551461116.png

I modified your model based on the assumption that one "entire order" consists of all rows of a client_id.

First of, in order to pull the individual items, they have to be pushed to the picking list. I do this in the "On Entry" trigger of Buffer1. In the for-loop all subnodes of the entering pallet are pushed onto the list.

In the operator picking flow I batch the tokens based on the client_id, so that one token belongs to one id. To know how many tokens belong to each id I count the number of rows with the same id in an SQL query ("Get number of rows for client" activity).

In the batch activity the indiviual Order_no, Itemcode and Quantity labels are aggregated into arrays. Before pulling any items, the pallet is created and loaded by the acquired operator.

The items are pulled according to the first entry in each array. Afterwards, those entries are removed from the arrays. If any entries remain (length > 0 in Decide activity) the token loops back to the Pull from List and once more pulls the items according to the entry that is now first.

When all items are pulled and moved onto the pallet the operator unloads it onto a processor. Since the items are already stacked on the pallet a combiner is not needed, except if your goal is to combine the loaded pallet with some other item.

proces-flow-2-operator-fm.fsm


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

Kleopatra A avatar image Kleopatra A commented ·

That was excactly what i was trying to achieve. Thank you so much for your help and the detailed explanation, you were all very helpful!

0 Likes 0 ·