Towar wchodzący do magazynu przechodzi określoną sekwencję etapów, zanim opuści go jako gotowa wysyłka. Każdy etap wymaga innych czynności, ale wszystkie łączy potrzeba dokładnej kontroli stanu w danym momencie. System do zarządzania magazynem WMS prowadzi towar przez tę sekwencję, rejestruje każdą czynność i tworzy dokument, który ją potwierdza.

Ten artykuł opisuje sam przepływ: od chwili, gdy dostawa podjeżdża pod rampę, do przekazania przesyłki przewoźnikowi. Każdy magazyn realizuje ten sam schemat, niezależnie od tego, czy obsługuje kilkunastu, czy kilka tysięcy indeksów dziennie. Ogólny przegląd czynności podaje strona o operacjach magazynowych, a rozkład jednej zmiany opisuje osobny materiał o obsłudze magazynu.

Cztery etapy przepływu towaru przez magazyn

Niezależnie od branży i wielkości obiektu towar przechodzi przez ten sam szkielet procesu. Firmy różnią się liczbą stref i rodzajem urządzeń, a także sposobem oznaczania lokalizacji, ale kolejność etapów pozostaje zbliżona. System porządkuje je w jeden proces, w którym stan magazynowy aktualizuje się na bieżąco.

  1. Przyjęcie dostawy - rozładunek i weryfikacja ilościowa oraz jakościowa, a następnie rejestracja w systemie.
  2. Składowanie - przypisanie towaru do miejsca w magazynie i zapis lokalizacji.
  3. Kompletacja - pobranie towaru z lokalizacji zgodnie z zamówieniem klienta.
  4. Wydanie i wysyłka - pakowanie i ostatnia weryfikacja oraz przekazanie przewoźnikowi.

Kolejność nie jest przypadkowa, bo każdy etap zależy od poprawnego wykonania poprzedniego. Błąd popełniony przy przyjęciu ujawnia się kilka etapów później, na przykład wtedy, gdy kompletacja szuka towaru, którego nie ma pod wskazanym adresem. Z tego powodu system sprawdza poprawność na każdym etapie, a nie dopiero przy wydaniu.

Statusy jednostki na drodze przez magazyn

Od strony bazy danych przepływ towaru jest sekwencją zmian statusu jednostki logistycznej, na przykład palety. Każda zmiana jest zapisem, który wykonuje konkretna operacja i który ma swój dokument. Zestawienie poniżej pokazuje przykładowy cykl życia palety.

Status jednostkiEtap procesuCo uruchamia zmianę
OczekiwanaPrzed przyjęciemAwizacja lub zamówienie u dostawcy
W buforzePrzyjęcieSkan etykiety przy rampie
Na lokalizacjiSkładowanieSkan lokalizacji po odkładzie
ZarezerwowanaKompletacjaZlecenie pobrania z rezerwacją ilości
SkompletowanaPakowaniePotwierdzenie pobrania skanem
WydanaWysyłkaDokument WZ i przekazanie przewoźnikowi

Reguła: status zmienia się wyłącznie przez operację z dokumentem. Ręczna edycja statusu w bazie omija kontrolę i tworzy rozbieżność, której nie da się wyjaśnić z historii.

Przyjęcie dostawy - pierwszy punkt kontroli

Przepływ zaczyna się, gdy pojazd dostawcy podjeżdża pod rampę. Zanim towar trafi na halę, magazyn powinien znać termin i zawartość dostawy oraz dostawcę, co pozwala zaplanować rozładunek. Wcześniejsza awizacja rozkłada dostawy w czasie i ogranicza kolejki, a jej proces po stronie magazynu opisuje strona o awizacjach dostaw do magazynu. Sam etap przyjęcia omawia materiał o przyjęciu towaru do magazynu.

Wózki widłowe i paleta owinięta folią w strefie przyjęć hali magazynowej z regałami w tle
Strefa przyjęć - miejsce, w którym dostawa jest porównywana z zamówieniem, zanim stan zostanie zwiększony

Rozładunek i weryfikacja ilościowa

Po rozładunku pracownik porównuje towar z dokumentem dostawy: liczbę sztuk i numer partii oraz stan opakowań. Terminal wyświetla oczekiwaną zawartość dostawy i pozwala zapisać każde odchylenie, takie jak brak części towaru lub uszkodzenie. Rozbieżności odnotowuje się od razu, zanim towar wejdzie w dalsze etapy, co ułatwia reklamację u dostawcy.

