Faktura za usługę magazynową opiera się na zdarzeniach, które ktoś musiał zapisać. Chodzi o przyjęcie palety i dobę składowania, a potem o wydanie i przewóz. Błąd w ewidencji przechodzi więc prosto do rozliczenia. Poniżej opisano, jak ustalić moment wykonania usługi, kiedy transport staje się częścią magazynowania i skąd system bierze dane do naliczenia opłat.

Opis ma charakter informacyjny. Przepisy podatkowe wymagają interpretacji w konkretnej sytuacji, dlatego klasyfikację usługi i stawkę VAT warto uzgodnić z doradcą podatkowym.

Moment wykonania usługi i termin faktury

Dla przewozu za moment wykonania usługi przyjmuje się zwykle chwilę dostarczenia towaru do miejsca przeznaczenia. Od tej chwili liczy się obowiązek podatkowy. Fakturę wystawia się najpóźniej w momencie jego powstania, a przepisy dopuszczają wystawienie jej wcześniej, nie więcej jednak niż 30 dni przed tym momentem.

Składowanie jest usługą ciągłą. Opłata za nie narasta dzień po dniu, więc rozlicza się je w okresach ustalonych w umowie. Pracownik biura nie ustala zatem jednej daty wykonania usługi, tylko koniec okresu rozliczeniowego.

Rodzaj usługiZdarzenie rozstrzygające o wykonaniuZapis w WMS
Transportdostarczenie towaru do miejsca przeznaczeniadokument WZ i potwierdzenie odbioru
Składowanieupływ okresu rozliczeniowego z umowystany palet z datami przyjęcia i wydania
Obsługa dodatkowazakończenie zlecenia, na przykład kompletacji albo etykietowaniazamknięte zlecenie z czasem wykonania
Usługa łączonawynika z treści umowy o magazynowaniezlecenie z transportem jako pozycją składową

Usługa łączona i jednolita stawka VAT

Gdy transport odbywa się w ramach umowy o magazynowanie i stanowi jej integralną część, całość kwalifikuje się jako usługa magazynowania. Wartość poszczególnych elementów nie wpływa na tę kwalifikację. Do całości stosuje się wtedy jedną stawkę VAT i jedną fakturę, co upraszcza księgowanie.

Reguła: o kwalifikacji usługi decyduje treść umowy, a nie wartość składników. Jeśli umowa nazywa transport odrębną usługą, trzeba go fakturować osobno. Jeśli opisuje go jako element magazynowania, całość traktuje się jako jedną usługę.

Dane w systemie WMS, z których powstaje rozliczenie

Studio WMS.net dla magazynów usługowych ewidencjonuje towar z dokładnością do miejsca składowania. Przy każdej pozycji zapisuje numer partii produkcyjnej albo numer seryjny. Osobne pole przechowuje termin przydatności. Obroty są prowadzone ilościowo, czyli według stanów i ruchów, oraz kosztowo, czyli według opłat naliczanych za usługi. Podział na właścicieli towaru pozwala obciążyć każdego kontrahenta osobno.

Studio WMS.net - sekcja Magazyn, rozliczanie kosztów magazynowania z zestawieniem stawek i zleceń
Moduł rozliczania kosztów w Studio WMS.net - zestawienie usług magazynowych i należności kontrahentów

Widok rozliczania kosztów nalicza opłaty na podstawie cenników: stawki za przyjęcie i wydanie jednostki oraz opłata za dobę składowania. Obsługa specjalna ma osobną pozycję. Zestawienie można wyeksportować do arkusza kalkulacyjnego albo przekazać do systemu ERP, który wystawia fakturę.

Naliczanie opłaty za składowanie w zapytaniu T-SQL

Opłata za dobę składowania jest iloczynem liczby dni i stawki. Zapytanie poniżej jest ilustracyjne i nie pokazuje kodu produktu. Dla każdej palety obcina okres składowania do granic miesiąca rozliczeniowego, a następnie sumuje opłaty dla właściciela towaru.

DECLARE @Od date = '2026-09-01', @Do date = '2026-09-30';

SELECT p.KontrahentId,
       COUNT(*)                  AS LiczbaPalet,
       SUM(d.Doby)               AS PaletoDoby,
       SUM(d.Doby * c.StawkaZaDobe) AS NaleznoscSkladowanie
