Wydanie sumą ilości sztuk w opisywanym wdrożeniu zaczyna się od skanu: magazynier skanuje kod z etykiety sztuki, a terminal zbiórki zdejmuje ze stanu całą sztukę o ilości zapisanej dla tego kodu. Zebrana ilość rośnie więc skokami, a o tym, kiedy pozycja zamówienia znika z listy zbiórki, rozstrzyga jedna reguła. Kierownik magazynu może potem porównać zebrane z wysłanym w gotowych zestawieniach.
W opisywanym wdrożeniu terminal zbiórki zdejmuje ze stanu całą sztukę o ilości zapisanej w stanie dla kodu z jej etykiety, więc zebrana ilość rośnie skokami, a pozycja zamówienia zamyka się, gdy suma dosięgnie zamówionej ilości; ostatnia sztuka może tę ilość przekroczyć. Gdy pozycja ma limit liczby sztuk, o zamknięciu decyduje liczba zebranych sztuk, a ilość przestaje o nim decydować.
Pozycja zamówienia zamyka się na sztuce, która dopełnia zamówioną ilość albo ją przekracza, a równość też zamyka. Gdy pozycja ma limit liczby sztuk, decyduje liczba zebranych sztuk, a ilość nie jest brana pod uwagę. Ani terminal, ani procedura zapisu nie porównują ilości sztuki z ilością pozostałą do zebrania, więc ostatnia sztuka może zamówioną ilość przekroczyć.
Limit liczby sztuk jest tu regułą zamknięcia pozycji, a nie licznikiem pozostałej ilości ani ostrzeżeniem o nadmiarze. Opis dotyczy wyłącznie terminala zbiórki.
Sztuka ma własną etykietę i ilość, więc zbiórka zdejmuje ją w całości
Zapis zbiórki w opisywanym wdrożeniu bierze ilość ze stanu sztuki. Procedura zapisu odczytuje stan sztuki po kodzie z etykiety, jako sumę jej ruchów różną od zera, i zapisuje rozchód o tej ilości ze znakiem minus. Skoro sztuka ma własną etykietę i własną ilość, zbiórka zdejmuje ją w całości i nie dzieli jej przy wydaniu. Zebrana ilość rośnie więc skokami równymi ilościom kolejnych sztuk.
Jedno wywołanie zapisu daje dwa wiersze w dzienniku ruchów o wspólnym numerze pary.
- Rozchód: zdejmuje sztukę z jej miejsca w stanie, o ilości zapisanej dla kodu z etykiety i ze znakiem minus.
- Przychód: zapisuje zebraną sztukę bez adresu i bez nośnika, z tym samym numerem pary.
Adres i nośnik uzupełnia osobny krok po skanie nośnika i adresu; przy zakończeniu częściowym zbiórki tego kroku nie ma. Dla reguły zamknięcia ważny jest wiersz przychodu, bo to z takich wierszy liczy się zebraną ilość, o czym piszemy w trzeciej sekcji.
Pozycję zamyka suma ilości albo limit liczby sztuk, zależnie od zamówienia
W opisywanym wdrożeniu pozycja zamówienia zostaje na liście zbiórki, dopóki jest otwarta. Gdy zamówienie nie ma limitu liczby sztuk, pozycja jest otwarta, dopóki zebrana ilość jest mniejsza od zamówionej; zebrana ilość równa zamówionej albo większa zamyka pozycję. Gdy pozycja ma limit liczby sztuk, jest otwarta, dopóki liczba zebranych sztuk jest mniejsza od limitu, a zebrana ilość nie jest wtedy brana pod uwagę. Pusty limit jest traktowany jak zero, czyli jak zamówienie bez limitu sztuk.
Warunek stoi w zapytaniu listy pozycji, które terminal woła na starcie i po zapisie sztuki. Lista jest więc pobierana od nowa po kolejnych zebranych sztukach, a pozycja, która przestała być otwarta, z niej znika. Limit liczby sztuk przychodzi razem z zamówieniem z programu ERP, a procedura importu zaokrągla go do liczby całkowitej. Szczegóły importu opisuje strona o zamówieniach wczytywanych z widoku.
Według dokumentacji wdrożenia powodem takiej reguły jest zasada akceptowania pierwszego przekroczenia ilości, z wariantem, w którym dokument ma także limit liczby sztuk.
Pozycja zamyka się na sztuce, która dopełnia zamówioną ilość albo ją przekracza; przy limicie liczby sztuk decyduje liczba sztuk.
| Zamówienie | Zebrane sztuki (ilości) | Suma i liczba sztuk | Pozycja |
|---|---|---|---|
| Ilość 10, bez limitu sztuk | 3 | 3 i 1 sztuka | otwarta |
| Ilość 10, bez limitu sztuk | 3 i 4 | 7 i 2 sztuki | otwarta |
| Ilość 10, bez limitu sztuk | 5 i 6 | 11 i 2 sztuki | zamknięta, przekroczenie 1 |
| Ilość 10, bez limitu sztuk | 5 i 5 | 10 i 2 sztuki | zamknięta, równość też zamyka |
| Ilość 10, limit 2 sztuki | 2 i 3 | 5 i 2 sztuki | zamknięta mimo ilości poniżej zamówionej |
Trzeci wiersz tabeli pokazuje przekroczenie o jedną ilość: pozycja zamyka się na sztuce, która dopełnia sumę ponad zamówioną ilość. Ostatni wiersz pokazuje pozycję zamkniętą mimo sumy poniżej zamówionej, bo liczba sztuk dosięgła limitu.
Zebrane liczy się na żywo z dziennika ruchów, nie z pola w zleceniu
Zebrane nie jest polem w zleceniu. W opisywanym wdrożeniu zapytanie liczy je na żywo z dziennika ruchów, dla ruchów zatwierdzonych, na dwa sposoby.
- Suma ilości: wartość bezwzględna sumy ilości; służy regule bez limitu.
- Liczba sztuk: liczba wierszy przychodu zapisanych z numerem zlecenia i numerem linii zamówienia; służy regule z limitem.
Wiersze przychodu to te, które powstają przy zapisie zbiórki jako druga połowa pary ruchów, bez adresu i bez nośnika. Zamówiona ilość i limit liczby sztuk są zapisane przy pozycji zamówienia, a zebrane liczy się osobno, więc warunek otwarcia porównuje wartości z dwóch miejsc.
Partia z zamówienia zawęża wybór sztuki, a blokada ją wyklucza
Przed kontrolą partii terminal sprawdza blokadę. Zablokowana sztuka jest odrzucana okienkiem z komunikatem o zablokowanej sztuce i jej kodem, z sygnałem dźwiękowym, a pole skanu zostaje wyczyszczone. Sztuka, której nie można pobrać dla tej pozycji, dostaje osobny komunikat, że nie można jej pobrać, z kodem sztuki.
Gdy pozycja zamówienia ma partię, zeskanowana sztuka musi mieć tę samą partię; gdy partii nie ma, działa zapytanie bez tego ograniczenia. Partia pochodzi z linii zamówienia w programie ERP. Oba zapytania dopuszczają tylko sztuki o dodatnim stanie z miejsc w strefach wskazanych jako źródło zbiórki.
Przy skanie sztuki w opisywanym wdrożeniu sprawdzane są cztery rzeczy.
- Blokada sztuki: zablokowana sztuka jest odrzucana okienkiem i sygnałem dźwiękowym.
- Partia: przy pozycji z partią zeskanowana sztuka musi mieć tę samą partię.
- Stan i strefa: sztuka musi mieć dodatni stan w dozwolonych strefach.
- Zgodność asortymentu: terminal sprawdza ją tak samo jak pozostałe trzy.
Ani terminal, ani procedura zapisu nie porównują ilości sztuki z ilością pozostałą do zebrania. Sztuka, która przekracza zamówioną ilość, jest więc zbierana tak samo jak pozostałe. W opisywanym wdrożeniu nie ma ostrzeżenia o nadmiarze ani zapisu decyzji o nim.
Ekran pokazuje zamówione i zebrane obok siebie, a pozycję można odłożyć na koniec kolejki
Ekran zbiórki pokazuje obok siebie pola „Zamówiono” (zamówiona ilość i limit sztuk) oraz „Zebrano” (zebrana ilość i liczba sztuk). Pole „Pozycje: Aktualna / Pozostało” podaje numer linii zamówienia i liczbę pozycji, które zostały do zebrania.
Po zapisie sztuki terminal pobiera listę pozycji od nowa. Pozycja, która przestała być otwarta, znika z listy, a ekran pokazuje pierwszą pozycję z listy. Gdy lista jest pusta, pojawia się komunikat „Wszystkie pozycje zlecenia są zrealizowane” i ekran przechodzi do skanu nośnika zbiorczego.
Przycisk „Następna pozycja” nie zamyka pozycji. Zwiększa jej licznik kolejki o jeden, więc przy ponownym pobraniu listy pozycja jest sortowana później; sortowanie idzie po tym liczniku, a potem po indeksie.
Zakończenie zbiórki przed końcem zlecenia kończy się pytaniem „Czy chcesz zakończyć dokument?”, które ustawia status częściowo skompletowanego zlecenia. Gdy nie zebrano żadnej sztuki, terminal pyta „Żadna pozycja nie została dodana. Czy chcesz oznaczyć zamówienie jako anulowane?”, a status anulowania ustawia tylko wtedy, gdy zapytanie nie znajdzie ruchu zbiórki.
Dalszą drogę zebranych sztuk opisuje artykuł o odłożeniu po zbiórce, a następny etap, czyli pakowanie na nośnik wysyłkowy, ma osobną stronę. Skąd zlecenie trafia na terminal, wyjaśnia tekst o kolejce zleceń na terminalu.
Kierownik porównuje zebrane z wysłanym w gotowych zestawieniach
Kierownik magazynu ma gotowe zestawienia różnic między etapami: między zebranym a wysłanym, między zebranym a spakowanym i między spakowanym a wysłanym. Zestawienie pokazuje pozycje zleceń, w których porównywane sumy się różnią; pozycja bez ruchu w następnym etapie się nie pojawia.
Osobne jest zestawienie stanu kompletacji. Dla linii zamówienia podaje zamówioną ilość i limit sztuk oraz ilość i liczbę sztuk na trzech etapach, od zbiórki przez pakowanie do wysyłki. Kierownik otwiera je z siatki zleceń oczekujących przyciskiem „Skompletowane ilości”.
Samo przekazanie wydania do programu ERP opisuje osobny artykuł o przekazaniu wydania do programu ERP. Inne ujęcie limitów ilości w zamówieniu opisuje osobna strona, a wydanie sumą z kilku nośników ma własną.
Przykład (dane wymyślone) w pięciu krokach. Nazwy i numery w nim są fikcyjne.
- Zamówienie ma pozycję na ilość 10 bez limitu sztuk, a magazynier skanuje kolejno sztuki o ilościach 3 i 4, a potem jeszcze jedną o ilości 4.
- Po dwóch sztukach ekran pokazuje zebrane 7 i 2 sztuki, więc pozycja jest nadal otwarta.
- Trzecia sztuka podnosi sumę do 11; terminal nie pyta o różnicę, tylko zamyka pozycję i pokazuje następną z listy.
- Przy innej pozycji o ilości 10, ale z limitem dwóch sztuk, ta sama seria skanów skończyłaby się po drugiej sztuce, mimo że suma wynosi 7.
- Kierownik może później otworzyć zestawienie różnic i porównać ilość zebraną z wysłaną.
Pytania do analizy
- Czy w Państwa magazynie sprzedaje się sztuki o różnej ilości i czy zamówienie podaje samą ilość, czy także limit liczby sztuk?
- Co ma się stać, gdy ostatnia sztuka przekracza zamówioną ilość: przyjęcie nadwyżki czy zgoda przełożonego?
- Gdzie powinna być liczona zebrana ilość: w polu zlecenia czy w dzienniku ruchów, i kto widzi różnicę między zebranym a wysłanym?
- Czy partia z zamówienia ma ograniczać wybór sztuki i co system robi z zamówieniami bez partii?