Po co w ogóle ABC i XYZ w magazynie – efekt vs wysiłek
Typowe problemy magazynu bez klasyfikacji towarów
Magazyn bez analizy ABC i XYZ zwykle działa w trybie ciągłego gaszenia pożarów. Jednego dnia brakuje kluczowego towaru, który „zawsze się sprzedawał”, a drugiego dnia brakuje miejsca na regałach, bo ktoś zamówił ogromną partię wolno rotującego asortymentu. Do tego dochodzą długie czasy kompletacji, bo towar „gdzieś tam jest”, ale nikt nie zadbał, żeby najważniejsze pozycje leżały najbliżej strefy wysyłek.
W takim magazynie inwentaryzacja często zamienia się w maraton: liczone jest wszystko po kolei, bez priorytetów. Pracownicy spędzają tygodnie na przeliczaniu elementów, które praktycznie się nie ruszają, zamiast koncentrować się na tym, co generuje większość obrotu i ryzyka. Z perspektywy ERP znaczna część danych magazynowych staje się „szumem”, bo nikt nie filtruje informacji przez pryzmat istotności towarów.
Bez klasyfikacji trudno też prowadzić sensowną politykę zapasów. Minimalne stany są ustawiane „na czuja” albo wszędzie takie same. System ERP generuje albo zbyt wiele propozycji zamówień, albo za mało. W efekcie pojawiają się częste „akcje ratunkowe” – ekspresowe dostawy, przepłacone transporty, nerwowe zmiany priorytetów w kompletacji. To wszystko kosztuje: czas, pieniądze i nerwy.
Co wnosi analiza ABC, a co dokładamy dzięki XYZ
Analiza ABC odpowiada na pytanie: które towary są dla nas najważniejsze z punktu widzenia wartości obrotu lub marży. Pokazuje, gdzie koncentruje się gros biznesu i na czym rzeczywiście trzeba się skupić. Klasa A to zwykle kilkanaście–kilkadziesiąt procent indeksów, które generują większość wartości sprzedaży. Klasa C to „ogon” – dużo pozycji, ale z niewielkim udziałem w obrocie.
Analiza XYZ dodaje drugi wymiar: stabilność i przewidywalność popytu. Produkt może być ważny (A), ale sprzedawać się bardzo skokowo (Z). Może też być mało ważny z punktu widzenia wartości (C), ale mieć bardzo stabilny pobór (X). XYZ nie pyta, czy towar jest „duży” obrotowo, tylko czy można sensownie zaplanować jego zapas i uzupełnienia.
Połączenie ABC i XYZ daje matrycę, która pozwala ustawić różne reguły dla różnych grup towarów. Inaczej traktuje się AX (kluczowe i stabilne), inaczej AZ (kluczowe, ale nieregularne), a jeszcze inaczej CZ (mało ważne i nieprzewidywalne). To nie teoria dla teorii – to bezpośrednie przełożenie na ustawienia w ERP, WMS i na fizyczny układ magazynu.
Efekty biznesowe: mniej chaosu, więcej kontroli
Porządnie wdrożone ABC i XYZ w ERP przekłada się na konkretne liczby i odczuwalne efekty w codziennej pracy. Czas kompletacji skraca się, bo klasa A (szczególnie AX i AY) jest lokowana najbliżej strefy wysyłek, a algorytmy WMS prowadzą magazyniera najkrótszą ścieżką. Kapitał zamrożony w zapasie spada, bo nie utrzymuje się takich samych wysokich stanów bezpieczeństwa dla każdej pozycji – jedynie dla tych, gdzie ma to sens.
Spada liczba „akcji ratunkowych” związanych z brakami krytycznych towarów. Dla grup AX i AY system ERP może sugerować częstsze, mniejsze zamówienia, oparte na realnych danych o poborze. Dla grup B i C podejście jest spokojniejsze – mniej uzupełnień, większe partie, a czasem celowe wygaszanie indeksów. Równocześnie odciąża się magazyn z „śmieciowego” zapasu, który latami zajmował miejsce bez realnej potrzeby.
Jednocześnie rośnie przejrzystość pracy. Kierownik magazynu, logistyki czy zakupów, patrząc na raporty ABC/XYZ, widzi priorytety: które indeksy wymagają regularnego przeglądu parametrów, które są kandydatem do wyprzedaży, a które trzeba mieć zawsze „pod ręką”. ERP przestaje być tylko rejestratorem transakcji, a zaczyna być narzędziem do świadomego sterowania zapasem.
Kiedy wdrożenie ABC/XYZ to już „mus”, a kiedy można poczekać
Nie każda firma od razu potrzebuje rozbudowanej klasyfikacji. W bardzo małych magazynach, z kilkudziesięcioma indeksami i jedną osobą „od wszystkiego”, prosta wiedza w głowie właściciela często wystarcza. Gdy jednak liczba indeksów idzie w setki lub tysiące, a pracuje kilka–kilkanaście osób, ABC/XYZ przestaje być luksusem i staje się koniecznością.
Moment graniczny zwykle pojawia się, gdy:
- rośnie liczba reklamacji i opóźnień przez braki towaru,
- magazyn zgłasza chroniczny brak miejsca, mimo że sprzedaż nie rośnie proporcjonalnie,
- inwentaryzacje stają się coraz dłuższe i kosztowniejsze,
- nie da się już „ogarnąć” zapasu na czuja – wiedza pojedynczych osób nie wystarcza.
Wtedy analiza ABC/XYZ daje relatywnie duży efekt przy rozsądnym wysiłku. Co ważne, da się zacząć tanio – od prostego eksportu danych z ERP i liczenia w arkuszu kalkulacyjnym – a dopiero później przenosić logikę do pełnej konfiguracji systemu.
Gdzie ABC/XYZ realnie wpływa na pracę w ERP i WMS
Klasy ABC i XYZ są w ERP i WMS wykorzystywane głównie w kilku obszarach. Po pierwsze, polityka zapasów: różne stany minimalne, maksymalne, różne cykle przeglądu zapasu dla poszczególnych grup. Po drugie, strategy slottingu – przypisywanie towarów do stref magazynowych, wysokości regałów, lokalizacji szybkiego poboru.
Po trzecie, planowanie zakupów i produkcji: algorytmy propozycji zamówień często mogą uwzględniać klasę ABC/XYZ, poprzez inne parametry dla poszczególnych grup. Po czwarte, inwentaryzacje cykliczne: zamiast raz do roku liczyć wszystko, ERP pozwala częściej liczyć klasy A (nawet co tydzień), rzadziej B, a C – sporadycznie.
Te wszystkie funkcje istnieją w większości nowoczesnych systemów ERP/WMS. Różnica polega na tym, czy klasy ABC/XYZ są nadawane jednokrotnie „na oko”, czy są liczone cyklicznie na podstawie danych. Prawdziwy zysk pojawia się dopiero wtedy, gdy klasy są aktualizowane regularnie, a procesy magazynowe i zakupowe faktycznie z nich korzystają.
Podstawy ABC – jak klasyfikować towar bez doktoratu z logistyki
Zasada Pareto 80/20 przełożona na magazyn
Zasada Pareto mówi, że niewielka część przyczyn odpowiada za większość skutków. W magazynie oznacza to, że stosunkowo mała liczba indeksów odpowiada za większą część obrotu lub marży. Analiza ABC wykorzystuje tę obserwację i dzieli asortyment na trzy klasy: A, B i C.
Klasa A to zwykle 10–20% indeksów, które generują 70–80% wartości obrotu. To „kręgosłup” biznesu – każdy brak w tej grupie od razu uderza w sprzedaż i obsługę klienta. Klasa B to kolejne kilkadziesiąt procent indeksów – środkowy segment, ważny, ale nie krytyczny. Klasa C to pozostałe, często ponad połowa indeksów, które odpowiadają tylko za niewielką część obrotu.
Te procenty nie są dogmatem. W jednej firmie klasa A może obejmować 15% indeksów i 75% obrotu, w innej 25% indeksów i 65% obrotu. Najważniejsza jest myśl: trzeba wyłonić tę mniejszość towarów, które mają największy wpływ na wynik i traktować je inaczej niż resztę.
Jakie dane wykorzystać do analizy ABC
Kluczowy wybór dotyczy tego, na jakiej podstawie liczyć klasy ABC. Najczęstsze warianty to:
- obrót wartościowy – wartość sprzedaży lub wydań z magazynu dla danego indeksu,
- obrót ilościowy – liczba sztuk lub jednostek, które wyszły z magazynu,
- marża – wartość zysku brutto na danym indeksie,
- liczba wydań – ile razy dany indeks pojawił się na dokumentach wydania.
Dla większości firm handlowych dobrym punktem startowym jest obrót wartościowy. Pozwala on skupić się na tym, co faktycznie „niesie” wynik finansowy. Obrót ilościowy bywa mylący – tani drobiazg sprzedawany w dużych ilościach może przeskoczyć na szczyt listy, mimo że marża jest minimalna.
Marża bywa lepszym kryterium w firmach, gdzie ważniejszy niż wolumen sprzedaży jest zysk. Wtedy klasa A zawiera produkty najbardziej marżowe, które warto szczególnie chronić i promować. Liczba wydań jest z kolei użyteczna w magazynach, gdzie najważniejszy jest wpływ na pracochłonność kompletacji – produkty bardzo często kompletowane warto mieć pod ręką, nawet jeśli ich łączna wartość nie jest najwyższa.
Prosty algorytm liczenia ABC krok po kroku
Klasyfikacja ABC nie wymaga skomplikowanych narzędzi. W podstawowym wariancie krok po kroku wygląda tak:
- Z ERP eksportuje się listę indeksów z sumaryczną wartością sprzedaży/wydania za wybrany okres (np. ostatnie 12 miesięcy).
- Dla każdego indeksu liczy się udział procentowy w łącznej wartości (wartość indeksu / łączna wartość wszystkich indeksów).
- Sortuje się indeksy malejąco według wartości lub udziału procentowego.
- Liczy się skumulowany udział procentowy od góry listy.
- Ustala się progi: np. do 70–80% skumulowanego udziału – klasa A, następne 15–25% – klasa B, reszta – klasa C.
Przykładowo: pierwsze 100 indeksów pokrywa 75% wartości obrotu – to klasa A. Kolejne 300 indeksów dokłada 20% – to klasa B. Pozostałe 600 indeksów odpowiada tylko za 5% – to klasa C. Taką klasyfikację zapisuje się w kartotekach towarowych w ERP (ręcznie lub poprzez import), a następnie wykorzystuje w polityce zapasów, ustawieniu magazynu i raportach.
Różne warianty ABC: asortyment, klienci, lokalizacje
Analiza ABC najczęściej dotyczy indeksów towarowych, ale logika jest szersza. Można ją stosować także do:
- klientów – klasyfikacja ABC klientów po wartości zakupów, marży czy częstotliwości zamówień,
- lokalizacji magazynowych – jak często dana lokalizacja jest używana w kompletacji,
- dostawców – którzy dostawcy odpowiadają za większość wartości zakupów lub krytycznych komponentów.
Dla małych i średnich magazynów nie ma sensu startować od wszystkiego naraz. Największy efekt przy najmniejszym wysiłku daje zwykle ABC po asortymencie. Dopiero gdy ten poziom zaczyna działać, można myśleć o ABC klientów czy dostawców. Zbyt wiele przekrojów na starcie tylko komplikuje wdrożenie i utrudnia zrozumienie wyników.
Minimalny zestaw danych w ERP do sensownego ABC
Aby analiza ABC nie była fikcją, ERP musi dostarczyć kilka podstawowych rzeczy:
- spójne kartoteki towarowe – bez duplikatów i „śmieciowych” indeksów,
- poprawne ceny (sprzedaży lub zakupu) z odpowiednim przypisaniem do dokumentów,
- historię dokumentów wydania (WZ, RW, wydania produkcyjne) z przypisanymi indeksami, ilościami i wartościami,
- stabilne jednostki miary, aby ilości dało się porównywać.
Jeżeli dane są zaśmiecone – ten sam towar funkcjonuje pod kilkoma indeksami, brak prawidłowych cen lub dane są krótsze niż kilka miesięcy – wyniki ABC będą zniekształcone. Zanim zacznie się liczenie, warto zainwestować trochę czasu w czyszczenie kartotek. To jednorazowy wysiłek, który później zwraca się w każdym kolejnym raporcie.