Dokument PZ i transakcja przyjęcia

Zweryfikowana dostawa zostaje potwierdzona dokumentem PZ (przyjęcie zewnętrzne). W bazie zatwierdzenie jest jedną transakcją, w której powstają nagłówek dokumentu i pozycje oraz rośnie stan lokalizacji. Jeśli którykolwiek zapis się nie uda, transakcja jest wycofywana w całości, więc nie powstaje dokument bez zmiany stanu ani zmiana stanu bez dokumentu. Poniższy przykład ilustruje mechanizm i nie odzwierciedla schematu rzeczywistego produktu.

-- Zatwierdzenie przyjęcia: dokument i stan zmieniają się razem albo wcale
-- (nazwy tabel i wartości przykładowe)
DECLARE @IdDokumentu int, @IdIndeksu int = 4102, @IdLokalizacji int = 815, @Ilosc decimal(18,3) = 48;

BEGIN TRY
    BEGIN TRANSACTION;

    INSERT INTO dbo.DokumentMagazynowy (Typ, DataDokumentu, Status)
    VALUES ('PZ', SYSDATETIME(), 'ZATWIERDZONY');
    SET @IdDokumentu = SCOPE_IDENTITY();

    INSERT INTO dbo.PozycjaDokumentu (IdDokumentu, IdIndeksu, IdLokalizacji, Ilosc)
    VALUES (@IdDokumentu, @IdIndeksu, @IdLokalizacji, @Ilosc);

    UPDATE dbo.StanLokalizacji
    SET Ilosc = Ilosc + @Ilosc
    WHERE IdLokalizacji = @IdLokalizacji AND IdIndeksu = @IdIndeksu;

    IF @@ROWCOUNT = 0
        INSERT INTO dbo.StanLokalizacji (IdLokalizacji, IdIndeksu, Ilosc)
        VALUES (@IdLokalizacji, @IdIndeksu, @Ilosc);

    COMMIT TRANSACTION;
END TRY
BEGIN CATCH
    IF @@TRANCOUNT > 0 ROLLBACK TRANSACTION;
    THROW;
END CATCH;

Blok TRY...CATCH z instrukcją THROW przekazuje błąd do aplikacji po wycofaniu zmian. Transakcja powinna być krótka: im dłużej trzyma blokady na wierszach stanu, tym większe ryzyko, że kolejne terminale będą czekać. Z tego powodu weryfikację ilości wykonuje się przed jej otwarciem, a wewnątrz zostają tylko zapisy. Składnię opisuje dokumentacja instrukcji THROW, a przegląd dokumentów towarzyszących kolejnym etapom zawiera strona o dokumentach magazynowych.

Rozbieżności przy przyjęciu

Przy przyjęciu nie każda dostawa zgadza się z zamówieniem. Rozbieżności mają zwykle jedną z czterech postaci, a każda kończy się innym zapisem w systemie:

  • Brak - zeskanowano mniej sztuk niż zamówiono, więc pozycja zostaje otwarta do dostawy uzupełniającej.
  • Nadwyżka - przyjęto więcej niż zamówiono, więc potrzebna jest decyzja o przyjęciu na stan lub odesłaniu.
  • Uszkodzenie - część towaru trafia na lokalizację, a reszta w status blokady z opisem uszkodzenia.
  • Błędny indeks - towar nie występuje w zamówieniu, więc zostaje w buforze do wyjaśnienia.

Towar w statusie blokady nie wchodzi do puli dostępnej dla kompletacji, ale pozostaje widoczny w stanach. Dzięki temu magazyn nie traci informacji o fizycznej obecności palety, a jednocześnie nikt nie wyda jej klientowi przed decyzją. Zwolnienie blokady, odesłanie do dostawcy albo utylizacja są osobnymi operacjami z własnym dokumentem.

Składowanie i adresowanie lokalizacji

Po przyjęciu towar nie trafia w przypadkowe miejsce. System wskazuje lokalizację, uwzględniając dostępną przestrzeń oraz rodzaj towaru i jego rotację. Ten etap decyduje, jak szybko towar zostanie znaleziony podczas kompletacji, więc dokładność zapisu adresu wpływa na cały późniejszy przebieg.

