Wróć na blog

Jak kontrolować historię dokumentów magazynowych?

21.09.2026 10 min czytania

Stan magazynu mówi, ile towaru firma ma dzisiaj. Historia dokumentów magazynowych odpowiada na znacznie trudniejsze pytanie: **dlaczego właśnie tyle?** Jeżeli system pokazuje 87 sztuk produktu, powinno dać się odtworzyć drogę, która doprowadziła do tej wartości: przyjęcie dostawy, sprzedaż, zwrot klienta, przesunięcie pomiędzy magazynami, rozchód wewnętrzny, korektę albo inwentaryzację.

Bez takiej historii magazyn prędzej czy później zaczyna działać na zasadzie:

„W programie jest 87, na półce 83, więc ustawmy 83”.

Stan zaczyna się zgadzać, ale firma nadal nie wie, gdzie zniknęły cztery sztuki.

Dobra kontrola magazynu nie polega więc na samym pilnowaniu bieżącego stanu. Trzeba zachować pełny ślad operacji, które ten stan zmieniały.

Każdy ruch powinien mieć swój dokument

Podstawowa zasada jest prosta: towar nie powinien pojawiać się ani znikać z magazynu bez informacji, co było przyczyną zmiany.

Najczęściej wykorzystywane są dokumenty:

PZ – przyjęcie zewnętrzne,
WZ – wydanie zewnętrzne,
MM – przesunięcie między magazynami,
RW – rozchód wewnętrzny.

W zależności od programu i procesów firmy mogą dochodzić również dokumenty zwrotów, przyjęcia wewnętrznego, korekty stanów, inwentaryzacji czy produkcji.

Nie chodzi o to, żeby tworzyć jak najwięcej rodzajów dokumentów.

Chodzi o to, żeby po kilku miesiącach dało się zrozumieć, dlaczego magazyn zmienił się z 20 sztuk na 18.

Jeżeli odpowiedź brzmi tylko:

„Ktoś poprawił stan ręcznie”

– historia jest niewystarczająca.

Numer dokumentu to dopiero początek

W prostym zestawieniu można zobaczyć:

PZ/125/2026,
WZ/487/2026,
WZ/488/2026,
MM/74/2026.

To pozwala potwierdzić, że dokumenty istnieją, ale niewiele mówi o tym, co się wydarzyło.

Przydatna historia powinna pokazywać przynajmniej:

  • numer dokumentu,
  • jego typ,
  • datę wystawienia,
  • datę operacji magazynowej,
  • magazyn,
  • produkty i ilości,
  • osobę, która dokument utworzyła,
  • status dokumentu,
  • dokument źródłowy lub powiązany,
  • informacje o późniejszych zmianach lub korektach.

Przy większej firmie bardzo ważny staje się również dokładny czas operacji.

Jeżeli tego samego dnia pięciu pracowników dokonuje kilkuset wydań, sama data „12.08.2026” może być za mało precyzyjna do ustalenia kolejności zdarzeń.

Najbardziej przydatna jest historia konkretnego produktu

Załóżmy, że system pokazuje 14 sztuk monitora, a magazynier liczy 12.

Zamiast przeglądać wszystkie dokumenty z ostatniego miesiąca, powinien móc otworzyć kartę produktu i zobaczyć jego historię:

stan początkowy – 10,
PZ/120 – +20,
WZ/481 – −4,
WZ/492 – −6,
MM/75 – −5,
zwrot – +1,
korekta – −2,
stan końcowy – 14.

Od razu widać, które operacje należy sprawdzić.

Można kliknąć MM/75 i ustalić, dokąd przesunięto pięć sztuk. Można sprawdzić korektę −2 i zobaczyć, dlaczego została wykonana.

Bez historii produktu diagnoza wygląda inaczej. Pracownik widzi jedynie:

system: 14, magazyn: 12.

I zaczyna pytać ludzi, czy ktoś pamięta, co stało się z dwoma monitorami.