Podstawy XYZ – przewidywalność popytu i co z niej wynika
Czym różni się ABC od XYZ w praktyce
ABC mówi o ważności towaru z punktu widzenia wartości obrotu lub marży. XYZ mówi o stabilności zapotrzebowania. To dwa różne pytania: „jak duży jest wpływ na biznes?” oraz „czy da się przewidzieć, kiedy i ile będzie potrzebne?”.
Produkt może być w klasie A (duży obrót), ale mieć bardzo nieregularne zapotrzebowanie – np. duże projekty raz na kilka miesięcy. Taki indeks trafi wówczas do klasy Z w XYZ. Z kolei tani element eksploatacyjny, zamawiany regularnie w niewielkich ilościach, może znaleźć się w klasie C w ABC, ale w klasie X w XYZ.
Dopiero zestawienie obu wymiarów pozwala zbudować sensowną politykę zapasów. Z jedną tylko analizą (np. tylko ABC) łatwo o błędy: zbyt wysokie stany tego, co ma małą rotację, i zbyt niskie dla stabilnych, ale tanich elementów niezbędnych do pracy.
Definicja klas X, Y, Z bez zaawansowanej statystyki
W podejściu pragmatycznym, bez wyrafinowanych wzorów statystycznych, klasy XYZ można zdefiniować następująco:
Praktyczne kryteria przypisania do klas X, Y, Z
Najprostszy sposób klasyfikacji XYZ opiera się na zmienności zużycia w czasie. Zamiast liczyć skomplikowane odchylenia standardowe, wystarczy porównać, jak bardzo miesięczne zużycie odbiega od średniej. W praktyce można przyjąć np. 12 ostatnich miesięcy i dla każdego indeksu policzyć:
- średnie miesięczne zużycie,
- odchylenie od średniej w poszczególnych miesiącach (procentowo).
Na tej podstawie definiuje się trzy klasy:
- X – zużycie stabilne, miesiące są do siebie podobne; wahania wokół średniej niewielkie,
- Y – umiarkowana zmienność; pojawiają się okresy wyższych i niższych pobrań, ale bez zupełnego chaosu,
- Z – zużycie nieregularne, skokowe; długie okresy ciszy przeplatane dużymi jednorazowymi pobraniami.
Progi można ustawić bardzo prosto, np. obserwując, jak dane zachowują się na wykresach kilku typowych indeksów i ręcznie dobierając zakresy zmienności. W małej firmie ten „półręczny” sposób bywa tańszy niż wdrażanie zaawansowanych algorytmów prognozowania.
Jak liczyć XYZ na danych z ERP bez analityka danych
W wariancie oszczędnym wystarczy eksport danych do Excela i kilka podstawowych formuł. Typowy, wykonalny krok po kroku scenariusz wygląda tak:
- Z ERP eksportuje się miesięczne zużycie (wydania) dla każdego indeksu za ostatnie 12 miesięcy.
- Dla każdego indeksu liczy się średnią miesięczną ilość.
- Dla każdego miesiąca i indeksu liczy się procentowe odchylenie od tej średniej (np. |ilość w miesiącu – średnia| / średnia).
- Wyznacza się średnie odchylenie dla indeksu z 12 miesięcy.
- Na tej podstawie przypisuje się klasy, np.: X – poniżej 30% średniego odchylenia, Y – 30–70%, Z – powyżej 70%.
Progi 30/70 to punkt wyjścia, nie dogmat. W niektórych branżach wszystko „pływa” mocniej i trzeba je poszerzyć. Z drugiej strony, w bardzo powtarzalnej produkcji klasy X będzie dużo i próg można zaostrzyć. Ważniejsze niż idealne wyliczenia jest to, aby klasy XYZ rozróżniały faktycznie inne zachowania popytu i żeby dało się na tej podstawie podejmować różne decyzje magazynowe.
Typowe błędy przy klasyfikacji XYZ
W praktyce problemy z XYZ rzadko wynikają z matematyki; częściej z doboru danych. Kilka pułapek, które dobrze od razu ominąć:
- Za krótki okres analizy – liczenie XYZ na 3–4 miesiącach daje przypadkowe wyniki, szczególnie przy sezonowości. Minimum to pełny rok.
- Mieszanie kanałów – łączenie zużycia produkcyjnego, serwisowego i sprzedażowego bez rozróżnienia; jeden duży projekt serwisowy potrafi „zepsuć” profil popytu.
- Śmieciowe indeksy – pozycje już nieużywane, zakończone projekty, wycofane towary; ich historia nie powinna wpływać na obecne klasy XYZ.
- Ignorowanie sezonowości – produkt, który sprzedaje się tylko w sezonie, może wyglądać jak „Z”, jeśli patrzy się wyłącznie na surową zmienność. Czasem lepiej liczyć XYZ po sezonach niż po pojedynczych miesiącach.
Proste odsianie indeksów nieaktywnych oraz rozdzielenie kluczowych kanałów zużycia (np. produkcja vs sprzedaż) często znacznie poprawia jakość klasyfikacji bez dodatkowych kosztów.
Jak czytać klasy XYZ w kontekście magazynu
XYZ same w sobie nie mówią jeszcze, ile zamawiać, ale podpowiadają, jakie ryzyko niesie zbyt niski lub zbyt wysoki zapas. Najprostsza interpretacja dla magazynu jest taka:
- X – stabilne zużycie; dobra baza do prognoz i automatycznego uzupełniania. Można stosować niższe zapasy bezpieczeństwa i częstsze, mniejsze dostawy.
- Y – umiarkowana przewidywalność; zwykle potrzebne wyższe zapasy bezpieczeństwa albo krótsze cykle przeglądu, żeby reagować na wahania.
- Z – mocno nieprzewidywalne; tu decyzje często są bardziej biznesowe niż statystyczne: albo godzimy się na brak dostępności, albo utrzymujemy względnie wysoki zapas „na wszelki wypadek”.
Im wyżej na półkach (wysokie regały, odległe strefy), tym mniej sensu ma trzymanie tam towarów Z – ich kompletacja bywa sporadyczna, ale jeśli już są potrzebne, lepiej mieć je w miejscu niewymagającym uruchamiania specjalnych środków (np. podnośników tylko dla jednej pozycji raz w roku).
Łączenie ABC z XYZ – matryca AX, BY, CZ i co z nią zrobić
Prosta matryca 3×3 zamiast setek reguł
Po policzeniu klas ABC i XYZ dla każdego indeksu można utworzyć matrycę 3×3. Oś pozioma – ABC (wartość/ważność), oś pionowa – XYZ (przewidywalność). W efekcie powstaje dziewięć kombinacji, np. AX, AY, AZ, BX itd. Zamiast tworzyć oddzielne zasady dla tysięcy indeksów, opracowuje się 9 zestawów prostych reguł i przypisuje je do odpowiednich pól matrycy.
Dla zespołów, które nie lubią nadmiaru teorii, działa proste podejście: w ERP tworzy się tabelkę z dziewięcioma wierszami (AX, AY, AZ, …, CZ) i dla każdego ustawione są parametry polityki zapasu, slottingu i ewentualnych zasad zamawiania. To jednorazowy wysiłek, a później wszystko działa automatycznie przy każdej aktualizacji klasyfikacji.
Jak interpretować kluczowe pola matrycy
Nie wszystkie dziewięć kombinacji są równie ważne. Największy wpływ na biznes – i na koszty – mają zwykle następujące grupy:
- AX – wysoka wartość i stabilne zużycie; idealne do agresywnej optymalizacji zapasu (niski zapas bezpieczeństwa, częste dostawy).
- AY – ważne, ale trochę bardziej zmienne; wymagają rozsądnego bufora bezpieczeństwa oraz uważniejszego monitorowania.
- AZ – strategiczne, ale nieprzewidywalne; tu rozgrywa się większość dylematów menedżerskich, bo koszty nadmiaru i braku są jednocześnie wysokie.
- CX – tanie, stabilne i często dostępne u dostawcy; nie ma sensu trzymać ich dużo, ale też nie opłaca się ich zbyt często zamawiać – sensowne są proste, nieagresywne parametry.
- CZ – tanie i losowo używane; dobre kandydaty do utylizacji, wyprzedaży lub przeniesienia do osobnych, „zimnych” stref magazynu.
W typowej hurtowni większość oszczędności magazynowych można osiągnąć, koncentrując się na 2–3 polach matrycy: najczęściej AX/AY (utrzymanie dostępności przy umiarkowanym zapasie) i CZ (redukcja „martwego” magazynu).
Przykładowe polityki dla pól matrycy
Żeby matryca nie została na ścianie w sali konferencyjnej, trzeba ją przekuć na parametry w ERP. Poniżej praktyczny, oszczędny wzór (do dalszego doszlifowania pod daną firmę):
- AX – niski zapas bezpieczeństwa, częste przeglądy zapasu (np. tygodniowe), centralne położenie w magazynie, stawianie na krótsze partie zamówień, automatyczne propozycje zakupu.
- AY – średni zapas bezpieczeństwa, przegląd zapasu co 1–2 tygodnie, dobre lokalizacje kompletacyjne, większa czujność przy zmianach popytu (alerty w ERP przy odchyleniach).
- AZ – indywidualne podejście; często polityka „na zamówienie klienta” z niewielkim zapasem, a nie pełny stock. Można rozważyć dłuższe terminy dostaw dla klienta zamiast blokowania kapitału w magazynie.
- BX/BY – standardowe parametry; medium safety stock, medium priorytet w slottingu, zwykłe częstotliwości inwentaryzacji.
- BZ – ograniczanie zapasu, analiza przyczyn wahań (projekty, sezonowość), być może przejście w model „make-to-order” lub „buy-to-order”.
- CX – niskie, ale nie minimalne stany (tanie w utrzymaniu, ale nie ma co zamawiać codziennie), zlokalizowane w dalszych, ale wygodnych strefach.
- CY – podobnie do CX, ale z ciut większym buforem, jeśli przestój byłby bolesny operacyjnie (np. elementy opakowań).
- CZ – minimalne stany lub brak standardowego zapasu; przechowywane w „zimnych” strefach, okresowy przegląd pod kątem wyprzedaży/utylizacji.
Wdrażając te polityki, lepiej zacząć skromnie – od 2–3 różnic w parametrach (np. cykl przeglądu zapasu + wysokość safety stocku), niż od razu tworzyć 15 zmiennych na pole matrycy. Zespół szybciej zrozumie, co się zmieniło, i będzie w stanie to kontrolować.
Wpływ matrycy ABC/XYZ na układ magazynu
ERP czy WMS wykorzystują matrycę głównie do slottingu, czyli przypisywania towarów do stref i lokalizacji. Zamiast ustawiać lokalizacje „po numerze indeksu”, lepiej użyć prostych reguł powiązanych z klasami:
- Indeksy AX/AY – najniższe poziomy regałów, najbliżej stref kompletacji, minimalizacja przebiegów.
- BX/BY – poziomy środkowe i dalsze strefy, ale wciąż w zasięgu codziennych tras kompletacyjnych.
- CX/CY – dalsze strefy, rzadziej odwiedzane, ewentualnie wyższe poziomy regałów.
- Cała grupa Z (AZ, BZ, CZ) – osobne, spokojniejsze strefy, często w górnych rzędach, z mniejszym priorytetem obsługi.
W firmach bez zaawansowanego WMS wystarczy podział magazynu na kilka „ręcznych” stref (np. A, B, C, Z) i nadanie reguł: dla jakich kombinacji ABC/XYZ wolno używać której strefy. Ta zmiana jest tania, a potrafi radykalnie skrócić ścieżki kompletacji dla towarów faktycznie generujących obrót.

