W opisywanym wdrożeniu Studio WMS.net zapisuje numer rejsu w wierszach zleceń, z których powstają dokumenty WZ, a nie w osobnej tabeli. Każde zaznaczone zlecenie dostaje własny dokument WZ, a jeden numer trafia do całej grupy jedną aktualizacją. Przed zapisem procedura sprawdza stan towaru i blokady zleceń.
Dla kierownika wysyłki oznacza to, że numer rejsu jest częścią danych zlecenia, a nie osobnym dokumentem. Ten opis obejmuje zapis numeru, a nie samo wydanie towaru.
Wyróżnikiem tego wdrożenia jest brak osobnego rekordu rejsu. Tabela rejsów zapisuje przy każdym wykonaniu identyfikator zamówienia i login operatora, a numeru rejsu w niej nie ma.
Jak zaznaczenie zleceń zamienia się w jeden numer rejsu
Procedura rejsu przyjmuje trzy wartości: numer dokumentu WZ, identyfikator zlecenia i login operatora, a wywołanie z formularza przekazuje login z konta. Każde zaznaczone zlecenie dostaje własny numer dokumentu WZ, nadawany przed wywołaniem procedury. Zwrot od klienta zaczyna się od tego samego rodzaju wydania WZ, co opisuje artykuł o zwrocie od klienta.
Jeden numer rejsu trafia do wszystkich zaznaczonych zleceń jedną aktualizacją z listą numerów zleceń. Cała grupa dostaje tę samą wartość w tym samym kroku, a nie przez osobne zapisy dla każdego zlecenia. Operator nie wpisuje więc numeru osobno przy każdym zleceniu.
- Login operatora - przekazywany do procedury z konta, na którym pracuje formularz.
- Dokument WZ - własny numer dla każdego zaznaczonego zlecenia.
Kontrole, które działają przed zapisem
Przed zapisem procedura sumuje stan na strefie wydania dla każdego asortymentu zlecenia. Gdy stan nie wystarcza, zwraca listę braków i kończy się bez utworzenia dokumentów. Formularz rozdziela wynik na dwie listy, a nagłówki obu mówią, co zostało utworzone i czego zabrakło. Nagłówki listy brzmią tak: „Braki towaru na strefie wydania” oraz „Wygenerowane”.
| Kontrola | Kiedy blokuje | Co widać |
|---|---|---|
| stan na strefie wydania | stan nie wystarcza dla asortymentu zlecenia | zlecenie na liście braków, bez dokumentu |
| istniejący dokument WZ | zlecenie ma już utworzony dokument WZ | komunikat o wygenerowanym WZ |
| data dokumentu | data starsza niż dwa miesiące | blokada przed utworzeniem WZ |
| numer rejsu | numer nie został wpisany | komunikat „Wpisz Nr Rejsu” |
Zlecenie z brakami nie zmienia się w dokument WZ, a pozostałe zlecenia z tej samej listy mogą przejść dalej. Kontrola daty dokumentu działa przed utworzeniem WZ, więc zlecenie starsze niż dwa miesiące nie dostaje nowego dokumentu.
Gdzie w systemie zapisuje się numer rejsu
Numer rejsu zapisuje się w wierszach zleceń, w których istnieje już dokument WZ. Aktualizacja zapisuje trzy wartości: numer rejsu, datę produkcji i datę załadunku, a dotyczy tylko zleceń, które mają już dokument WZ. Tabela pokazuje, które pola formularza trafiają do których pól zlecenia.
| Pole w formularzu | Miejsce zapisu w zleceniu |
|---|---|
| nr rejsu | pole numeru rejsu |
| data zapisania | pole daty produkcji |
| data rejsu | pole daty załadunku |
Tabela rejsów zapisuje przy każdym wykonaniu procedury identyfikator zamówienia i login operatora, a kolumny z numerem rejsu w niej nie ma. Dla kierownika wysyłki to ważne, bo odczyt numeru rejsu nie odbywa się z tej tabeli. Tabela rejsów jest więc źródłem danych o wywołaniach, a nie o numerach rejsów.
Co się dzieje z wierszami wydania po zapisie
Każde wywołanie procedury zapisuje dokumenty jednego zlecenia w jednej transakcji i dopisuje wpis do historii. Wiersz wydania dostaje identyfikator pozycji zlecenia, a magazyn i oddział pochodzą z konta operatora. Każda część wydania zapisuje się jako wiersz z ujemną ilością.
Procedura bierze do wydania tylko pozycje zlecenia z pozostałą ilością większą od zera. Pozycja już wydana w pełni nie trafia więc do kolejnego dokumentu WZ. Każde wywołanie procedury obejmuje dokumenty jednego zlecenia, więc wiele zleceń oznacza wiele wywołań i wiele wpisów historii.
- Wiersz wydania - identyfikator pozycji zlecenia i ujemna ilość.
- Pozycja w pełni wydana - nie trafia do kolejnego dokumentu WZ.
Przykład (dane wymyślone): kierownik wysyłki zaznacza trzy zlecenia na listę dla firmy transportowej. Przebieg wygląda tak:
- Dla dwóch zleceń stan na strefie wydania wystarcza i powstają dokumenty WZ w buforze.
- Trzecie zlecenie ma za mały stan dla jednej pozycji, więc formularz pokazuje je na liście braków i nie tworzy dla niego dokumentu.
- Numer rejsu zapisuje się tylko w wierszach dwóch zleceń z dokumentem WZ, a trzecie zlecenie zostaje bez numeru.
Proces wydania towaru w ogólności opisuje tekst o procesie wydania towaru w WMS.
Jak odczytać numer rejsu ze zlecenia
Po ponownym otwarciu formularza numer i daty uzupełnia się z pierwszego zlecenia z zaznaczenia. Kierownik wysyłki nie musi więc pamiętać numeru, bo formularz odczytuje go z zaznaczonych zleceń.
Numer odczytany z pierwszego zlecenia dotyczy zleceń z dokumentem WZ, które zaznaczono przy zapisie. Zlecenie bez dokumentu WZ w tej grupie nie dostaje numeru. Pierwsze zlecenie z zaznaczenia pełni więc rolę źródła odczytu, a nie zapisu. Formularz odczytuje wartość z jednego miejsca, a zapis obejmuje wszystkie zaznaczone zlecenia z WZ.
- Pierwsze zlecenie - źródło numeru i dat po ponownym otwarciu.
- Tabela rejsów - zapis identyfikatora zamówienia i loginu bez numeru rejsu.
Plik etykiety, który powstaje przy pracy na tych samych dokumentach, opisuje artykuł o etykiecie jako pliku PDF.
Co sprawdzić przed wdrożeniem rejsów
Przed wdrożeniem warto sprawdzić, który login trafia do tabeli rejsów, bo wywołanie formularza przekazuje login z konta.
- Login operatora - przekazywany do procedury i zapisywany w tabeli rejsów.
- Historia - wpis dopisywany przy każdym wykonaniu procedury.
Pracę ze zleceniami przyjęcia, które również mogą być realizowane częściami, opisuje artykuł o zleceniu przyjęcia. Obsługę dokumentu buforowego przez operatora opisuje artykuł o dokumencie przypisanym operatorowi. Pierwsza z tych ścieżek dotyczy przyjęcia, a druga dokumentu buforowego na kolektorze.
Obsługę przesyłek kurierskich opisuje osobny tekst o integracji WMS z kurierami.
Pytania do analizy
- Które zlecenia z listy wysyłkowej mają już dokument WZ, zanim zaczniemy je łączyć w rejs?
- Czy numer rejsu ma być niepowtarzalny w całym systemie, czy wystarczy niepowtarzalność w obrębie firmy transportowej?
- Co powinno się stać z zaznaczonym zleceniem, które wraca na listę braków?
- Czy data zapisania i data rejsu mają być osobnymi polami zlecenia, czy wystarczy sama data załadunku?