Zarządzanie magazynem w skali kilkunastu zamówień dziennie da się prowadzić z pamięci. Przy kilkuset zamówieniach i kilku zmianach pamięć zawodzi, a decyzje o obsadzie i rozmieszczeniu towaru oraz zakupy opierają się na wrażeniach kierownika. Pomiar zamienia wrażenie w liczbę, którą można porównać z poprzednim tygodniem albo z drugą zmianą.

Ten artykuł zbiera cztery wskaźniki efektywności: rotację zapasu, dokładność zapasu, czas cyklu zamówienia i wykorzystanie powierzchni. Każdy ma definicję i wzór, a do tego przykład liczbowy. Na końcu omówiono różnicę między liczeniem ich w arkuszu kalkulacyjnym a liczeniem w systemie WMS. Sam zakres funkcji systemu opisuje osobno strona o zarządzaniu magazynem w przedsiębiorstwie, a tu chodzi wyłącznie o pomiar.

Zarządzanie magazynem a pomiar wyników

Wskaźnik ma wartość dopiero wtedy, gdy ma zapisaną definicję, czyli wzór i okres liczenia, oraz wskazane źródło danych. Czas kompletacji liczony od przydzielenia zlecenia daje inną liczbę niż liczony od pierwszego skanu, a spór o to, która z nich jest prawdziwa, kończy się zwykle odrzuceniem całego raportu. Zestawienie poniżej porządkuje cztery wskaźniki według tych elementów.

WskaźnikWzórJednostkaDane wejściowe
Rotacja zapasuwydania w okresie / średni stan zapasurazy w okresiedokumenty wydań i stany z kilku dat okresu
Dokładność zapasupozycje zgodne / pozycje policzone × 100%procentwyniki spisu i stany systemowe z chwili liczenia
Czas cyklu zamówieniaczas wydania - czas przyjęcia zleceniaminuty lub godzinyznaczniki czasu zlecenia
Wykorzystanie powierzchnilokalizacje zajęte / lokalizacje dostępne × 100%procentsłownik lokalizacji i stany lokalizacji

Reguła: wskaźnik bez zapisanej definicji i okresu liczenia nie nadaje się do porównań między zmianami ani między magazynami.

Jakość wskaźnika wynika z jakości zapisu. Jeśli skan nie niesie identyfikatora operatora, nie da się policzyć obciążenia zmiany, a jeśli czas wpisuje człowiek zamiast serwera, czas cyklu zawiera błąd rzędu minut. Wymóg kompletu pól trzeba więc ustalić przed pierwszym raportem, bo brakujących danych historycznych nie uzupełni żadna późniejsza poprawka.

Rotacja zapasu i zaleganie

Rotacja mówi, ile razy w okresie zapas został wydany i uzupełniony. Niska wartość oznacza kapitał zamrożony w towarze, który leży, a wysoka wskazuje pozycje wymagające częstszego uzupełniania strefy zbiórki. Szersze omówienie kontroli nad towarem wolno rotującym znajduje się w tekście o rotacji i zaleganiu towarów.

Rotacja ilościowa i wartościowa

Wersja ilościowa dzieli liczbę sztuk wydanych w okresie przez średni stan w sztukach. Wersja wartościowa dzieli koszt własny sprzedanych towarów przez średnią wartość zapasu. Pierwsza służy decyzjom operacyjnym, na przykład wielkości strefy zbiórki, druga rozmowom z działem zakupów i księgowością. Średni stan liczy się z kilku pomiarów w okresie, a nie z samego początku i końca, bo przy asortymencie sezonowym różnica bywa duża.

Przykład poglądowy: w kwartale wydano 12 000 sztuk pozycji A przy średnim stanie 3 000 sztuk. Rotacja kwartalna wynosi 4, więc zapas obraca się mniej więcej co 23 dni. Pozycja B z tej samej strefy miała 600 wydanych sztuk przy stanie 2 400, czyli rotację 0,25 i zapas na około 364 dni. Średnia dla obu pozycji wygląda przyzwoicie, a druga z nich zajmuje miejsce, które mogłaby zająć szybsza.

Ilustracja do tematu rotacji i zalegania towaru w magazynie
Rotacja i zaleganie liczone na poziomie pozycji asortymentowej, czyli pierwszy z czterech wskaźników.

