question

kryczka_17 avatar image
0 Likes"
kryczka_17 asked Jeanette F commented

Order picking from the warehouse

I am having trouble modeling the order picking process in my warehouse. I would like the "Osoby kompletujace" (order completion pick operators) to pick one item at a time from the order that is in the "Zamowienie" (Orders) table and put it on the conveyor until the whole order is done. Can someone help me to do this in process flow?


kompletacja.fsm

FlexSim 20.2.3
order pickingwarehousing
kompletacja.fsm (157.4 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.

Jeanette F avatar image Jeanette F ♦♦ commented ·

Hi @kryczka_17, was Krzysztof J'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

Krzysztof J avatar image
0 Likes"
Krzysztof J answered Jason Lightfoot commented

Mrs. Martyna, I propose the following approach:


1. Schedule Source - the number of tokens corresponds to the number of orders (or, if you prefer, the number of rows in the "Orders" table)

2. Step two is to acquire the resource (Resource + Acquire Resource)

3. Run Sub Flow is run as many times as there are pieces of the product in each order

3a. Inside the procedure, I suggest using the "Find Item" block - this block will find the palette.

3b. The found pallet (its contents) is processed by us - we remove the products in the number we need or can. If we still lack products to complete the order, we have a feedback loop inside (Decide).

3c. The operator puts the products on the Conveyor.

4. After the subprocess is completed, the resource is released.



Pani Martyno, proponuję następujące podejście:

1. Schedule Source - liczba tokenów odpowiada liczbie zamówień (lub jak kto woli liczbie wierszy w tabeli "Zamówienia)

2. Krok drugi to zajęcie zasobu (Resource + Acquire Resource)

3. Run Sub Flow uruchomiony tyle razy ile sztuk produktu znajduje się w każdym zamówieniu

3a. Wewnątrz procedury proponuję skorzystać z bloku "Find Item" - blok ten znajdzie nam paletę.

3b. Znaleziona paleta (jej zawartość) jest przez nas przetwarzana - zdejmujemy produkty w liczbie jaką potrzebujemy, bądź jaką możemy. Jeżeli nadal brakuje nam produktów do ukończenia zamówienia to wewnątrz mamy pętlę zwrotną (Decide).

3c. Operator odkłada produkty na wejście na Conveyor.

4. Po realizacji podprocesu - zwolnienie zasobu (release).

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

kryczka_17 avatar image kryczka_17 commented ·

I created this logic, but unfortunately it doesn't work. I suspect that the error is definitely in Find Item and I'm not entirely sure what the configuration of this block should look like. Could you check what the problem is, perhaps the blocks I referred to are incorrect. Thank you for your help!


Stworzyłam tę logikę, ale niestety nie działa. Podejrzewam, że błąd na pewno jest w Find Item i nie do końca wiem, jak powinna wyglądać konfiguracja tego bloku. Czy mógłby Pan sprawdzić w czym jest problem, być może bloki, do których się odwoływałam są błędne. Dziękuję za pomoc!

kompletacja.fsm

0 Likes 0 ·
kompletacja.fsm (163.8 KiB)
Jason Lightfoot avatar image Jason Lightfoot ♦ kryczka_17 commented ·

FlexSim is case sensitive. In your findItem your query is :

WHERE PRODUKT == $1.KodArtykulu ORDER BY item.slot.slotItems.length ASC


but the label is named 'KODARTYKULU'.

0 Likes 0 ·