Brak bieżącej kontroli stanów prowadzi do pomyłek w kompletacji i do braków towaru, które wychodzą dopiero przy zamówieniu klienta. Program magazynowy WMS zapisuje każdy ruch towaru w chwili jego wykonania, więc stan w systemie odpowiada temu, co leży na półce. Strona opisuje mechanizmy tej kontroli w Studio WMS.net.
Spis treści
- Jak program magazynowy WMS zapisuje stan zapasów
- Partie produkcyjne, daty ważności i numery seryjne
- Paleta jako jednostka ewidencji
- Inwentaryzacja ciągła zamiast corocznego przestoju
- Dostępność towaru: stan, rezerwacje i zamówienia
- Raport stanu magazynu na wybrany dzień
- Integracja z awizacją dostaw VSS.net
- Konfiguracja programu pod strukturę magazynu
- Praca terminala w trybie online
- Korzyści z kontroli zapasów w liczbach do sprawdzenia
- Pytania i odpowiedzi o program magazynowy WMS
- Glosariusz pojęć związanych z kontrolą zapasów w programie WMS
Jak program magazynowy WMS zapisuje stan zapasów
Stan nie jest liczbą wpisywaną ręcznie. Zmienia się wyłącznie w wyniku zdarzenia, na przykład przyjęcia albo wydania. Korekta po inwentaryzacji też jest zdarzeniem. Każde zdarzenie ma dokument oraz operatora z czasem operacji, więc historię stanu da się odtworzyć dla dowolnego dnia.
| Zdarzenie | Zapis w programie | Wpływ na stan |
|---|---|---|
| Przyjęcie | dokument PZ z lokalizacją i numerem palety | zwiększa stan lokalizacji |
| Wydanie | dokument WZ po skanie pobrania | zmniejsza stan lokalizacji |
| Przesunięcie | dokument zmiany miejsca składowania | przenosi ilość między lokalizacjami |
| Korekta | wynik arkusza inwentaryzacyjnego | wyrównuje stan do liczenia |
Reguła: brak ręcznej edycji stanu jest warunkiem wiarygodnych raportów. Jeśli stan da się zmienić poza dokumentem, historia ruchów przestaje tłumaczyć, skąd wzięła się dana ilość.
Kierownik widzi aktualne dane bez fizycznej weryfikacji półek, a raporty pokazują rotację towarów i dokładność inwentaryzacji. Obieg dokumentów opisuje artykuł o dokumentach magazynowych.
Partie produkcyjne, daty ważności i numery seryjne
System rejestruje przy przyjęciu partie produkcyjne i numery seryjne wraz z datami ważności. Rotacja według FIFO i FEFO odbywa się automatycznie, więc operator dostaje wskazanie najstarszej albo najkrócej ważnej partii. Zalegające produkty i straty z powodu przeterminowania są wtedy rzadsze.
Przy FEFO liczy się data ważności, a nie data przyjęcia. Paleta przyjęta później, ale z krótszym terminem, wychodzi pierwsza. Szczegóły opisują artykuły o partiach produkcyjnych i datach ważności oraz o numerach seryjnych.
Wybór partii FEFO w zapytaniu T-SQL
Poniższe zapytanie wybiera lokalizację, z której należy pobrać towar. Pomija partie zablokowane i wyłącza lokalizacje zajęte przez inne sesje, a w pierwszej kolejności bierze najkrótszy termin ważności. Przykład jest ilustracyjny i nie przedstawia kodu produktu.
SELECT TOP (1) s.LokalizacjaId, s.PartiaId, s.DataWaznosci, s.Ilosc
FROM dbo.StanyPartii AS s WITH (UPDLOCK, READPAST, ROWLOCK)
WHERE s.IndeksId = @IndeksId
AND s.Ilosc > 0
AND s.Zablokowana = 0
ORDER BY s.DataWaznosci ASC, s.DataPrzyjecia ASC;
Sortowanie po dacie ważności, a przy remisie po dacie przyjęcia, realizuje FEFO z zachowaniem FIFO dla partii o tym samym terminie. Zapytanie korzysta z indeksu na kolumnach IndeksId i DataWaznosci, bo bez niego silnik czyta całą tabelę stanów. Składnię indeksów opisuje dokumentacja CREATE INDEX.
Paleta jako jednostka ewidencji
Przyjęty towar trafia na paletę zgodnie z dokumentacją, która określa rodzaj oraz ilość ulokowanych dóbr. Paleta dostaje zakodowany adres miejsca składowania, który wiąże ją z dokumentem. Ewidencja palet pokazuje numer SSCC oraz lokalizację.
Numer SSCC identyfikuje jednostkę logistyczną w całym łańcuchu dostaw, więc odbiorca skanuje ten sam kod, który nadał dostawca. Zasady nadawania opisuje strona GS1 Polska o numerze SSCC. Program drukuje etykiety na dedykowanych drukarkach, co opisuje artykuł o etykiecie GS1.
Inwentaryzacja ciągła zamiast corocznego przestoju
Tradycyjny spis z natury wstrzymuje pracę magazynu na wiele godzin. Inwentaryzacja ciągła blokuje tylko przeliczaną strefę, a reszta obiektu pracuje normalnie. Skan z terminala trafia do systemu na bieżąco, a raport rozbieżności powstaje zaraz po zakończeniu liczenia.
- Blokada strefy. Przeliczane lokalizacje nie biorą udziału w kompletacji do końca liczenia.
- Skan na terminalu. Operator liczy bez wracania do stanowiska, a wynik zapisuje się w bazie od razu.
- Raport rozbieżności. Różnica między liczeniem a ewidencją jest widoczna przed zamknięciem arkusza.
- Korekta dokumentem. Wyrównanie stanu zostawia ślad z przyczyną korekty, więc audyt zna osobę zatwierdzającą.
Metodę liczenia opisuje artykuł o inwentaryzacji w magazynie.
Dostępność towaru: stan, rezerwacje i zamówienia
Stan na półce nie jest ilością, którą można obiecać klientowi. Część towaru jest zarezerwowana pod zamówienia, część czeka na kontrolę jakości lub leży w lokalizacji blokowanej do inwentaryzacji. Ilość dostępna wynika z różnicy między stanem a ilością niedostępną i to ona decyduje, czy kolejne zamówienie da się zrealizować.
Gdy program liczy dostępność przy każdym zamówieniu, sprzedawca nie obiecuje towaru, którego nie ma. Rozbieżność między ERP a WMS zwykle wynika z różnej definicji dostępności po obu stronach, a nie z błędu ruchu. Warto ją ustalić przed integracją, bo wpływa na komunikaty wysyłane do sprzedaży.
Raport stanu magazynu na wybrany dzień
Raport stanu na dzień wskazuje, ile towaru leżało w magazynie w konkretnej dacie. Przydaje się przy rozliczeniach z klientem i przy kontroli wartości zapasów. Układ raportu projektuje się w Report Builder, więc administrator dopasowuje kolumny i wydruk do potrzeb działu logistyki, bez zmian w aplikacji.
Zestawienie można wysyłać cyklicznie do osób, które potrzebują go regularnie. Dokumentacja opisuje Report Builder w SQL Server, a subskrypcje omawia artykuł czy potrzebujesz subskrypcje raportów.
Reguła: definicję dostępności ustala się raz i stosuje w obu systemach. Jeśli ERP odejmuje rezerwacje, a WMS ich nie uwzględnia, sprzedawca zobaczy towar, którego magazynier nie może wydać.
Integracja z awizacją dostaw VSS.net
Sprawne przyjęcie dostawy zaczyna się przed wjazdem pojazdu na plac. Moduł awizacji VSS.net przydziela rampę i personel według harmonogramu, a informacja o planowanej dostawie trafia do operatorów WMS przed przyjazdem. Lokalizacje odkładcze są rezerwowane na podstawie zawartości zamówienia.
Czas obsługi jest krótszy, a zatory na doku rozładunkowym rzadsze. Zasady planowania okien czasowych opisuje strona o awizacjach w VSS.net. Operator zna zawartość dostawy przed rozładunkiem, więc nie czeka na dokumenty od kierowcy.
Konfiguracja programu pod strukturę magazynu
Każdy magazyn ma własną strukturę lokalizacji i własne procesy. Konfiguracja obejmuje strefy i regały oraz typy lokalizacji zgodnie z układem hali. Analiza potrzeb poprzedza konfigurację, a szkolenie personelu zamyka projekt.
Zakres ustawień opisuje strona o konfiguracji programu magazynowego. Obowiązki osoby prowadzącej system po stronie klienta przedstawia artykuł obowiązki administratora systemu WMS.
Praca terminala w trybie online
Studio WMS.net działa natywnie na kolektorach danych z Androidem. Informacje przesyłają się w trybie online, bez opóźnień, więc ryzyko rozbieżności między stanem fizycznym a danymi w systemie jest mniejsze. Operator skanuje lokalizacje i towary bez powrotu do stanowiska stacjonarnego.
Mobilność zmienia też rytm inwentaryzacji i przesunięć. Pracownik, który zauważy towar w złym miejscu, może przenieść go dokumentem od razu, a nie dopiero po powrocie do biura. Aplikację opisuje strona o aplikacji WMS na Androida.
Korzyści z kontroli zapasów w liczbach do sprawdzenia
Korzyści z programu magazynowego warto mierzyć, a nie zakładać. Cztery wskaźniki porównuje się przed uruchomieniem i po kilku miesiącach pracy.
- Dokładność stanów. Odsetek lokalizacji bez rozbieżności po inwentaryzacji.
- Braki towaru. Liczba zamówień wstrzymanych z powodu niedostępnego indeksu.
- Dokładność kompletacji. Udział zamówień wysłanych bez reklamacji.
- Wykorzystanie przestrzeni. Odsetek zajętych gniazd w strefach wysokiego składowania.
Zestawienia powstają z historii ruchów, więc nie wymagają osobnych arkuszy. Wartość każdego wskaźnika ma sens tylko w odniesieniu do stanu wyjściowego, dlatego pierwszy pomiar robi się jeszcze przed uruchomieniem programu. Zakres modułów systemu opisuje strona o oprogramowaniu WMS.
Poprawa jednego wskaźnika kosztem drugiego jest sygnałem do analizy. Wzrost dokładności stanów przy spadku liczby pobrań na godzinę może oznaczać, że operatorzy skanują zbyt wiele potwierdzeń pośrednich. Odwrotna sytuacja wskazuje, że ruchy są szybkie, ale część z nich nie zostaje zapisana. Zestaw czterech miar pozwala wychwycić taki kompromis, zanim stanie się nawykiem zmiany.
Pytania i odpowiedzi o program magazynowy WMS
Stan zmienia się wyłącznie przez dokument, więc każda ilość ma przyczynę, operatora i czas. Ręczna edycja zrywa historię ruchów i uniemożliwia ustalenie, skąd wzięła się rozbieżność.
FIFO wydaje najpierw towar przyjęty najwcześniej, a FEFO towar o najkrótszym terminie ważności. Przy FEFO paleta przyjęta później może wyjść pierwsza, jeśli jej termin kończy się wcześniej.
Nie. System blokuje tylko przeliczaną strefę, a pozostałe lokalizacje pracują normalnie. Raport rozbieżności powstaje zaraz po zakończeniu liczenia, bez wielodniowego przestoju.
Numer SSCC identyfikuje jednostkę logistyczną w standardzie GS1. Odbiorca skanuje ten sam kod, który nadał dostawca, więc przyjęcie nie wymaga ręcznego wpisywania numeru palety.
Moduł awizacji VSS.net przydziela rampę i personel, a informacja o dostawie trafia do operatorów WMS z wyprzedzeniem. Lokalizacje odkładcze rezerwuje się na podstawie zawartości zamówienia.
Glosariusz pojęć związanych z kontrolą zapasów w programie WMS
- Stan magazynowy
- Ilość towaru w lokalizacji lub w całym magazynie, wynikająca z sumy zatwierdzonych dokumentów ruchu.
- FIFO
- First In, First Out, zasada wydawania najpierw towaru przyjętego najwcześniej.
- FEFO
- First Expired, First Out, zasada wydawania najpierw towaru o najkrótszym terminie ważności.
- Partia produkcyjna
- Grupa jednostek wyprodukowanych w jednym cyklu i oznaczona wspólnym numerem oraz datą ważności.
- SSCC
- Serial Shipping Container Code, 18-cyfrowy numer identyfikujący jednostkę logistyczną w standardzie GS1.
- Inwentaryzacja ciągła
- Liczenie wybranych stref lub lokalizacji podczas pracy magazynu, z blokadą tylko przeliczanego obszaru.
- Awizacja
- Zapowiedź dostawy z oknem czasowym, na podstawie której przydziela się rampę i personel.
- Blokada READPAST
- Wskazówka T-SQL, która pomija wiersze zablokowane przez inną sesję zamiast czekać na zwolnienie blokady.