Przypisanie adresu magazynowego

Adres zwykle składa się z oznaczenia strefy i rzędu oraz numeru kolumny i poziomu regału. Pracownik skanuje kod lokalizacji, a potem kod towaru albo etykiety palety, i system zapisuje powiązanie. Sposoby organizacji przestrzeni opisuje strona o miejscach składowania, a identyfikację palet ułatwia etykieta logistyczna, którą opisuje standard GS1 z numerem SSCC.

Pracownica z tabletem przy palecie na wózku widłowym w alei regałowej magazynu
Odkład palety na lokalizację - zapis adresu łączy jednostkę logistyczną z miejscem na regale

Strategie wyboru lokalizacji

Wybór adresu przy odkładzie wynika z przyjętej strategii składowania. Przy stałych miejscach dany indeks ma przypisaną lokalizację, więc magazynier uczy się układu, ale wolne miejsca pozostają niewykorzystane, gdy zapas spada. Przy składowaniu swobodnym system wskazuje dowolną wolną lokalizację spełniającą warunki, co lepiej wykorzystuje przestrzeń, lecz wymaga bezwzględnej dyscypliny skanowania, bo pamięć ludzi przestaje wystarczać.

Często stosuje się układ mieszany. Towary szybkorotujące mają strefę blisko wydań, a wolnorotujące trafiają dalej i wyżej. System uwzględnia przy tym ograniczenia fizyczne: nośność poziomu regału i wymiary gniazda oraz zgodność towaru ze strefą, na przykład temperaturową. Zasady wyboru stałych miejsc opisuje strona o metodzie stałych miejsc składowania.

Kontrola stanu podczas składowania

Od odłożenia towaru system prowadzi ewidencję stanu w lokalizacji: ile sztuk znajduje się w konkretnym miejscu i kiedy ilość ostatnio się zmieniła. Zapobiega to sytuacji, w której towar fizycznie jest w magazynie, ale nikt nie wie gdzie. Każda zmiana, także przesunięcie między sąsiednimi lokalizacjami, zostaje zapisana z dokładnością do pojedynczej sztuki.

Część reguł da się wyegzekwować w samej bazie. Indeks unikalny z filtrem może zagwarantować, że paleta o danym numerze SSCC ma najwyżej jedną aktywną lokalizację, więc błąd aplikacji nie doprowadzi do powstania dwóch kopii tej samej palety. Mechanizm opisuje dokumentacja o indeksach filtrowanych, a szczegółowo stan w podziale na lokalizacje omawia strona o stanach magazynowych.

-- Paleta z etykietą SSCC może zajmować najwyżej jedną lokalizację naraz
CREATE UNIQUE INDEX UX_Paleta_Sscc_Aktywna
    ON dbo.Paleta (Sscc)
    WHERE Status IN ('NA_LOKALIZACJI', 'ZAREZERWOWANA');

Kompletacja jako pobranie ze stanu

Na etapie kompletacji towar opuszcza lokalizację i rusza w stronę klienta. Jest to jedna z najbardziej pracochłonnych czynności, więc system prowadzi pracownika przez nią tak, by ograniczyć ryzyko pomyłki.

Generowanie listy kompletacyjnej

Lista nie jest kopią zamówienia. System zamienia je w sekwencję czynności dopasowaną do układu magazynu, tak by pracownik pokonał możliwie krótką trasę. Przy dużych zamówieniach może podzielić listę między kilka osób. Organizację tego etapu opisuje strona o kompletacji zamówień, a przydzielanie zadań kilku operatorom omawia materiał o pracy dyspozytorów magazynowych.

Potwierdzenie pobrania z lokalizacji

Każde pobranie wymaga potwierdzenia, najczęściej skanu kodu towaru i kodu lokalizacji. Dopiero ono zmniejsza stan, więc towar formalnie zmienia status ze składowanego na skompletowany w chwili zapisu w systemie, a nie w chwili zdjęcia z regału. Taki rygor eliminuje sytuację, w której towar zostaje pobrany omyłkowo, a stan lokalizacji się nie zmienia.

Rezerwacja ilości między zamówieniem a pobraniem

