Ewidencja palet jako rejestr zdarzeń

Ewidencja palet w firmie logistycznej nie przechowuje stanu jako jednej liczby wpisanej do arkusza. Zapisuje zdarzenia: przyjęcie nośników od dostawcy, wydanie ich przewoźnikowi, zwrot pustych palet, likwidację uszkodzonych sztuk. Stan w dowolnym dniu wynika z sumy tych zdarzeń, podobnie jak saldo rachunku wynika z historii operacji. Taki model pozwala odtworzyć źródło każdej różnicy i odpowiedzieć na reklamację kontrahenta dokumentem, a nie deklaracją.

Pojedynczy zapis w rejestrze opisują cztery atrybuty. Bez któregokolwiek z nich saldo przestaje być weryfikowalne.

  • Typ nośnika - paleta EUR 1200×800 mm i paleta przemysłowa 1200×1000 mm mają osobne salda. Nośniki jednorazowe prowadzi się jako oddzielny typ albo pomija w rozliczeniach.
  • Kontrahent - strona, u której nośnik znajduje się po operacji. Przewoźnik jest kontrahentem na takich samych zasadach jak odbiorca towaru.
  • Kierunek i liczba - liczba sztuk ze znakiem: dodatnia przy wydaniu do kontrahenta, ujemna przy zwrocie od niego.
  • Dokument źródłowy - numer dokumentu obrotu z datą operacji. To on rozstrzyga spór, a nie końcowa liczba w zestawieniu.

Przy takiej strukturze ten sam rejestr zasila dwa widoki. Pierwszy pokazuje stany magazynowe nośników w poszczególnych lokalizacjach. Drugi pokazuje salda u kontrahentów. Poniższa tabela zestawia typowe dokumenty obrotu i ich wpływ na oba widoki.

DokumentOperacjaStan palet w magazynieSaldo kontrahenta
PZPrzyjęcie zewnętrzne od kontrahentaRośnieMaleje o liczbę przyjętych
WZWydanie zewnętrzne kontrahentowiMalejeRośnie o liczbę wydanych
PWPrzyjęcie wewnętrzne, np. z naprawyRośnieBez zmian
RWRozchód wewnętrzny, np. do produkcjiMalejeBez zmian
MMPrzesunięcie między magazynamiZmiana lokalizacjiBez zmian
LikwidacjaWycofanie nośnika zniszczonegoMalejeBez zmian

Obok podstawowych dokumentów część firm stosuje warianty bezpośrednie PZB i WZB. Mechanika salda pozostaje ta sama: o zmianie decyduje to, czy nośnik przechodzi na stronę zewnętrzną.

Rozdzielenie stanu od salda ma konsekwencje przy inwentaryzacji. Spis z natury porównuje się wyłącznie ze stanem w lokalizacjach, bo palety wydane przewoźnikom fizycznie nie leżą w magazynie. Różnica inwentaryzacyjna trafia na dokument PW albo RW, a salda kontrahentów pozostają nietknięte. Gdy firma prowadzi obie wartości w jednej kolumnie arkusza, każda inwentaryzacja miesza ubytki magazynowe z zaległymi zwrotami i żadnej z tych liczb nie da się potem obronić.

Monitorowanie przepływu palet między kontrahentami

Monitorowanie przepływu palet odpowiada na dwa pytania: ile nośników danego typu jest u kogo i od kiedy tam są. Samo saldo odpowiada tylko na pierwsze. W praktyce gospodarka paletowa firmy dystrybucyjnej obejmuje dziesiątki przewoźników, z których każdy ma rachunek otwarty na kilka typów nośników.

Salda palet u kontrahentów

Saldo liczy się dla pary kontrahent - typ nośnika. Program Studio PWS.net tworzy takie zestawienia na podstawie dokumentów przyjęć i wydań palet z magazynu i oblicza salda według przewoźników. Wynik mówi wprost, ile palet przewoźnik powinien zwrócić albo ile magazyn powinien mu przekazać.

Sama liczba nie wystarcza. Saldo 40 palet może oznaczać 40 sztuk wydanych wczoraj albo 40 sztuk, które leżą u przewoźnika od pół roku. Dlatego zestawienie warto rozbić na przedziały wieku, licząc od daty najstarszego nierozliczonego wydania. Dopiero taki raport pokazuje, które salda są naturalnym buforem obrotu, a które wymagają interwencji. Próg alarmowy ustala się zwykle w dniach, a nie w sztukach, bo przewoźnik obsługujący codzienne dostawy ma naturalnie wyższe saldo niż ten, który przyjeżdża raz w tygodniu.

