Wydanie ze zlecenia w opisywanym wdrożeniu powstaje z linii zlecenia wydania: po wyborze zlecenia pozycje dodaje się ręcznie albo przyciskiem „Generuj”. Przed każdym ręcznym dodaniem pozycji formularz sprawdza dwa limity: ilość pozostałą na linii zlecenia i ilość dostępną w wybranej lokalizacji. Osoba wystawiająca wydania widzi więc od razu, która z dwóch granic zatrzymała zapis.
W opisywanym wdrożeniu wydanie ze zlecenia zakłada się formularzem „Wydanie z magazynu”, w którym kontrahent i zlecenie zostają zablokowane po wyborze, a pozycje pochodzą z linii tego zlecenia. Każdy z limitów ma własny komunikat przy polu „Ilość”. Przycisk „Generuj” jest drugą drogą do pozycji: zleca bazie utworzenie pozycji wydania ze zlecenia. Odróżnia to opisywane wdrożenie od wydania wpisywanego od zera: formularz zna linie zlecenia, więc ilość pozostała jest granicą, a nie informacją do samodzielnego sprawdzenia.
Nagłówek zawęża wybór do zlecenia i jego linii
Formularz „Wydanie z magazynu” zakłada dokument WZ na podstawie zlecenia wydania, domyślnie z rejestrem WZ i typem WZ. Nagłówek ma trzy pola w stałej kolejności: kontrahent, numer zlecenia, data wydania. Lista zleceń zależy od wybranego kontrahenta. Data wydania jest wymagana, domyślnie to bieżąca data, a dopuszczalny zakres sięga od 365 dni wstecz do dziś.
Listy w nagłówku pokazują tylko zatwierdzone zlecenia wydania z niezerową ilością pozostałą do wydania. Kontrahent pojawia się na liście, gdy ma takie zlecenia, a lista zleceń zawiera numer dokumentu i priorytet. Po wyborze zlecenia kontrahent i zlecenie zostają zablokowane, a z nagłówka zlecenia podstawia się przewoźnik i odbiorca. Wiersz „Przewoźnik” i przyciski pojawiają się dopiero wtedy. Odbiorca nie jest wybierany ręcznie: pole odbiorcy jest w formularzu ukryte, a wartość przychodzi z nagłówka zlecenia.
Po wyborze zlecenia lista asortymentu pokazuje linie tego zlecenia z niezerową ilością pozostałą. Etykieta składa się z indeksu i nazwy, a w nawiasie podaje ilość pozostałą.
- Zlecenie. Tylko zatwierdzone, z niezerową ilością pozostałą.
- Lista asortymentu. Linie wybranego zlecenia, z ilością pozostałą w nawiasie.
Dwie drogi do pozycji to dodawanie ręczne i generowanie
Do pozycji prowadzą dwie drogi. Przycisk „Dalej” odsłania sekcję pozycji, w której pozycje dodaje się ręcznie. Przycisk „Generuj” ma podpowiedź „utwórz automatycznie pozycje wydania na podstawie zlecenia”. Obie drogi wymagają najpierw trzech wartości: kontrahenta, zlecenia i daty. Różnica dotyczy tego, kto wybiera pozycje: w drodze ręcznej wybiera je osoba wystawiająca wydanie, w drodze automatycznej zleca to bazie formularz.
Ręczna droga uruchamia dwie kontrole ilości przed zapisem każdej pozycji, które opisujemy w dwóch kolejnych sekcjach. Droga automatyczna zleca utworzenie pozycji bazie, a jej wyniku na danych nie opisujemy.
Generowanie dopisuje pozycje z zapasów w lokalizacjach
Przycisk „Generuj” wysyła do zapytania trzy wartości (numer dokumentu, numer zlecenia, datę wydania), które tworzy pozycje wydania ze zlecenia i uzupełnia puste numery zamówień z linii zlecenia. Potem formularz odświeża tabelę i pokazuje sekcję pozycji.
Procedura pod przyciskiem dopisuje pozycje z zapasów w lokalizacjach. Dla jednej linii bierze tyle, ile pozostało na zleceniu, a jeśli jedna lokalizacja nie wystarcza, dopisuje kolejne. Opisujemy tylko tę zasadę. Wyniku przycisku na konkretnych danych nie opisujemy, bo takiego sprawdzenia w naszych źródłach nie ma.
- Wejście. Trzy wartości: numer dokumentu, numer zlecenia i data wydania.
- Skutek w formularzu. Odświeżona tabela i widoczna sekcja pozycji.
Pierwszy limit to ilość pozostała na linii zlecenia
Przed dodaniem pozycji formularz sprawdza ilość pozostałą na wybranej linii zlecenia. Przy przekroczeniu pokazuje przy polu „Ilość” komunikat „Przekroczona ilość wydania ([wpisana ilość]) niż na zleceniu ZWZ ([ilość pozostała])”. Pole „Ilość” przyjmuje liczby całkowite od 1 do 9 999 999, domyślnie 1.
„Przekroczona ilość wydania ([wpisana ilość]) niż na zleceniu ZWZ ([ilość pozostała])” - komunikat pierwszej kontroli, w którym pierwsza liczba to wpisana ilość, a druga ilość pozostała na linii zlecenia.
Granica z linii zlecenia jest więc niezależna od tego, ile towaru leży w magazynie. Osoba wystawiająca wydanie może wpisać ilość mieszczącą się w pozostałej na linii, a mimo to zostanie zatrzymana przez drugą kontrolę.
| Kontrola | Kiedy | Komunikat |
|---|---|---|
| Pozostało na linii zlecenia | po „Dodaj”, przed zapisem pozycji | „Przekroczona ilość wydania ([wpisana ilość]) niż na zleceniu ZWZ ([ilość pozostała])” |
| Dostępne w lokalizacji | po pierwszej kontroli | „Przekroczona ilość dostępna do wydania.” |
| Brak stanu | po pierwszej kontroli | „Brak stanów dla wybranej pozycji.” |
Drugi limit to ilość dostępna w wybranej lokalizacji
Drugi limit dotyczy stanu. Formularz sprawdza ilość dostępną w wybranej pozycji stanu. Przy przekroczeniu pokazuje „Przekroczona ilość dostępna do wydania.”, a przy braku stanu „Brak stanów dla wybranej pozycji.”. Stan w tym widoku jest pomniejszony o wydania zapisane w buforze.
Lista „Lokalizacja” pokazuje miejsca ze stanem większym od zera dla artykułu wybranej linii, bez miejsc zablokowanych. Etykieta każdego miejsca zawiera cztery wartości: adres, ilość, numer palety i numer partii. Ten sam podwójny limit działa na kolektorze: maksymalna ilość to mniejsza z dwóch wartości, czyli pozostało na zleceniu albo ilość w lokalizacji, a pole ilości jest wstępnie wypełnione tą wartością. Przebieg wydania na kolektorze opisujemy w artykule o wydaniu z kolektora. Wydanie wewnętrzne z powodem i listą lokalizacji zależną od tego powodu ma osobny opis w artykule o wydaniu na produkcję.
Zapis dokumentu zachowuje numery zamówień wpisane przy pozycjach
Pole „Nr zamówienia klienta” w pozycji podpowiada numer z wybranej linii zlecenia i można go poprawić. Numer zapisuje się razem z pozycją, a tabela ma kolumnę „Nr zamówienia klienta”. Zapis dokumentu, czyli „Zapisz” i „Bufor”, zachowuje numer wpisany przy pozycji, a pusty uzupełnia numerem z linii zlecenia. Po zapisie formularz wywołuje zamknięcie zlecenia i wraca tam, skąd go wywołano, zależnie od parametru powrotu, domyślnie do rejestru wydań.
Zamknięcie zlecenia ustawia zlecenie jako zamknięte, gdy suma ilości zleconych równa się sumie ilości wydanych. Numer zamówienia na pozycji zlecenia opisujemy w artykule o zleceniu wydania z numerem zamówienia, a kontrolę dokumentów magazynowych przy powrocie zlecenia do bufora w tekście o blokadzie bufora zlecenia.
- Zapis. Zachowuje numer z pozycji, pusty uzupełnia z linii zlecenia.
- Zamknięcie zlecenia. Gdy suma zleconych równa się sumie wydanych.
Przykład (dane wymyślone) w pięciu krokach. Nazwy i numery w nim są fikcyjne.
- Dokument WZ 26-3001 powstaje ze Zlecenia 26-1001 dla Kontrahenta A. Linia 1 dotyczy Artykułu A (pozostało 40), a linia 2 Artykułu B (pozostało 15).
- Operator A wybiera linię 1 i Lokalizację A ze stanem 25, po czym wpisuje 30.
- Ilość mieści się w 40 pozostałych, ale przekracza 25 dostępnych, więc formularz pokazuje „Przekroczona ilość dostępna do wydania.”
- Po zmianie na 25 pozycja zapisuje się, a na linii zostaje 15 do wydania.
- Przy innym zleceniu Operator A użyłby przycisku „Generuj”, a formularz zleciłby bazie dopisanie pozycji z zapasów w lokalizacjach.
Pytania do analizy
- Czy przed użyciem przycisku generującego pozycje osoba wystawiająca wydanie sprawdza stan lokalizacji, czy zostawia to bazie?
- Jak lista asortymentu pokazuje, która linia zlecenia ma jeszcze ilość do wydania?
- Która z dwóch granic ilości jest niższa przy danej linii i lokalizacji i jak osoba wystawiająca wydanie to rozpoznaje?
- Gdzie wraca formularz po zapisie, gdy parametr powrotu wskazuje inne miejsce niż rejestr wydań?
Zamykanie pozycji zamówienia na terminalu zbiórki, gdzie o zamknięciu decyduje suma ilości albo limit liczby sztuk, opisuje artykuł o wydaniu sumą ilości sztuk.