Między przyjęciem zamówienia a pobraniem towaru upływa czas, w którym inne zamówienie mogłoby zająć tę samą sztukę. Zapobiega temu rezerwacja: zlecenie kompletacji zmniejsza ilość dostępną, choć nie zmniejsza jeszcze stanu fizycznego. Dopiero skan pobrania przenosi ilość z rezerwacji do stanu skompletowanego. Rozróżnienie stanu fizycznego i dostępnego tłumaczy, dlaczego magazyn w tej samej chwili może mieć towar na regale, a mimo to nie móc go sprzedać.

Rezerwacja obejmuje konkretną lokalizację i partię, więc zasady rotacji, na przykład FEFO, działają już przy przydziale, a nie dopiero przy pobraniu. Zamówienia oczekujące na towar, którego brakuje, tworzą zaległości widoczne w systemie i nie blokują pozostałych pozycji tego samego zlecenia, jeśli reguły magazynu dopuszczają realizację częściową.

Wydanie towaru i zamknięcie cyklu

Ostatni etap zaczyna się w strefie pakowania i kończy w chwili przekazania przesyłki przewoźnikowi. Błąd na tym etapie jest najdroższy, bo dociera bezpośrednio do klienta, więc system dodaje tu kolejny poziom weryfikacji.

Dwie pracownice w kamizelkach odblaskowych pakują kartony przy stanowisku, obok wózek widłowy i ekrany
Pakowanie i weryfikacja przed wydaniem - ostatnia okazja do wychwycenia błędu przed dokumentem WZ

Pakowanie i ostatnia weryfikacja

Przed zamknięciem paczki pracownik skanuje każdą pozycję jeszcze raz, a system porównuje zawartość z listą kompletacyjną. Brakująca pozycja, nadmiarowa sztuka albo pomylony towar są sygnalizowane od razu, zanim przesyłka zostanie opisana etykietą. Podwójna kontrola, najpierw przy pobraniu, potem przy pakowaniu, jest jednym z powodów, dla których magazyny z WMS notują mniej reklamacji niekompletnych dostaw.

Dokument WZ i przekazanie przewoźnikowi

Zweryfikowana przesyłka zostaje udokumentowana wydaniem zewnętrznym, czyli dokumentem WZ, który system generuje z danych zebranych wcześniej. Od jego wystawienia towar formalnie opuszcza stan firmy, a moment przekazania przewoźnikowi zamyka cykl. Zamknięta paczka dostaje etykietę wysyłkową i czeka w strefie wydań, a jej lokalizacja tymczasowa jest widoczna tak samo jak lokalizacja na regale. Przekazanie przewoźnikowi jest zapisem z czasem i osobą, co pozwala w razie sporu ustalić, kiedy odpowiedzialność za towar przeszła na przewoźnika. Etap opisuje strona o wydaniu z magazynu.

Dokumenty i kontrola stanu na każdym etapie

Wspólnym mianownikiem etapów jest dokumentacja. Każda czynność zostawia ślad, więc w dowolnym momencie można sprawdzić, gdzie na ścieżce od dostawy do wysyłki znajduje się towar. Zestawienie łączy etapy z dokumentem i kontrolą wykonywaną przez system.

Etap procesuDokument WMSCo kontroluje system
Przyjęcie dostawyPZ (przyjęcie zewnętrzne)Zgodność ilości i jakości dostawy z zamówieniem
SkładowanieZapis lokalizacjiPowiązanie towaru z konkretnym adresem
KompletacjaLista kompletacyjnaZgodność pobranego towaru z zamówieniem
WydanieWZ (wydanie zewnętrzne)Zgodność spakowanej przesyłki z listą kompletacyjną

Dokumentacja ma znaczenie operacyjne i dowodowe. W razie reklamacji lub różnicy inwentaryzacyjnej pozwala odtworzyć, na którym etapie i przez kogo wykonano daną czynność. Objaśnienie skrótów dokumentów magazynowych zawiera materiał o dokumentach magazynowych.

Reguła: podczas wdrożenia każdy z czterech etapów weryfikuje się osobno. Dopiero gdy przyjęcie i składowanie oraz kompletacja i wydanie działają pojedynczo, łączy się je w jeden proces, co opisuje strona o wdrożeniu systemu WMS.