Zapas w dniach i analiza ABC

Zapas w dniach wynika z podzielenia liczby dni okresu przez rotację. Wartość ta ma sens dla kupującego, który pyta, na ile dni sprzedaży wystarczy stan, i dla planisty, który ustala punkt zamawiania. Pozycje bez żadnego wydania w ustalonym oknie, na przykład 180 dni, tworzą listę zalegania i liczy się je osobno, bo szybkie indeksy zawyżają średnią całego magazynu.

Podział asortymentu według udziału w wydaniach porządkuje analiza ABC, którą opisuje osobna strona o ABC magazynu. Grupa A, czyli mała liczba indeksów o dużym udziale w wydaniach, dostaje lokalizacje przy strefie wysyłki, a grupa C leży dalej. Rotacja liczona w obrębie grup mówi więcej niż jedna liczba dla całego magazynu.

W arkuszu rotację ilościową dla jednego indeksu liczy formuła z dwiema funkcjami. W polskiej wersji Excela nazwy funkcji brzmią SUMA.WARUNKÓW i ŚREDNIA, a separatorem argumentów jest średnik:

# Ruchy: A = data, B = indeks, C = typ dokumentu, D = ilość
# Stany: A = data pomiaru, B = indeks, C = stan (w sztukach)
# G1 - początek okresu, G2 - koniec okresu (wyłącznie), G3 - kod indeksu

Wydania:     =SUMIFS(Ruchy!D:D; Ruchy!C:C; "WZ"; Ruchy!B:B; G3; Ruchy!A:A; ">="&G1; Ruchy!A:A; "<"&G2)
Średni stan: =AVERAGEIFS(Stany!C:C; Stany!B:B; G3; Stany!A:A; ">="&G1; Stany!A:A; "<"&G2)
Rotacja:     =Wydania / Średni stan
Zapas w dniach: =(G2 - G1) / Rotacja

Ostrzeżenie: formuła działa dopóty, dopóki ktoś regularnie dopisuje pomiary stanów. Gdy zabraknie pomiaru z połowy okresu, średnia liczy się z dwóch punktów i wynik przestaje odzwierciedlać sezonowość.

Dokładność zapasu

Dokładność zapasu porównuje to, co system uważa za stan, z tym, co ktoś naprawdę policzył. Odpowiada na pytanie, czy można ufać danym z ekranu przy potwierdzaniu zamówienia klientowi. Wynik zależy od sposobu liczenia, a różnica bywa większa, niż podpowiada intuicja, co pokazuje przykład czterech pozycji ze spisu.

IndeksStan w systemieStan policzonyRóżnica
A1201200
B8078-2
C45450
D200205+5

Dokładność pozycyjna wynosi tu 2 z 4, czyli 50%, bo dwie pozycje mają jakąkolwiek różnicę. Dokładność ilościowa liczy sumę modułów różnic względem sumy stanów systemowych: 1 - 7 / 445, czyli około 98,4%. Obie liczby są poprawne, lecz odpowiadają na inne pytania. Pierwsza pokazuje, jak często system się myli, a druga, jak bardzo. Pozycyjna lepiej wykrywa błędy procesu, a ilościowa mówi o wartości ryzyka.

Reguła: dokładność liczy się przed księgowaniem różnic inwentaryzacyjnych. Po korekcie każdy magazyn wygląda na dokładny, a wskaźnik traci sens.

Spis roczny daje jedną liczbę na rok, więc o błędach procesu informuje za późno. Spis cykliczny, w którym część asortymentu liczy się każdego dnia, daje wskaźnik miesięczny i pozwala trafić w źródło pomyłek, zanim się rozleją. Mechanikę takiego liczenia opisuje strona o inwentaryzacji ciągłej w magazynie, a porównanie narzędzi do spisu znajduje się w artykule o programach do inwentaryzacji. Sam wskaźnik opiera się na wiarygodnych stanach magazynowych, więc kolejność jest stała: najpierw zapis ruchów, potem spis, potem wskaźnik.

Czas cyklu zamówienia

Czas cyklu zamówienia mierzy odcinek od chwili, gdy zlecenie trafia do magazynu, do potwierdzenia wydania towaru. Obejmuje pracę ludzi i czekanie, a to drugie bywa większą częścią sumy. Rozbicie cyklu na etapy pokazuje, gdzie tracony jest czas, i wskazuje właściwego adresata poprawki.