Reguła: saldo prowadzi się osobno dla każdego typu nośnika. Suma „wszystkich palet” ukrywa różnicę między EPAL a paletami jednorazowymi.

Palety własne i obce

Na placu magazynu leżą zwykle nośniki o różnym statusie własności. Część należy do firmy i figuruje w jej majątku. Część jest własnością kontrahentów albo operatora puli i tylko czasowo przebywa w magazynie. Ewidencja musi rozróżniać te grupy, bo inaczej inwentaryzacja pokaże nadwyżkę, która w rzeczywistości jest zobowiązaniem wobec dostawcy.

Przy nośnikach z puli wynajmu dochodzi jeszcze opłata za czas przetrzymania. Model rozliczeń z operatorem puli opisuje artykuł o tym, jak Studio PWS.net działa w modelu poolingu palet. Z punktu widzenia rejestru różnica sprowadza się do dodatkowego atrybutu właściciela i daty przyjęcia nośnika na stan. Raport nośników obcych przetrzymywanych dłużej niż umowny limit dni pozwala zwrócić je przed naliczeniem opłaty.

Ciężarówka na placu przeładunkowym między stosami drewnianych palet i pracownik w kamizelce odblaskowej obserwujący obieg nośników
Plac przeładunkowy, na którym palety zmieniają właściciela - moment, w którym powstaje zapis wydania albo zwrotu w ewidencji.

Wymiana palet EPAL przy rampie

Najprostszy model rozliczenia zakłada, że kierowca dostarczający towar na paletach zabiera tyle samo pustych nośników tego samego typu. Rozliczenie następuje od razu i saldo nie narasta. Tak działa otwarta pula palet EUR, której standard jakości i znakowania utrzymuje stowarzyszenie EPAL (European Pallet Association). Paleta EPAL ma wymiary 1200×800 mm i oznakowanie wypalone na wspornikach.

Trudność pojawia się przy różnicy jakościowej. Kierowca przywozi palety nadające się do wymiany, a dostaje nośniki wymagające naprawy. Bez rejestracji jakości taka wymiana jest formalnie zerowa, a materialnie kosztowna. Ewidencja powinna więc zapisywać dwie liczby: sztuki wymienione i sztuki odrzucone, wraz z przyczyną odrzucenia.

Scenariusz przy rampieZapis w ewidencjiSkutek dla salda przewoźnika
Pełna wymiana 1:1Przyjęcie z towarem i wydanie pustych na jednym dokumencieBez zmian
Kierowca bez pustych nośnikówPrzyjęcie z towarem, wydanie zerowe, kwit paletowyMagazyn winien przewoźnikowi różnicę
Odrzucenie uszkodzonych paletPrzyjęcie tylko sprawnych, odrzucone z przyczyną w dokumenciePrzewoźnik winien różnicę sprawnych nośników
Wymiana odroczonaKwit paletowy z terminem zwrotuSaldo otwarte do czasu zwrotu

Dowodem przy odroczonej wymianie jest kwit paletowy podpisany przez kierowcę. Podpis elektroniczny na terminalu albo skan dołączony do operacji w systemie działa tak samo, a jest trwalszy niż papier w kabinie ciężarówki.

Stos drewnianych palet w deszczu na mokrym placu magazynowym, część desek pociemniała i nadaje się do oceny jakości
Palety składowane pod gołym niebem - przy przyjęciu takie nośniki przechodzą ocenę, a odrzucone trafiają do ewidencji jako osobny typ.

Dokumenty obrotu - wydanie i zwrot

Saldo kontrahenta zmienia się wyłącznie przez dokumenty obrotu. Wydanie palet przewoźnikowi zwiększa jego saldo, zwrot pustych nośników je zmniejsza. Numeracja i typy tych dokumentów pochodzą z ogólnej logiki, którą opisują dokumenty magazynowe w systemach WMS. Dla palet ta logika zostaje zawężona do kilku typów operacji.

Statusy dokumentu obrotu

Dokument przechodzi przez dwa stany, a tylko drugi wpływa na saldo:

  • Bufor - dokument roboczy, który można poprawiać. Nie zmienia stanu ani salda i nie pojawia się w zestawieniach dla kontrahenta.
  • Zatwierdzony - dokument zamknięty, którego ruchy liczą się do salda. Od tej chwili jest dowodem w rozliczeniu.