Przy kilku tysiącach SKU taki sposób pracy nie ma szans działać dobrze.

Zatwierdzonego dokumentu lepiej nie poprawiać bez śladu

To jeden z ważniejszych elementów dobrej ewidencji.

Magazynier wystawia WZ na 10 sztuk. Towar zostaje wydany. Dwa dni później ktoś zauważa, że faktycznie wydano 8.

Najprostsze technicznie rozwiązanie brzmi:

„Otwórz stare WZ i zmień 10 na 8”.

Tylko że wtedy historia zaczyna kłamać.

Pierwotnie dokument potwierdzał wydanie dziesięciu sztuk. Jeśli użytkownik może dowolnie nadpisać tę informację bez pozostawienia śladu, po kilku miesiącach nie wiadomo już, co wydarzyło się naprawdę.

Lepszy system powinien rozróżniać dokument roboczy od zatwierdzonego.

Dopóki dokument jest w przygotowaniu, można zmieniać pozycje.

Po zatwierdzeniu operacji istotne zmiany powinny być kontrolowane. W zależności od systemu może to oznaczać anulowanie, dokument korygujący, operację odwrotną albo przynajmniej zapisanie pełnej historii zmian.

Najważniejsze jest zachowanie odpowiedzi na pytania:

co było pierwotnie, co zmieniono, kiedy i kto to zrobił?

Historia użytkowników szybko ujawnia źródło błędu

W firmie pracuje sześciu magazynierów. Regularnie pojawiają się różnice stanów.

Jeżeli wszyscy korzystają ze wspólnego konta „MAGAZYN”, ustalenie źródła błędu będzie bardzo trudne.

Każdy pracownik powinien mieć własne konto.

System może wtedy zapisać:

Jan Kowalski utworzył WZ,
Anna Nowak zmieniła ilość,
Piotr Wiśniewski zatwierdził dokument,
administrator anulował go następnego dnia.

Taki rejestr nie służy wyłącznie do szukania winnego.

Znacznie częściej pozwala wykryć problem z procesem.

Może się okazać, że jeden pracownik regularnie tworzy korekty, ponieważ korzysta z nieaktualnej instrukcji. Albo że błędy pojawiają się prawie wyłącznie podczas nocnej zmiany, gdy jedno z urządzeń mobilnych traci połączenie z systemem.

Bez informacji o użytkowniku widać tylko błędne dokumenty. Z historią można znaleźć wspólną przyczynę.

Dokument magazynowy powinien być połączony z przyczyną jego powstania

WZ/384 pokazuje wydanie trzech produktów.

Dlaczego je wydano?

Najlepiej, jeżeli z poziomu dokumentu można przejść bezpośrednio do powiązanego zamówienia albo faktury.

Podobnie przy PZ.

Przyjęcie magazynowe może być powiązane z dostawą i fakturą zakupową.

Dzięki temu można szybko odtworzyć cały proces:

zamówienie do dostawcy → dostawa → PZ → stan magazynu

oraz:

zamówienie klienta → WZ → faktura → wysyłka.

Takie połączenia są szczególnie przydatne podczas wyjaśniania rozbieżności.

Firma ma WZ na pięć sztuk produktu, ale fakturę wystawiono na cztery.

Czy jedna sztuka została wydana bez sprzedaży?

Czy klient dostał gratis?

Czy zmieniono zamówienie po utworzeniu WZ?

Czy faktura jest błędna?

Bez powiązań pracownik musi szukać dokumentów ręcznie. Przy dobrze zaprojektowanym systemie całą ścieżkę może otworzyć w kilka sekund.

MM powinno pokazywać obie strony przesunięcia

Przesunięcie między magazynami jest częstym źródłem pozornych braków.

Magazyn główny miał 50 sztuk.

Pracownik przesunął 10 do punktu sprzedaży.

W magazynie głównym pozostało więc 40, ale firma jako całość nadal ma 50.