Etap cykluPoczątekKoniecNa co wskazuje wydłużenie
Oczekiwanie w kolejceprzyjęcie zleceniapierwszy skanobsada zmiany, priorytety zleceń
Kompletacjapierwszy skanostatnia pozycja zebranatrasa zbiórki, rozmieszczenie towaru
Pakowanie i kontrolakoniec zbiórkizamknięcie zleceniastanowiska pakowania, jakość zbiórki
Oczekiwanie na przewoźnikazamknięcie zleceniawydanie z magazynuplan podstawień, okna załadunku

Do porównań nadaje się mediana i percentyl 90, a nie średnia. Pięć zamówień z czasami 1,5, 2, 2,5, 3 i 30 godzin ma średnią 7,8 godziny, choć cztery z nich zamknęły się w trzy godziny. Mediana wynosi 2,5 godziny i oddaje typowe zamówienie, a percentyl 90 pokazuje ogon, czyli zamówienia, które klient zapamięta. W arkuszu wystarczą funkcje MEDIAN i PERCENTILE.INC, w polskiej wersji MEDIANA i PERCENTYL.INC.

Poprawa czasu cyklu zwykle zaczyna się od etapu, który zajmuje najwięcej godzin, a nie od ludzi. Skrócenie drogi zbieracza opisują strategie z artykułu o trasach kompletacji i wysyłek, a sam proces zbiórki wyjaśnia strona o kompletacji zamówień. Ostatni etap, czekanie na przewoźnika, dotyczy już planowania wysyłek z magazynu i grupowania zleceń.

Wykorzystanie powierzchni i lokalizacji

Wykorzystanie powierzchni odpowiada na pytanie, ile z dostępnego miejsca składowania jest zajęte. W magazynie regałowym liczy się je na poziomie lokalizacji, a nie metrów kwadratowych posadzki, bo półka pusta na wysokości ośmiu metrów nie jest tym samym co pusta posadzka. Warianty wskaźnika różnią się mianownikiem:

  • Wykorzystanie lokalizacji - lokalizacje z dodatnim stanem podzielone przez lokalizacje dostępne, z pominięciem miejsc zablokowanych.
  • Wykorzystanie objętości - objętość towaru z kartoteki pomnożona przez ilość i podzielona przez objętość użytkową lokalizacji.

Przykład poglądowy dla strefy paletowej: 1 200 miejsc, z tego 60 zablokowanych przez serwis regału, i 1 020 miejsc zajętych. Wykorzystanie wynosi 1 020 / 1 140, czyli około 89,5%. Gdyby zablokowane miejsca zostały w mianowniku, wynik spadłby do 85%, a kierownik zobaczyłby zapas miejsca, którego fizycznie nie ma.

Ilustracja przedstawiająca strukturę magazynu podzieloną na strefy składowania
Struktura stref magazynu, dla których liczy się osobno wykorzystanie lokalizacji.

Wartość bliska stu procent w strefie zbiórki oznacza brak miejsca na uzupełnienie, a wartość bliska zeru w strefie rezerwy wskazuje niewykorzystany regał. Stąd wskaźnik podaje się w rozbiciu na strefy, a nie jako jedną liczbę dla hali. Zasady rozmieszczenia towaru, które tę liczbę poprawiają, omawia strona o przestrzeni magazynowej w systemie WMS.

Arkusz kalkulacyjny a system WMS przy liczeniu wskaźników

Arkusz sprawdza się w małym magazynie, bo nie wymaga wdrożenia ani szkolenia. Problem pojawia się, gdy z tego samego pliku korzysta kilka osób, a dane wpisuje się ręcznie po zakończeniu operacji. Poniższe zestawienie pokazuje, jak zmienia się źródło danych dla każdego z czterech wskaźników.

WskaźnikŹródło danych w arkuszuŹródło danych w WMS
Rotacja zapasuręcznie wpisane wydania i pomiary stanówdziennik ruchów, każdy ruch zapisany w chwili skanu
Dokładność zapasuarkusz spisowy porównany ręcznie ze stanemzadanie spisowe z liczeniem i automatycznym porównaniem
Czas cyklu zamówieniagodziny wpisywane przez pracownikówznaczniki czasu nadawane przez serwer bazy
Wykorzystanie powierzchnilista lokalizacji utrzymywana ręczniesłownik lokalizacji ze stanami i blokadami

