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.

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.

ZdarzenieZapis w programieWpływ na stan
Przyjęciedokument PZ z lokalizacją i numerem paletyzwiększa stan lokalizacji
Wydaniedokument WZ po skanie pobraniazmniejsza stan lokalizacji
Przesunięciedokument zmiany miejsca składowaniaprzenosi ilość między lokalizacjami
Korektawynik arkusza inwentaryzacyjnegowyró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ę.

Studio WMS.net - sekcja Magazyn, ewidencja palet z numerami SSCC, lokalizacją i statusem
Ewidencja palet w Studio WMS.net - lista jednostek logistycznych z numerem SSCC i 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.

Metodę liczenia opisuje artykuł o inwentaryzacji w magazynie.

Studio WMS.net - sekcja Magazyn, lista arkuszy inwentaryzacyjnych z datą i statusem
Arkusze inwentaryzacyjne w Studio WMS.net - lista spisów z natury z datą, statusem i wynikiem

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.

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.

Warto przeczytać

Demo WMS dla magazynu wysokiego składowania - test na własnych kartotekach
Bezpłatne demo Studio WMS.net dla magazynu wysokiego składowania: dostęp, import kartotek z Excela oraz test przyjęć, wydań i raportów na własnych danych.
Czytaj artykuł →
Zarządzanie bazą danych SQL
Zarządzanie bazą danych SQL w WMS: kopie zapasowe, indeksy, szyfrowanie TDE, klucze obce i wyzwalacze z przykładami T-SQL oraz integracja z systemem ERP.
Czytaj artykuł →
Optymalizacja i adresacja miejsc składowania w magazynie wysokiego składowania Studio WMS.net
Jak zbudować adres AA-BB-C-D i jak poprawiać układ gotowego magazynu: etykiety, przesunięcia ZL, mapa zajętości i konsolidacja miejsc w Studio WMS.net.
Czytaj artykuł →
FEFO i blokady jakościowe partii w magazynie wysokiego składowania - ewidencja i wycofanie
Partie produkcyjne i daty ważności w magazynie wysokiego składowania: FEFO w T-SQL, blokady jakościowe, minimalny shelf life oraz wycofanie partii z produkcji.
Czytaj artykuł →
Używane palety w magazynie z systemem Studio WMS.net
Ewidencja używanych palet i nośników: salda z kontrahentami, numery SSCC, stan techniczny i wymiana palet. Przykład T-SQL i rozliczenia w Studio WMS.net.
Czytaj artykuł →
Program magazynowy dla firmy produkcyjnej - zarządzanie surowcami, partiami i wyrobami gotowymi w systemie WMS
Program magazynowy dla firmy produkcyjnej: strefy surowców i kwarantanny, blokada partii, identyfikowalność w obu kierunkach, inwentaryzacja ciągła i T-SQL.
Czytaj artykuł →