Jeżeli historia pokazuje tylko zmniejszenie pierwszego magazynu, można odnieść wrażenie, że towar zniknął.

Dokument MM powinien jednoznacznie wskazywać:

skąd → dokąd → jaki produkt → ile sztuk.

Przy wieloetapowych operacjach dodatkowym problemem jest towar „w drodze”.

Magazyn centralny może już wydać 20 sztuk, podczas gdy oddział jeszcze ich nie przyjął.

W bardziej rozbudowanym systemie dobrze rozróżnić status:

wysłane z magazynu A,

od

przyjęte w magazynie B.

Inaczej wystarczy jedno niedokończone MM, żeby przez kilka dni oba oddziały zgłaszały niezgodności.

Korekta stanu powinna wymagać podania przyczyny

Możliwość ręcznego ustawienia:

„było 103, ma być 100”

jest wygodna.

I właśnie dlatego bywa niebezpieczna.

Jeżeli każdy pracownik może poprawiać stan bez wyjaśnienia, różnice magazynowe są po prostu kasowane.

Dobrze, jeśli przy korekcie trzeba wskazać przyczynę, np.:

uszkodzenie,
brak inwentaryzacyjny,
nadwyżka inwentaryzacyjna,
błąd wcześniejszego przyjęcia,
błąd wcześniejszego wydania,
towar przeznaczony do utylizacji.

Można również wymagać komentarza.

Przy większych różnicach przydatna jest dodatkowa akceptacja kierownika.

Inaczej pracownik, któremu nie zgadza się pięć sztuk, może po prostu kliknąć „korekta −5” i formalnie zamknąć problem.

Dzisiaj stan się zgadza.

Za miesiąc nie wiadomo już, dlaczego powstała strata.

Inwentaryzacja nie powinna kasować wcześniejszej historii

Załóżmy, że system pokazuje 500 sztuk, a spis z natury wykazuje 493.

Po zatwierdzeniu inwentaryzacji stan powinien zostać doprowadzony do rzeczywistej wartości.

Nie oznacza to jednak, że system powinien po prostu zamienić 500 na 493 bez pozostawienia informacji o różnicy.

Historia powinna pokazywać:

stan według ewidencji – 500,
stan rzeczywisty – 493,
różnica – −7,
dokument inwentaryzacyjny,
osobę zatwierdzającą,
datę korekty.

Dzięki temu można później analizować różnice.

Jeżeli co miesiąc na konkretnym produkcie powstaje brak dwóch lub trzech sztuk, to ważniejsza informacja niż pojedyncza roczna różnica.

Może wskazywać na błędną jednostkę miary, niewłaściwą kompletację, problem z zestawami, pomijane wydania albo kradzieże.

Inwentaryzacja nie powinna więc być gumką wymazującą historię magazynu.

Zwracaj uwagę na dokumenty anulowane i usunięte

Lista dokumentów magazynowych nie powinna składać się wyłącznie z tych aktywnych.

Istotne jest również to, co zostało anulowane.

Pracownik wystawia WZ/500, a chwilę później je anuluje.

Po pół roku pojawia się pytanie, dlaczego w numeracji brakuje WZ/500.

Jeżeli anulowany dokument pozostaje w historii ze swoim statusem, wszystko jest jasne.

Jeżeli został fizycznie skasowany z bazy, powstaje luka.

Dlatego w systemach wykorzystywanych do poważniejszej gospodarki magazynowej lepszą praktyką jest zachowywanie informacji o anulowanych operacjach niż całkowite usuwanie ich bez śladu.

Nie dotyczy to oczywiście dokumentu roboczego utworzonego przypadkiem i nigdy niewpływającego na stan – sposób obsługi bufora może być inny.

Kluczowe jest rozróżnienie:

wersja robocza nie jest jeszcze wykonanym ruchem magazynowym,

natomiast

zatwierdzony dokument jest elementem historii obrotu towarem.