FROM dbo.PaletyMagazynowe AS p
JOIN dbo.Cenniki AS c ON c.KontrahentId = p.KontrahentId
CROSS APPLY (SELECT DATEDIFF(DAY,
                 CASE WHEN p.DataPrzyjecia > @Od THEN p.DataPrzyjecia ELSE @Od END,
                 CASE WHEN COALESCE(p.DataWydania, @Do) < @Do
                      THEN COALESCE(p.DataWydania, @Do) ELSE @Do END) + 1 AS Doby) AS d
WHERE p.DataPrzyjecia <= @Do
  AND COALESCE(p.DataWydania, @Do) >= @Od
GROUP BY p.KontrahentId;

Warunek w klauzuli WHERE wybiera palety obecne w magazynie choćby jeden dzień okresu. Palety bez daty wydania są traktowane jako obecne do końca miesiąca. Szybkość zapytania zależy od indeksu na kolumnach DataPrzyjecia i DataWydania, a jego składnię opisuje dokumentacja CREATE INDEX w SQL Server.

Układ miesięcznego rozliczenia kontrahenta

Zestawienie dla jednego zleceniodawcy składa się z kilku pozycji o różnych podstawach naliczenia. Każda ma swoje źródło w dokumentach magazynowych, więc rozliczenie da się odtworzyć dla dowolnego dnia okresu. Poniższa tabela pokazuje typowy układ. Stawki i podstawy ustala umowa z klientem.

Pozycja rozliczeniaPodstawa naliczeniaŹródło w WMS
Przyjęcieliczba przyjętych jednostekdokumenty PZ w okresie
Wydanieliczba wydanych jednostekdokumenty WZ w okresie
Składowaniepaletodoby w okresie rozliczeniowymstany palet i ich daty
Obsługa specjalnaliczba lub czas zleceń dodatkowychzamknięte zlecenia obsługi
Transportzlecenie przewozu w ramach umowydokument wydania z przewoźnikiem

Rozliczenie powinno opierać się na dokumentach zatwierdzonych, a nie roboczych. Dokument w buforze jest wersją roboczą, więc kontrahent nie powinien płacić za operację, której nikt jeszcze nie potwierdził. Zasady obiegu dokumentów opisuje strona o dokumentach magazynowych.

Obcy magazyn wysokiego składowania i outsourcing

W modelu outsourcingu przedsiębiorstwo zleca przechowywanie towarów operatorowi, który ma własną infrastrukturę. Zleceniodawca nie inwestuje w budynek, a operator rozlicza usługi z wieloma kontrahentami jednocześnie. Model opisują strony o obcych magazynach wysokiego składu i o operatorze logistycznym. Ujednolicone definicje pojęć łańcucha dostaw zbiera słownik pojęć CSCMP.

Umowa o świadczenie takich usług powinna jasno określać zakres obsługi i warunki przechowywania. Równie ważny jest sposób rozliczeń, a brak któregokolwiek z tych elementów przenosi się później na spory o fakturę.

Reguła: ewidencja w systemie nie zastępuje umowy. Pozwala natomiast wykazać, co zostało wykonane i kiedy, więc spór o fakturę przenosi się z pamięci stron na dokumenty.

Dostęp klienta przez Internet

Wersja programu dla magazynów usługowych zwykle zawiera moduł internetowy dla właścicieli towaru. Klient widzi własne stany i historię obrotów bez angażowania obsługi magazynu. Zmniejsza to liczbę zapytań o stan i skraca czas wyjaśniania rozbieżności przy fakturze. Moduł opisują strony o module internetowym dla kontrahentów i o magazynie klienta.

Etykiety logistyczne i kompletacja zleceń

Program obsługuje drukarki kodów kreskowych marki Zebra i generuje etykiety zgodne ze standardem GS1, którego wymagają sieci handlowe. Etykieta zawiera numer jednostki logistycznej, więc towar jest identyfikowalny na każdym etapie przewozu. Szczegóły opisuje strona o etykietach logistycznych GS1.

Kompletacja zamówień korzysta z optymalizacji tras operatorów. Skraca to czas pobrania i zmniejsza liczbę błędów wysyłkowych, które potem wymagają korekty faktury. Proces opisuje strona o komisjonowaniu, a wyjście towaru do przewoźnika strona o planowaniu wysyłek z magazynu.

Kontrola danych przed wystawieniem faktury

