I'm trying to model the activities of a warehouse. In this warehouse, order(batches) are first picked by picker and afterwards handed over to a packer (if the packer has the right skills to process the order). I've tried to model this in process flow, with some links to a 3D model. Pickers pull a pickjob from a list with finished orderbatches. The picking itself I modeled with a delay activity. When playing the model I see at 47 sec that Picker 2 is going to finish picking first with an orderbatch linked to token ID 16. Picker 2 brings the finished tote to the queue FinishedPickjobs and is released.
From this moment on I want a packer (if available) to get the tote from the FinishedPickjobs queue to pick up the order and bring it to one of the process stations. However at this moment something unexpected happens: not the job linked to token ID 16 is acquired by the available Packer but instead token ID 28, which is still in the pick process delay activity.
I want a situation in which Packers only pick up jobs that are actually finished and brought to the FinishedPickjobs queue by packers, but I don't understand what is going wrong. Can someone please have a look and tell me what I did wrong? Thank you in advance!