Numeracja pomaga znaleźć braki w procesie

Dokumenty powinny mieć uporządkowaną, jednoznaczną numerację.

Przykładowo:

PZ/0001/08/2026,
PZ/0002/08/2026,
PZ/0003/08/2026.

Nie chodzi wyłącznie o estetykę.

Numer pozwala szybko wskazać konkretny dokument podczas rozmowy z księgowością, magazynem czy kontrolującym.

Ułatwia też wychwytywanie nietypowych sytuacji.

Jeżeli po PZ/154 znajduje się PZ/157, można sprawdzić, co stało się z dokumentami 155 i 156. Być może są anulowane, powstały w innym magazynie albo istnieje błąd konfiguracji serii.

Przy kilku magazynach warto ustalić, czy każdy ma własną serię, czy jedna numeracja obowiązuje w całej firmie.

Nie ma potrzeby komplikować oznaczeń ponad miarę. Numer powinien przede wszystkim jednoznacznie identyfikować dokument.

Historia zmian ceny również może być potrzebna

Dokument magazynowy nie zawsze zmienia wyłącznie ilość.

Przy przyjęciu może pojawić się również cena zakupu i wartość towaru.

Jeżeli po kilku tygodniach ktoś zmieni wartość PZ, może wpłynąć to na wycenę zapasu i późniejsze raporty.

Dlatego przy magazynie prowadzonym ilościowo-wartościowo warto kontrolować również historię zmian wartościowych.

Przykład:

przyjęto 100 sztuk po 50 zł,

a tydzień później koszt został zmieniony na 55 zł.

System powinien pozwolić ustalić:

kto zmienił wartość,
dlaczego ją zmieniono,
czy zmiana wynikała np. z korekty dokumentu zakupowego,
jak wpłynęła na wartość zapasu.

Szczególnie ważne staje się to przy integracji programu magazynowego z księgowością.

Magazyn i faktury powinny dać się wzajemnie uzgodnić

Nie każda faktura powoduje ruch magazynowy i nie każdy ruch magazynowy prowadzi do faktury.

Mimo tego w firmie handlowej oba zbiory powinny dać się logicznie połączyć.

Jeżeli w sierpniu sprzedano 100 sztuk produktu, warto móc sprawdzić odpowiadające temu wydania.

Jeżeli magazyn pokazuje WZ na 120 sztuk, a sprzedaż tylko na 100, trzeba wiedzieć, skąd wzięła się różnica.

Mogą to być:

wydania bez faktury,
dokumenty wystawione w innym okresie,
bezpłatne przekazania,
błędy dokumentów,
wydania do innych procesów.

Sama różnica nie musi oznaczać nieprawidłowości.

Problem zaczyna się wtedy, gdy firma nie potrafi jej wyjaśnić.

Automatyczne powiązanie dokumentu sprzedażowego z WZ znacznie upraszcza takie kontrole.

JPK_MAG dodatkowo zwiększa znaczenie porządnej ewidencji

Historia magazynu nie jest wyłącznie wewnętrzną sprawą przedsiębiorstwa.

JPK_MAG jest jedną ze struktur Jednolitego Pliku Kontrolnego przekazywanych organom podatkowym na żądanie przez podatników objętych odpowiednimi obowiązkami.

Struktura obejmuje dane dotyczące określonych dokumentów magazynowych, w tym PZ, WZ, RW i MM.

To dobry argument, żeby nie traktować dokumentów magazynowych jako luźnych notatek technicznych.

Jeżeli firma prowadzi odpowiednią ewidencję elektronicznie, dane mogą zostać wykorzystane nie tylko przez magazyniera, ale również w trakcie kontroli podatkowej, celno-skarbowej, czynności sprawdzających albo postępowania podatkowego.

Nie oznacza to, że każdy mały sklep musi wysyłać JPK_MAG cyklicznie.