Przed zamknięciem okresu warto przeprowadzić kilka kontroli na danych. Wykrywają one błędy, które po fakturze zamieniają się w korekty i rozmowy z klientem. Każda z nich daje się zapisać jako proste zapytanie do bazy.

Reguła: zestawienie dla klienta powinno dać się odtworzyć z dokumentów, które klient może sam obejrzeć w module internetowym. Różnica między fakturą a jego danymi jest zwykle sygnałem błędu w ewidencji, a nie w cenniku.

Wielu właścicieli towaru w jednym magazynie

W magazynie usługowym ten sam regał zajmują towary kilku zleceniodawców. Każda paleta ma przypisanego właściciela, a stany i obroty raportuje się osobno dla każdego z nich. Klient widzi wyłącznie swoje dane, więc nie ma dostępu do stanów konkurencji. Rozdzielenie obejmuje też cenniki, bo stawki dla dwóch klientów mogą się różnić.

Taka organizacja wymaga dyscypliny przy przyjęciu. Paleta bez przypisanego właściciela nie ma komu być naliczona i zwykle ujawnia się dopiero przy inwentaryzacji. Dlatego pole właściciela jest obowiązkowe w dokumencie PZ, a zmiana właściciela wymaga osobnej operacji.

Integracja z systemem ERP i SAP

Dane z rozliczenia magazynowego trafiają do księgowości automatycznie, jeśli WMS jest zintegrowany z ERP. Studio WMS.net łączy się z zewnętrznymi systemami klasy ERP, między innymi z SAP przez SAP Connector. Eliminuje to ręczne przepisywanie kwot między systemami, a rozbieżności wykrywa się na etapie zestawienia, a nie po wysłaniu faktury. Sposób integracji opisuje strona o integracji z SAP.

Pytania i odpowiedzi o rozliczanie usług magazynowych

W praktyce za moment wykonania usługi przewozu przyjmuje się chwilę dostarczenia towaru do miejsca przeznaczenia. Fakturę trzeba wystawić najpóźniej w momencie powstania obowiązku podatkowego. Przepisy dopuszczają wystawienie faktury wcześniej, nie więcej jednak niż 30 dni przed tym momentem.

Tak, jeśli umowa wyraźnie wskazuje, że transport jest integralną częścią usługi magazynowania, a nie odrębną usługą przewozu. Wartość poszczególnych elementów nie decyduje wtedy o kwalifikacji, a do całości stosuje się zasady dla usług magazynowania.

System ewidencjonuje obroty ilościowo i kosztowo w podziale na właścicieli towaru. Moduł rozliczania kosztów nalicza opłaty z cenników, a zestawienie można wyeksportować do arkusza kalkulacyjnego lub przekazać do ERP, który wystawia fakturę.

Wersja programu dla magazynów usługowych zwykle zawiera moduł dostępu przez Internet. Właściciel towaru widzi własne stany i historię operacji w czasie rzeczywistym, bez pytania obsługi magazynu.

Tak. Program obsługuje drukarki kodów kreskowych marki Zebra i pozwala tworzyć etykiety logistyczne zgodne ze standardem GS1, które wymagają sieci handlowe.

Glosariusz pojęć związanych z rozliczaniem usług magazynowych

Usługa magazynowa
Przechowywanie towarów powierzonych przez zleceniodawcę w wyznaczonej przestrzeni, przez określony czas i na warunkach umowy.
Moment wykonania usługi
Zdarzenie, od którego liczy się obowiązek podatkowy, na przykład dostarczenie towaru do miejsca przeznaczenia.
Usługa ciągła
Usługa świadczona w czasie, rozliczana w okresach określonych w umowie, na przykład składowanie.
Outsourcing magazynowy
Zlecenie przechowywania towarów zewnętrznemu operatorowi, który dysponuje własną infrastrukturą i prowadzi ewidencję obrotów.
Ewidencja ilościowo-kosztowa
Prowadzenie obrotów magazynowych jednocześnie według ilości towaru i kosztów usług naliczanych kontrahentowi.
Paletodoba
Jednostka rozliczeniowa równa jednej palecie składowanej przez jedną dobę, używana przy naliczaniu opłat za składowanie.
Etykieta logistyczna GS1
Etykieta jednostki logistycznej z numerem SSCC i danymi towaru zapisanymi w kodzie kreskowym zgodnym ze standardem GS1.
SAP Connector
Moduł integracyjny Studio WMS.net, który wymienia dane o kartotekach i dokumentach z systemem SAP.

Warto przeczytać