System pobiera adresy magazynowe z pól własnych towaru w Subiekcie.
Rozróżniamy lokalizacje strefy kompletacji i strefy składowania (zapasy). Lokalizacje każdej ze stref zapisane są w osobnym polu własnym.
Jeden towar może leżeć w wielu lokalizacjach – w takiej sytuacji w jednym polu własnym zapisujemy wiele lokalizacji oddzielając je od siebie jakimś znakiem specjalnym (najczęściej jest to średnik).
Algorytm wyznaczania lokalizacji, do której zostanie wysłany pracownik, realizowany jest podczas pobierania towarów do systemu i wygląda następująco:
- System pobiera zawartość pola własnego z lokalizacjami.
- System rozbija zawartość pola na pojedyncze lokalizacje (np. po średniku).
- System sortuje lokalizacje alfabetycznie i w ten sposób buduje listę lokalizacji (zbudowanie listy lokalizacji realizowane jest niezależnie od zastosowanego algorytmu sortowania towarów na kolektorze).
- Następuje wybranie pierwszej lokalizacji z listy zbudowanej w punkcie 3 i sprawdzenie czy jest oznaczona jako pusta.
- Jeśli jest pusta, wybierana jest kolejna lokalizacja i znów następuje sprawdzenie.
- Jeśli nie jest pusta, zostaje ona uznana za lokalizację, do której należy wysłać pracownika.
Trzeba zwrócić uwagę, że adresy są zapisem tekstowym, a nie numerycznym, więc pola 1.xxx, 2.xxx, 11.xxx zostaną posortowane następująco:
- 1.xxx
- 11.xxx
- 2.xxx
Jeśli jest szansa, że gdzieś wystąpi takie sortowanie, warto rozważyć notację 01.xxx, 02.xxx, 11.xxx itd.