JPK_MAG funkcjonuje jako struktura na żądanie, a dokładny obowiązek zależy od sposobu prowadzenia ewidencji i ksiąg.

Dokumentów nie należy przechowywać wyłącznie dlatego, że „może kiedyś się przydadzą”

Jeżeli dokumenty magazynowe stanowią dowody księgowe lub są częścią dokumentacji wymaganej przez ustawę o rachunkowości, pojawiają się również obowiązki dotyczące ich przechowywania.

Dla wielu takich zbiorów okres wynosi co najmniej 5 lat, liczonych według zasad określonych w ustawie.

Nie należy jednak przyjmować jednej reguły retencji dla każdego możliwego dokumentu firmowego. Niektóre rodzaje dokumentacji mogą podlegać innym terminom.

Od strony technicznej ważniejsze jest, żeby archiwum pozostało czytelne również po kilku latach.

Firma zmienia system magazynowy w 2027 roku.

W 2029 potrzebuje historii PZ z 2026 roku.

Jeżeli jedynym miejscem przechowywania danych był stary program, do którego po zakończeniu abonamentu nie można się zalogować, historia formalnie mogła istnieć, ale praktycznie została utracona.

Przy zmianie systemu dobrze więc wykonać odpowiedni eksport i zabezpieczyć archiwum.

Jak znaleźć podejrzane operacje bez czytania tysięcy dokumentów?

Przy dużej liczbie dokumentów nie ma sensu ręcznie kontrolować każdego PZ i WZ.

Znacznie lepiej analizować wyjątki.

Można przygotować raport pokazujący na przykład:

  • ręczne korekty stanów,
  • duże korekty wartościowe,
  • dokumenty anulowane po zatwierdzeniu,
  • operacje wykonywane poza typowymi godzinami,
  • nietypowo duże wydania,
  • dokumenty bez powiązania ze sprzedażą lub zakupem,
  • ujemne stany,
  • częste korekty wykonywane przez jednego użytkownika,
  • ruchy na produktach, które według firmy nie powinny się już sprzedawać,
  • przesunięcia między magazynami pozostające długo bez potwierdzenia.

To znacznie bardziej praktyczna kontrola niż czytanie listy 40 000 dokumentów.

System powinien pomagać znaleźć zdarzenia odbiegające od normy.

Człowiek sprawdza później tylko te przypadki, które rzeczywiście wymagają wyjaśnienia.

Dobry test historii magazynu zajmuje kilka minut

Można łatwo sprawdzić, czy system prowadzi historię na wystarczającym poziomie.

Wybierz losowo jeden produkt, który był sprzedawany przez ostatnie trzy miesiące.

Spróbuj odpowiedzieć:

Jaki miał stan trzy miesiące temu?

Jakie przyjęcia zwiększyły jego ilość?

Które dokumenty ją zmniejszyły?

Czy były zwroty?

Czy produkt był przesuwany między magazynami?

Czy wykonano ręczne korekty?

Kto je wykonał i dlaczego?

Z którą fakturą lub zamówieniem związane było konkretne WZ?

Czy da się odtworzyć stan na wybrany dzień?

Jeżeli na większość pytań można odpowiedzieć bez przeszukiwania e-maili i pytania pracowników, historia jest prowadzona dobrze.

Jeżeli system potrafi powiedzieć tylko:

„dzisiaj mamy 17 sztuk”

– firma ma ewidencję stanu, ale jeszcze nie ma dobrej kontroli historii magazynu.

Najważniejsza jest możliwość odtworzenia drogi produktu. Każda istotna zmiana powinna mieć przyczynę, dokument, datę i osobę odpowiedzialną. Wtedy różnica magazynowa przestaje być tajemnicą do naprawienia kolejną korektą, a staje się zdarzeniem, którego źródło można rzeczywiście znaleźć.

Wystawiaj faktury zgodne z KSeF

Załóż darmowe konto w fakturbox i zacznij w kilka minut.