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źnik | Wzór | Jednostka | Dane wejściowe |
|---|---|---|---|
| Rotacja zapasu | wydania w okresie / średni stan zapasu | razy w okresie | dokumenty wydań i stany z kilku dat okresu |
| Dokładność zapasu | pozycje zgodne / pozycje policzone × 100% | procent | wyniki spisu i stany systemowe z chwili liczenia |
| Czas cyklu zamówienia | czas wydania - czas przyjęcia zlecenia | minuty lub godziny | znaczniki czasu zlecenia |
| Wykorzystanie powierzchni | lokalizacje zajęte / lokalizacje dostępne × 100% | procent | sł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.

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.
| Indeks | Stan w systemie | Stan policzony | Różnica |
|---|---|---|---|
| A | 120 | 120 | 0 |
| B | 80 | 78 | -2 |
| C | 45 | 45 | 0 |
| D | 200 | 205 | +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 cyklu | Początek | Koniec | Na co wskazuje wydłużenie |
|---|---|---|---|
| Oczekiwanie w kolejce | przyjęcie zlecenia | pierwszy skan | obsada zmiany, priorytety zleceń |
| Kompletacja | pierwszy skan | ostatnia pozycja zebrana | trasa zbiórki, rozmieszczenie towaru |
| Pakowanie i kontrola | koniec zbiórki | zamknięcie zlecenia | stanowiska pakowania, jakość zbiórki |
| Oczekiwanie na przewoźnika | zamknięcie zlecenia | wydanie z magazynu | plan 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.

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 zapasu | ręcznie wpisane wydania i pomiary stanów | dziennik ruchów, każdy ruch zapisany w chwili skanu |
| Dokładność zapasu | arkusz spisowy porównany ręcznie ze stanem | zadanie spisowe z liczeniem i automatycznym porównaniem |
| Czas cyklu zamówienia | godziny wpisywane przez pracowników | znaczniki czasu nadawane przez serwer bazy |
| Wykorzystanie powierzchni | lista lokalizacji utrzymywana ręcznie | sł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.

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:
- Definicja i okres - zapisanie wzoru i okresu liczenia dla każdego wskaźnika, zanim powstanie pierwszy raport.
- Źródło danych - wskazanie tabeli lub dokumentu, z którego pochodzi każda składowa wzoru, oraz osoby odpowiedzialnej za jego kompletność.
- Wartość odniesienia - pomiar bazowy z jednego pełnego okresu, dopiero po nim ustalenie celu.
- 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.