Zatwierdzonego dokumentu nie edytuje się. Pomyłkę w liczbie palet poprawia dokument korygujący z ruchem o przeciwnym znaku. Historia zostaje kompletna: widać pierwotną operację obok korekty, każdą z własną datą. Przy sporze z przewoźnikiem ta różnica jest istotna, bo kierowca podpisał dokument w pierwotnej wersji.

Awizo a dokument przyjęcia

Przed dostawą magazyn często dostaje zapowiedź z liczbą nośników. Awizo dostawy palet informuje o nadchodzącym ładunku, ale nie zmienia stanu magazynu ani salda. Dopiero dokument przyjęcia, sporządzony po przeliczeniu palet przy rampie, tworzy ruch w ewidencji. Porównanie awiza z przyjęciem pokazuje rozbieżności już w chwili rozładunku.

Wskazówka

Odmowę przyjęcia nośników przez kierowcę również rejestruje się w dokumencie, razem z przyczyną. Informacja, że przewoźnik nie zabrał dziesięciu palet z powodu braku miejsca w naczepie, po miesiącu jest nie do odtworzenia, a bywa rozstrzygająca przy uzgadnianiu salda.

System obiegu palet w bazie SQL Server

Model zdarzeniowy przekłada się bezpośrednio na strukturę bazy danych. Ruchy palet trafiają do jednej tabeli, do której wiersze tylko się dopisuje. Saldo nie jest przechowywane jako kolumna, tylko wyliczane zapytaniem agregującym. Poniższy przykład ma charakter poglądowy, nazwy tabel nie odpowiadają schematowi żadnego produktu.

-- Przykładowa tabela ruchów palet (nazwy poglądowe)
CREATE TABLE dbo.RuchPalet (
    RuchId        bigint IDENTITY(1,1) PRIMARY KEY,
    DokumentId    int      NOT NULL,
    KontrahentId  int      NOT NULL,
    TypNosnikaId  smallint NOT NULL,
    Ilosc         int      NOT NULL,  -- plus: wydanie do kontrahenta, minus: zwrot
    DataOperacji  date     NOT NULL,
    Zatwierdzony  bit      NOT NULL DEFAULT 0
);

-- Indeks filtrowany i pokrywający dla zestawień sald
CREATE NONCLUSTERED INDEX IX_RuchPalet_Saldo
    ON dbo.RuchPalet (KontrahentId, TypNosnikaId)
    INCLUDE (Ilosc, DataOperacji)
    WHERE Zatwierdzony = 1;

Indeks obejmuje tylko zatwierdzone ruchy, więc dokumenty w buforze nie powiększają go i nie spowalniają zapisu zestawień. Kolumny dołączone w klauzuli INCLUDE sprawiają, że zapytanie o saldo nie sięga do indeksu klastrowego. Warunki, przy których optymalizator wybiera taki indeks, opisuje dokumentacja Microsoft dotycząca indeksów filtrowanych w SQL Server.

-- Saldo palet na dzień uzgodnienia
DECLARE @DataUzgodnienia date = '2026-09-30';

SELECT r.KontrahentId,
       r.TypNosnikaId,
       SUM(r.Ilosc)        AS Saldo,
       MIN(r.DataOperacji) AS NajstarszyRuch
FROM dbo.RuchPalet AS r
WHERE r.Zatwierdzony = 1
  AND r.DataOperacji <= @DataUzgodnienia
GROUP BY r.KontrahentId, r.TypNosnikaId
HAVING SUM(r.Ilosc) <> 0;

Izolacja transakcji i raporty

Zatwierdzenie dokumentu wykonuje się w jednej transakcji: dopisanie ruchów i zmiana statusu dokumentu kończą się razem albo wcale. Raporty sald działają równolegle z przyjęciami przy rampie. Przy domyślnym poziomie READ COMMITTED z blokadami długie zapytanie agregujące może czekać na blokady zapisu.

Włączenie opcji READ_COMMITTED_SNAPSHOT na bazie zmienia to zachowanie. Odczyt korzysta z wersji wierszy przechowywanych w tempdb i nie zakłada blokad współdzielonych. Kosztem jest dodatkowe obciążenie tempdb, które przy dużej liczbie aktualizacji trzeba uwzględnić przy planowaniu rozmiaru tej bazy. Szczegóły obu trybów opisuje strona SET TRANSACTION ISOLATION LEVEL w Microsoft Learn. Szerzej o tym, jak system zarządzania magazynem oparty na SQL Server dzieli obciążenie między zapis a raportowanie, piszemy w osobnym artykule.

