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.
- Przyjęcie dostawy - rozładunek i weryfikacja ilościowa oraz jakościowa, a następnie rejestracja w systemie.
- Składowanie - przypisanie towaru do miejsca w magazynie i zapis lokalizacji.
- Kompletacja - pobranie towaru z lokalizacji zgodnie z zamówieniem klienta.
- 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 jednostki | Etap procesu | Co uruchamia zmianę |
|---|---|---|
| Oczekiwana | Przed przyjęciem | Awizacja lub zamówienie u dostawcy |
| W buforze | Przyjęcie | Skan etykiety przy rampie |
| Na lokalizacji | Składowanie | Skan lokalizacji po odkładzie |
| Zarezerwowana | Kompletacja | Zlecenie pobrania z rezerwacją ilości |
| Skompletowana | Pakowanie | Potwierdzenie pobrania skanem |
| Wydana | Wysyłka | Dokument 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.

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.

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.

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 procesu | Dokument WMS | Co kontroluje system |
|---|---|---|
| Przyjęcie dostawy | PZ (przyjęcie zewnętrzne) | Zgodność ilości i jakości dostawy z zamówieniem |
| Składowanie | Zapis lokalizacji | Powiązanie towaru z konkretnym adresem |
| Kompletacja | Lista kompletacyjna | Zgodność pobranego towaru z zamówieniem |
| Wydanie | WZ (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.