Przygotowanie do wdrożenia w ERP – dane, struktura artykułów, magazyn
Porządkowanie kartotek towarowych przed liczeniem
Bez uporządkowanych kartotek ERP nie policzy sensownego ABC/XYZ, choćby miał najdroższe moduły analityczne. Minimalny, budżetowy zakres prac porządkowych to:
- usunięcie duplikatów – ten sam towar pod różnymi kodami, różnice tylko w opisie,
- oznaczenie indeksów nieaktywnych – wycofane, jednorazowe projekty, błędne indeksy; trzeba je wyłączyć z analiz,
- spójne jednostki miary – przeliczniki między opakowaniami a jednostką podstawową muszą być poprawne, inaczej ilości nie złożą się w sensowną całość.
Najtaniej jest podejść do porządkowania iteracyjnie: zacząć od towarów, które i tak „wyjdą” w klasie A/B według wstępnej analizy oraz od towarów o najwyższych stanach magazynowych. Wtedy każda minuta pracy włożona w kartotekę daje największy zwrot.
Segmentacja asortymentu przed ABC/XYZ
W wielu firmach cały asortyment wrzuca się do jednego worka. To błąd, który potem mści się dziwnymi wynikami analizy. Zanim cokolwiek zostanie policzone, dobrze jest podzielić artykuły na kilka prostych segmentów, np.:
- materiały handlowe vs produkcyjne,
- części eksploatacyjne vs części zamienne,
- towary własne vs komisowe/klienckie.
Dla każdego segmentu można stosować osobne progi ABC/XYZ albo przynajmniej analizować wyniki osobno. Dzięki temu nie ma sytuacji, w której tani materiał eksploatacyjny wypiera z klasy A kluczowy komponent produkcyjny tylko dlatego, że jest częściej wydawany.
Mapowanie struktur magazynu w ERP
Żeby wyniki ABC/XYZ faktycznie przełożyły się na ruch w magazynie, struktura magazynu w ERP musi odzwierciedlać rzeczywistość. Minimum to:
- podział na strefy – np. szybkiego obrotu, normalne, rezerwowe, Z („martwy magazyn”),
- oznaczone lokalizacje – regał, poziom, miejsce; najlepiej w prostym, spójnym kodzie (np. R01-P02-M05).
Powiązanie indeksów z lokalizacjami i strefami
Po uporządkowaniu kartotek trzeba sprawdzić, czy w ERP da się jednoznacznie powiązać indeks z lokalizacjami magazynowymi. Problemem są typowe „skrótowe” rozwiązania:
- wiele lokalizacji typu „MAGAZYN OGÓLNY” – bez poziomów, alejek, regałów,
- ręczne wpisywanie lokalizacji w dokumentach (błędy, literówki, kilka wersji tego samego miejsca),
- towar „wszędzie i nigdzie” – brak przypisanych lokalizacji podstawowych.
Żeby ABC/XYZ zadziałało przy slottingu, warto:
- ustalić lokalizację podstawową dla każdego indeksu (gdzie powinien leżeć, nawet jeśli chwilowo jest rozlany po magazynie),
- zredukować liczbę „wspólnych” lokalizacji, w których ląduje wszystko, co nie ma miejsca,
- przygotować prostą tabelę: indeks – klasa ABC – klasa XYZ – strefa docelowa – lokalizacja podstawowa.
Ta tabela może być prowadzona choćby w Excelu, jeśli ERP nie wspiera zaawansowanych reguł slottingu. Ważne, by istniał jeden punkt prawdy, na który patrzy i planowanie, i magazyn.
Minimalne parametry planistyczne przed uruchomieniem ABC/XYZ
Nawet najlepsza klasyfikacja nie zadziała, jeśli w kartotekach brakuje podstawowych parametrów planistycznych. Lepiej uzupełnić kilka rzeczy dobrze, niż tworzyć rozbudowane konfiguracje, których nikt nie pilnuje. Minimalny pakiet:
- czas dostawy (lead time) – faktyczny, a nie „katalogowy”, policzony choćby na bazie ostatnich kilku dostaw,
- minimalne ilości zamówienia – wynikające z opakowań lub warunków dostawcy,
- podstawowa jednostka zamawiania – np. karton, paleta, a nie „1 szt.”, jeśli nikt w ten sposób nie kupuje.
Bez tego ERP wyliczy liczby oderwane od praktyki. Często lepszym krokiem jest zgrubne uśrednienie lead time (np. dla całej grupy dostawców) niż upieranie się przy idealnej dokładności dla każdego indeksu, której i tak nie uda się utrzymać.
Weryfikacja jakości danych historycznych
ABC/XYZ bazuje na historii ruchów magazynowych. Jeśli dokumenty są księgowane „hurtowo” raz na tydzień, a korekty ilości robi się bez opamiętania, wyniki będą losowe. Sprawdzić trzeba trzy rzeczy:
- czy zużycie/wydania są księgowane w datach faktycznych czy „z dołu” z datą zbiorczą,
- jak często i z jakich przyczyn pojawiają się korekty inwentaryzacyjne (ciągłe duże korekty wykluczają sensowną analizę),
- czy da się odfiltrować ruchy jednorazowe (np. czyszczenie magazynu, duże przesunięcia między magazynami technicznymi).
Jeżeli dane są mocno „zepsute”, zamiast walczyć z całym okresem warto wziąć krótszy, ale bardziej wiarygodny wycinek, np. ostatnie 6–9 miesięcy, kiedy procesy były już w miarę uporządkowane.
Jak policzyć ABC w ERP krok po kroku – wariant budżetowy i „na bogato”
Wybór kryterium dla klasy ABC
Na starcie trzeba zdecydować, co będzie podstawą klasyfikacji. Najczęściej używa się:
- wartości obrotu (ilość × cena zakupu lub sprzedaży),
- ilości obrotu (sztuki, kg, m),
- wartości przeciętnego zapasu (dla firm typowo magazynowych).
Dla większości przedsiębiorstw handlowych i produkcyjnych sensowne jest ABC po wartości obrotu. Dla magazynów technicznych (utrzymanie ruchu) częściej sprawdzi się miks: wartość + znaczenie krytyczne dla produkcji, ale to już bardziej zaawansowany wariant.
Ustalenie zakresu danych i okresu analizy
ERP zazwyczaj przechowuje ruchy magazynowe przez kilka lat. Analiza całego okresu nie zawsze jest dobrym pomysłem. Z reguły wystarczy:
- 12 miesięcy – jeśli sezonowość jest umiarkowana,
- 18–24 miesiące – gdy cykle sprzedaży są długie, a rotacja wolniejsza.
W praktyce warto przetestować krótszy i dłuższy okres na wybranej grupie towarów i zobaczyć, jak bardzo zmieniają się klasy. Jeśli lista A/B jest podobna, można śmiało używać krótszego okresu – mniej danych do obrabiania, szybsze przeliczenia.
Wariant budżetowy: ABC „na skróty” z pomocą raportu i Excela
W wielu systemach ERP moduł ABC jest albo płatny, albo mało elastyczny. Szybki, tani sposób to kombinacja: prosty raport z ERP + arkusz kalkulacyjny.
Typowa procedura:
- Eksport ruchów magazynowych za wybrany okres:
- numer indeksu,
- ilość wydana lub sprzedana,
- cena (zakupu lub sprzedaży),
- wartość (jeśli ERP jej nie liczy, można ją policzyć w Excelu).
- Scalenie danych po indeksie – sumowanie ilości i wartości dla każdego indeksu.
- Posortowanie indeksów malejąco po wartości obrotu.
- Wyliczenie udziału procentowego i narastająco:
- udział wartości danego indeksu w całkowitym obrocie,
- udział skumulowany (po sortowaniu).
- Przypisanie klas według prostych progów, np.:
- A – do 70–80% udziału skumulowanego,
- B – 70–80% do 90–95%,
- C – reszta.
- Przepisanie klas do ERP – ręcznie lub przez import, w pole „klasa ABC” lub pole własne.
Ten model ma jedną wadę: wymaga ręcznego odświeżania. W wielu firmach w zupełności wystarczy cykl aktualizacji raz na kwartał, a nawet raz na pół roku, zamiast gonienia za automatyzacją w czasie rzeczywistym.
Wariant „na bogato”: automatyczne ABC w ERP
Systemy klasy ERP/WMS często mają moduły, które potrafią liczyć klasy ABC według zadanych kryteriów. Koszt wdrożenia jest wyższy, ale przy dużej liczbie indeksów i częstych zmianach w asortymencie oszczędza sporo pracy ręcznej.
Przykładowa ścieżka konfiguracji (szczegóły zależą od systemu):
- zdefiniowanie profilu analitycznego – co liczymy (wartość, ilość), za jaki okres, z jakich magazynów,
- ustawienie progów klas A/B/C (np. 75/20/5 lub inne, dostosowane do specyfiki),
- wybór częstotliwości przeliczeń – automatycznie co miesiąc/kwartał lub na żądanie,
- wskazanie, gdzie ERP ma zapisywać wynik (pole klasy na kartotece, tabela pomocnicza).
Przed uruchomieniem automatycznych przeliczeń dobrze jest przetestować konfigurację na kopii bazy albo przynajmniej na ograniczonym zakresie indeksów. Niejedna firma obudziła się z magazynem, w którym „nagle wszystko jest C”, bo ktoś ustawił progi nieadekwatnie do struktury obrotu.
Dostosowanie progów klas do realiów firmy
Klasyczne 80/15/5 (A/B/C) nie jest dogmatem. W magazynie, gdzie asortyment jest wąski, a sprzedaż wyrównana, klasa A może obejmować nawet połowę indeksów. W hurtowni z długim ogonem rzadkich pozycji klasy A będzie niewiele.
Prostsze niż filozoficzne dyskusje jest podejście liczbowe:
- uruchomić analizę z „książkowymi” progami,
- sprawdzić, ile indeksów wpada do klasy A i B oraz jaki procent obrotu pokrywają,
- skorygować granice tak, aby:
- klasa A była zarządzalna (np. kilkaset indeksów zamiast kilku tysięcy),
- jednocześnie obejmowała większość wartości obrotu (70–85%).
Przykład z praktyki: w średniej firmie produkcyjnej początkowo ustawiono A jako 80% wartości, co dało ponad 40% indeksów w tej klasie. Po korekcie na 70% wartości klasa A skurczyła się do 15% indeksów – dużo łatwiejszych do ogarnięcia przez planistów.
Aktualizacja klas ABC – jak często i jak szeroko
Teoretycznie im częściej, tym lepiej. W realnym świecie co miesiąc ma sens tylko tam, gdzie asortyment i sprzedaż bardzo dynamicznie się zmieniają. W większości przypadków wystarczy:
- pełne przeliczenie ABC raz na kwartał,
- krótki przegląd „ręczny” raz w miesiącu – wychwycenie nowości i pozycji, które nagle zaczęły się ruszać lub zupełnie zamarły.
Żeby nie rozregulować magazynu, warto ustalić reguły stabilizacji:
- zmiana klasy tylko o jeden poziom naraz (z A do B, z B do C),
- blokada spadku klasy A poniżej pewnego poziomu przez określony czas (np. kluczowe indeksy mogą spaść co najwyżej do B, jeśli nie ma oficjalnej decyzji o ich wygaszeniu),
- oznaczanie „chronionych” indeksów, dla których klasa nie zmienia się automatycznie (np. części krytyczne dla utrzymania ruchu).
Łączenie wyników ABC z polityką zapasu w ERP
Sam fakt nadania klasy w kartotece niczego nie zmieni, dopóki nie zostaną z tym powiązane parametry zapasu. Najprostszy, budżetowy sposób to wykorzystanie istniejących pól w ERP:
- minimalny stan – inny dla A/B/C (np. A – większy, ale liczony ostro, C – często zero),
- maksymalny stan – lub punkt ponownego zamówienia, zależny od klasy,
- rodzaj polityki uzupełnień – ciągłe uzupełnianie dla A, okresowy przegląd dla B, zakupy „na żądanie” dla części C.
Jeżeli ERP pozwala, wygodnym rozwiązaniem jest stworzenie szablonów parametrów przypisanych do klas. Zamiast ustawiać wartości ręcznie dla tysięcy indeksów, aktualizuje się słownik: „klasa A = takie limity, takie cykle przeglądu”. Przy kolejnych przeliczeniach ABC wystarczy tylko przenumerować klasy, nie dotykając pojedynczych kartotek.
Kontrola efektów – jak sprawdzić, czy ABC ma sens
Po wdrożeniu nowej klasyfikacji dobrze jest po kilku miesiącach wyciągnąć proste zestawienia:
- poziom zapasu (wartość) przed i po wdrożeniu, rozbity na A/B/C,
- liczbę braków magazynowych (stock-out) w klasie A i B,
- czas kompletacji dla indeksów A vs reszta.
Nie trzeba budować rozbudowanych dashboardów. Wystarczą 2–3 raporty, które odpowiedzą na pytanie, czy zmiana realnie skróciła ścieżki kompletacji i obniżyła „martwy” zapas. Jeśli nie, korekta progów albo parametrów polityki bywa tańsza niż rewolucja w całym modelu.
Najczęściej zadawane pytania (FAQ)
Na czym polega analiza ABC i XYZ w magazynie w praktyce?
Analiza ABC dzieli towar na trzy grupy według znaczenia dla biznesu – najczęściej po wartości sprzedaży lub marży. Klasa A to niewielka liczba indeksów, które generują większość obrotu, B to średnio ważne pozycje, a C to „ogon” z małym udziałem w wyniku. Dzięki temu wiadomo, którym towarom poświęcać najwięcej uwagi przy zapasach, lokalizacji i kontroli stanów.
Analiza XYZ dodaje drugi wymiar: stabilność popytu. X to towary o stabilnym, przewidywalnym poborze, Y – z umiarkowanymi wahaniami, Z – z bardzo nieregularną sprzedażą. Po połączeniu powstają grupy typu AX, BY, CZ, którym można ustawić różne reguły w ERP i WMS, zamiast traktować cały asortyment jednakowo.
Jak krok po kroku wdrożyć ABC/XYZ w ERP możliwie najmniejszym kosztem?
Najszybszy i najtańszy wariant to start w arkuszu kalkulacyjnym. Najpierw eksportujesz z ERP historię wydań z magazynu (wartość i ilość) z ostatnich 6–12 miesięcy. Następnie sortujesz indeksy po wartości obrotu lub marży, liczysz udział procentowy i kumulujesz – w ten sposób wyznaczasz progi dla A, B, C. Podobnie dla XYZ – liczysz zmienność poboru w czasie (np. odchylenie standardowe do średniej) i dzielisz na X, Y, Z.
Dopiero gdy masz sensowną matrycę ABC/XYZ, przenosisz ją do ERP: uzupełniasz klasy w kartotekach towarowych, a potem konfigurujesz pod nie: poziomy minimalne/maksymalne, częstotliwość przeglądu zapasu, zasady lokalizacji. Na początek wystarczy zautomatyzować 1–2 procesy (np. propozycje zamówień i inwentaryzacje cykliczne), resztę można dopinać etapami.
Jakie dane z ERP są potrzebne do analizy ABC/XYZ?
Podstawą są rzetelne dane o ruchu towarów. Minimum to:
- historia wydań z magazynu (dokumenty WZ, RW, wysyłki z WMS),
- wartość pozycji (cena sprzedaży lub koszt) i ilość,
- daty wydań – żeby ocenić stabilność popytu w czasie,
- lista aktywnych indeksów z podstawowymi parametrami (symbol, nazwa, grupa).
Do ABC zazwyczaj wystarczy wartość obrotu z wydań za wybrany okres. Do XYZ przydaje się rozbicie na miesiące lub tygodnie, by policzyć, jak bardzo sprzedaż danego indeksu „skacze”. Nie trzeba od razu budować skomplikowanych modeli – dla startu wystarczą proste zestawienia w Excelu lub wbudowane raporty ERP.
Jak analiza ABC/XYZ wpływa na ustawienia zapasów w ERP?
Klasy ABC/XYZ przekładają się bezpośrednio na parametry zapasów, np.:
- AX, AY – wyższe stany bezpieczeństwa, częstsze przeglądy, krótsze okresy zamawiania,
- BX, BY – umiarkowane zapasy, standardowe cykle dostaw,
- CZ – minimalne lub zerowe zapasy, często tylko pod konkretne zamówienia klienta.
W praktyce oznacza to inne poziomy minimalne/maksymalne, inne ilości w propozycjach zamówień oraz inne reagowanie na braki. Zamiast „dmuchać na zimne” na całym asortymencie, budujesz bufor głównie dla towarów, które są jednocześnie ważne biznesowo i trudne do szybkiego uzupełnienia.
Jak przełożyć klasy ABC/XYZ na układ magazynu i WMS?
Najprościej zacząć od slottingu, czyli przypisania klas do stref magazynowych. Towary A (szczególnie AX i AY) umieszcza się jak najbliżej strefy kompletacji i wysyłek, na ergonomicznych poziomach regałów. Produkty z klas C, zwłaszcza CZ, lądują wyżej, dalej lub w strefach rezerwowych, gdzie nie przeszkadzają w codziennej pracy.
W WMS można dodatkowo wykorzystać klasy do:
- priorytetyzacji zadań kompletacyjnych (np. szybciej obsługiwane zlecenia z dużym udziałem klasy A),
- podpowiadania lokalizacji docelowych przy przyjęciu (system automatycznie kieruje AX do „gorących” stref),
- optymalizacji ścieżek kompletacji – tak, by magazynier nie wracał po kilka razy do tych samych lokacji z towarami A.
Kiedy wdrożenie ABC/XYZ jest naprawdę opłacalne, a kiedy to przerost formy nad treścią?
Duży efekt przy rozsądnym wysiłku pojawia się, gdy:
- liczba indeksów przekracza kilkaset,
- pracuje kilka lub więcej osób w magazynie,
- coraz częściej brakuje kluczowych towarów, mimo wysokich stanów ogółem,
- inwentaryzacje są długie i drogie, a jednocześnie rośnie „śmieciowy” zapas.
W małym magazynie, gdzie właściciel zna każdy indeks z pamięci, formalne ABC/XYZ bywa zbędne – prostsze jest trzymanie kontroli „na oko”. Gdy jednak rośnie skala, a decyzje podejmuje kilka działów (zakupy, sprzedaż, logistyka), klasyfikacja staje się konieczna, żeby ograniczyć chaos i przestać opierać zapasy na przeczuciach.
Jak często aktualizować klasy ABC/XYZ w systemie ERP?
W dynamicznych branżach (e‑commerce, FMCG) sensowny jest przegląd co kwartał, przynajmniej dla grup A i B. W stabilniejszych biznesach wystarczy półroczna lub roczna aktualizacja, ale z zastrzeżeniem, że zmiany sprzedaży kluczowych indeksów są monitorowane na bieżąco.
Dobrym kompromisem koszt–efekt jest podejście dwustopniowe: raz w roku pełne przeliczenie całej bazy, a co miesiąc lub kwartał – odświeżenie klas tylko dla towarów o największym obrocie. Większość ERP/WMS pozwala taki proces zautomatyzować, żeby dział logistyki nie siedział co chwilę w arkuszach kalkulacyjnych.