Rozliczanie opakowań zwrotnych

Ten sam model rejestru obsługuje inne nośniki wielokrotnego użytku. Skrzynki plastikowe i pojemniki na ciecze różnią się od palet wartością jednostkową, ale mechanika salda jest identyczna. Przykład rozszerzenia ewidencji o nośniki płynów opisuje tekst o tym, jak prowadzić ewidencję pojemników IBC i mauzerów. Różnica dotyczy głównie numerów seryjnych: pojemnik IBC śledzi się często jako pojedynczy egzemplarz, a paletę jako ilość.

Saldo bez skutku finansowego pozostaje zapisem księgowym. Rozliczenie opakowań zwrotnych opiera się więc na porozumieniu z kontrahentem, które powinno regulować cztery kwestie:

  • Akceptowane nośniki - lista typów, które podlegają wymianie i saldu. Pozostałe traktuje się jako opakowanie jednorazowe.
  • Stan przy zwrocie - kryteria jakości, przy których nośnik liczy się do salda. Odrzucone sztuki trafiają do ewidencji z przyczyną.
  • Termin zwrotu - liczony od daty dokumentu wydania. Po jego upływie saldo zmienia status z obrotowego na należność.
  • Rozliczenie finansowe - cena jednostkowa nośnika niezwróconego w terminie. Bez niej saldo nie ma konsekwencji.

Praktyczne zasady prowadzenia takich rozliczeń zebraliśmy w tekście o tym, jak rozliczać palety z kontrahentami i unikać sporów. Do oceny, czy obieg działa, służą wskaźniki takie jak rotacja nośnika i udział sald przeterminowanych. Ich zestaw omawia artykuł o KPI dla gospodarki opakowaniami zwrotnymi.

Pracownica w kurtce roboczej z tabletem na tle regałów z paletami, rejestrująca obrót opakowań zwrotnych
Rejestracja zwrotu nośników na urządzeniu mobilnym - krok, który zamyka saldo kontrahenta dla danego typu opakowania.

Uzgodnienia sald palet z kontrahentami

Uzgodnienie salda polega na wysłaniu kontrahentowi zestawienia na określony dzień, razem z listą dokumentów, które to saldo tworzą. Kontrahent porównuje je ze swoją ewidencją i potwierdza wynik albo wskazuje różnice. Cykl miesięczny skraca okres, którego dotyczy ewentualny spór, i przypomina, że nośniki są przedmiotem rozliczenia.

Rozbieżność wyjaśnia się od strony dokumentów, a nie sald. Porównanie list operacji obu stron zwykle szybko pokazuje brak jednego zapisu. Najczęstsze przyczyny różnic zestawia poniższa tabela.

Przyczyna rozbieżnościObjaw w zestawieniuSposób usunięcia
Zwrot niezaksięgowany po jednej stronieRóżnica równa liczbie palet z jednego zwrotuDokument zwrotu z datą pierwotnej operacji
Zwrot przypisany do innego oddziału kontrahentaNadwyżka u jednego oddziału, niedobór u drugiegoPrzesunięcie salda między kontami oddziałów
Wymiana bez rozróżnienia typu nośnikaZgodna suma, różne salda w typachKorekta typu na dokumencie wymiany
Dokument pozostawiony w buforzeOperacja widoczna u kontrahenta, brak u nasZatwierdzenie dokumentu po weryfikacji podpisu

Generowanie zestawień można zautomatyzować zadaniem SQL Server Agent, które pierwszego dnia miesiąca wylicza salda na ostatni dzień poprzedniego i zapisuje je jako migawkę. Migawka nie zmienia się po późniejszych korektach, więc obie strony uzgadniają ten sam stan. Korekta zaksięgowana po dacie uzgodnienia trafia do kolejnego okresu z adnotacją, którego dokumentu dotyczy. Dzięki temu potwierdzone saldo nie jest przeliczane wstecz, a historia uzgodnień pozostaje spójna z tym, co kontrahent otrzymał na piśmie. Firmy, które prowadzą takie zestawienia ręcznie, szybko trafiają na ograniczenia opisane w porównaniu ewidencji palet w Excelu z dedykowanym programem.

Zestawienia sald według przewoźników przygotowuje moduł opisany na stronie salda palet w Studio PWS.net. Działanie rejestru dokumentów i zestawień można sprawdzić w demo online systemu do ewidencji palet bez instalacji.