Gdzie arkusz przestaje wystarczać

Ograniczenia arkusza są konstrukcyjne, a nie kwestią dyscypliny użytkowników. Cztery z nich pojawiają się najczęściej:

  • Współbieżność - dwie osoby edytujące ten sam plik nadpisują sobie zmiany albo pracują na kopiach, które trzeba scalać.
  • Znaczniki czasu - czas wpisuje człowiek, więc czas cyklu zawiera błędy odczytu i zaokrąglenia.
  • Historia - arkusz przechowuje stan bieżący, a nie dziennik ruchów, więc stanu sprzed miesiąca nie da się odtworzyć.
  • Rozmiar - skoroszyt ma ograniczenie do 1 048 576 wierszy na arkusz, a ruchy z kilku lat magazynu mogą się do niego zbliżyć.

W systemie magazynowym wskaźnik jest zapytaniem do tych samych tabel, z których korzystają terminale. Poniższe zapytanie liczy dokładność zapasu dla spisu z jednego miesiąca. Nazwy tabeli i kolumn są przykładowe i nie odpowiadają schematowi konkretnego produktu.

SELECT
    COUNT(*) AS PozycjePoliczone,
    SUM(CASE WHEN CountedQty = SystemQty THEN 1 ELSE 0 END) AS PozycjeZgodne,
    CAST(100.0 * SUM(CASE WHEN CountedQty = SystemQty THEN 1 ELSE 0 END)
         / COUNT(*) AS DECIMAL(5, 2)) AS DokladnoscProc
FROM dbo.CycleCountLines
WHERE CountDate >= '2026-09-01'
  AND CountDate <  '2026-10-01';

Definicję wskaźnika przechowuje się w widoku, więc zmiana reguły, na przykład wyłączenie pozycji zablokowanych, wymaga edycji jednego obiektu w bazie, a nie kilkunastu arkuszy. Opis mechanizmu zawiera dokumentacja Microsoft o widokach w SQL Server. Warstwę raportową, czyli widoki i raporty SSRS, opisuje artykuł o raportowaniu w systemie WMS.

Przejście z arkusza nie musi być skokiem. Przy migracji zwykle najpierw przenosi się kartotekę i lokalizacje, a wskaźniki liczy równolegle w obu narzędziach przez jeden okres, żeby porównać wyniki. Kolejność kroków omawia strona o migracji z Excela do programu magazynowego. Dla samego liczenia funkcji arkusza pomocna jest dokumentacja funkcji SUMIFS, a opis modułu magazynowego producenta znajduje się na stronie programu magazynowego WMS.

Ilustracja przedstawiająca raporty magazynowe ze wskaźnikami efektywności
Raport wskaźników liczony z jednego źródła danych zamiast z kilku plików.

Kolejność wprowadzania pomiaru w magazynie

Wprowadzanie wskaźników wszystkich naraz kończy się raportem, którego nikt nie czyta. Lepiej zacząć od jednego, który odpowiada na aktualny problem, i dodawać kolejne po ustabilizowaniu się zapisu danych. Sensowna kolejność wygląda tak:

  1. Definicja i okres - zapisanie wzoru i okresu liczenia dla każdego wskaźnika, zanim powstanie pierwszy raport.
  2. Źródło danych - wskazanie tabeli lub dokumentu, z którego pochodzi każda składowa wzoru, oraz osoby odpowiedzialnej za jego kompletność.
  3. Wartość odniesienia - pomiar bazowy z jednego pełnego okresu, dopiero po nim ustalenie celu.
  4. Rytm przeglądu - stałe spotkanie, na którym omawia się odchylenia, a nie same wartości.

Wartość odniesienia z jednego pełnego okresu chroni przed celem oderwanym od rzeczywistości. Magazyn z rotacją 0,25 na pozycji wolnej nie osiągnie rotacji 4 z samego zarządzenia, więc cel dla grupy C ustala się inaczej niż dla grupy A. Odchylenie od tej wartości, a nie sama liczba, staje się tematem przeglądu, a decyzja o zmianie obsady albo rozmieszczenia zapada na podstawie zapisanych danych.