Numeracja dokumentów w Studio WMS.net - format RRRR-MM-NNNNN-TYP i liczniki miesięczne
Studio WMS.net nadaje dokumentowi magazynowemu numer dopiero przy zatwierdzeniu, według stałego wzorca RRRR-MM-NNNNN-TYP: rok i miesiąc z daty dokumentu, pięciocyfrowy licznik miesięczny i typ dokumentu. Ekran Numeracja dokumentów w panelu administratora nie służy do projektowania formatu - pokazuje liczniki, z których program pobiera kolejne numery. Strona wyjaśnia, skąd bierze się każda część numeru i kiedy w numeracji może powstać luka, a na końcu pokazuje nadawanie numeru od strony bazy danych.
Lista pokazuje liczniki w siedmiu kolumnach: Aktywne, Opis, Przed, Numer, Po, Rok i Termin do. W bazie demonstracyjnej pierwszy wiersz, Dokument PAL, jest licznikiem numerów palet z rokiem 2099 i terminem 2100-01-01, a kolejne wiersze to liczniki dokumentów, np. przyjęć cross-docking CDP z rejestrem PZ i wydań CDW z rejestrem WZ. Kilka wierszy o tym samym opisie i roku odpowiada licznikom kolejnych miesięcy - kolumny miesiąca ekran nie wyświetla. Stopka podaje w bazie demonstracyjnej 3041 liczników przy 100 rekordach na stronie.
Na tej stronie
- Budowa numeru dokumentu magazynowego
- Kiedy dokument dostaje numer
- Rok i miesiąc z daty dokumentu
- Ekran numeracji dokumentów - kolumny i liczniki
- Unikalność numeru i luki w numeracji
- Co dzieje się w bazie przy nadawaniu numeru
- Numer palety a numer SSCC
- Typowe sytuacje przy numeracji
- Ćwiczenie: odczytaj z numerów dokumentów, jak działa licznik miesięczny
- Najczęstsze pytania
- Słownik pojęć
Budowa numeru dokumentu magazynowego
| Część numeru | Przykład | Skąd pochodzi |
|---|---|---|
| RRRR | 2026 | Rok z daty dokumentu wybranej w formularzu przy zatwierdzeniu. |
| MM | 07 | Miesiąc z tej samej daty. |
| NNNNN | 00012 | Pięciocyfrowy licznik miesięczny, osobny dla każdego typu dokumentu. |
| TYP | PZ | Typ dokumentu, np. PZ, PZB, PW, WZ, WZB, RW, ZL, CDP albo CDW; dla przesunięcia międzymagazynowego MM. |
Cały numer przykładowego przyjęcia ma postać 2026-07-00012-PZ. Ten sam wzorzec mają zlecenia, np. RRRR-MM-NNNNN-ZPZ i RRRR-MM-NNNNN-ZWZ. Program nie ma ustawienia, które dodałoby do numeru oddział albo magazyn: wzorzec jest zapisany w transakcjach programu i administrator nie zmienia go na ekranie Numeracja.
Rejestr posortowany malejąco po kolumnie Nr dokumentu pokazuje w bazie demonstracyjnej dokument 2026-08-00001-PZ z datą 1 sierpnia, a pod nim 2026-07-00051-PZ z datą 31 lipca. Pierwszy dokument sierpnia zaczyna nową serię od 00001, a lipcowa seria kończy się na 00051. W kolumnie Nr zlecenia numery zleceń ZPZ mają ten sam wzorzec z końcówką ZPZ, np. 2026-07-00065-ZPZ. Kolumny rejestru opisuje strona rejestr zatwierdzonych przyjęć PZ.
| Identyfikator | Format | Licznik | Kiedy powstaje |
|---|---|---|---|
| Dokument magazynowy albo zlecenie | RRRR-MM-NNNNN-TYP | Miesięczny, osobny dla typu. | Przy zatwierdzeniu. |
| Arkusz inwentaryzacji | RRRR-MM-NNNNN-INW | Licznik INW. | Przy założeniu arkusza w module inwentaryzacji magazynu. |
| Nadwyżki PI i niedobory RI | RRRR-MM-NNNNN-PI, RRRR-MM-NNNNN-RI | Miesięczny, pobierany przez procedurę zamknięcia. | Przy zamknięciu inwentaryzacji; dokumenty są od razu zatwierdzone. |
| Rozliczenie kosztów | RRRR-MM-NNNNNN-RK | Roczny, sześć cyfr. | Przy zatwierdzeniu rozliczenia kosztów magazynowania. |
| Numer palety | 18 cyfr | Ciągły, bez zerowania. | Przy nadaniu nowej palety. |
| Numer referencyjny | Ciąg cyfr z daty, godziny z milisekundami i części losowej. | Bez licznika. | Przy utworzeniu dokumentu. |
Kiedy dokument dostaje numer
Dokument zapisany przyciskiem Bufor nie pobiera numeru. W polu numeru przechowuje numer referencyjny - identyfikator unikalny, ale niebędący kolejnym numerem porządkowym. Numer z licznika program pobiera dopiero przy zatwierdzeniu przyciskiem Zapisz, po komunikacie: "Po zatwierdzeniu dokument otrzyma numer i nie będzie podlegał edycji".
W buforze przyjęć PZ kolumna Nr dokumentu zawiera długie ciągi cyfr - numery referencyjne dokumentów roboczych - a kolumna Nr zlecenia numery zleceń ZPZ w pełnym formacie, bo przyjęcie PZ realizuje wyłącznie zatwierdzone zlecenia. W bazie demonstracyjnej bufor ma sześć dokumentów z datami od 7 do 30 lipca 2026. Pola numeru dokumentu dostawcy, awizo, dowodu i faktury są jeszcze puste - kreska oznacza brak danych. Pracę z tym rejestrem opisuje strona przyjęcia PZ w buforze.
Po zatwierdzeniu okno potwierdzenia pokazuje numer, który faktycznie zapisał się w bazie. Obowiązuje właśnie ten numer - może różnić się od oczekiwanego, gdy kontrola unikalności poprawi numer zajęty. Usunięcie dokumentu z bufora nie zużywa numeru, bo dokument roboczy go nie pobrał.
Rok i miesiąc z daty dokumentu
Reguła daty w numerze. Rok i miesiąc numeru pochodzą z daty dokumentu wybranej w formularzu przy zatwierdzeniu, a nie z daty systemowej serwera. Dokument z datą 31 lipca zatwierdzony 1 sierpnia dostanie numer z serii lipcowej, np.
2026-07-00052-PZ.
Przy zatwierdzeniu program zapisuje też chwilę zatwierdzenia: data dokumentu w bazie zostaje ustawiona na datę bieżącą, a data wybrana w formularzu trafia do osobnego pola. Na przełomie miesięcy numer może więc należeć do poprzedniego miesiąca, choć dokument zatwierdzono już w nowym. Przy zamykaniu miesiąca warto sprawdzić, czy w buforze nie zostały dokumenty z datami poprzedniego miesiąca - ich zatwierdzenie dopisze kolejne numery do serii, którą uznano już za zamkniętą.
Ekran numeracji dokumentów - kolumny i liczniki
| Kolumna | Zawartość | Jak czytać |
|---|---|---|
| Aktywne | Znacznik aktywności licznika. | W bazie demonstracyjnej wszystkie widoczne liczniki są aktywne. |
| Opis | Nazwa licznika, np. Dokument CDP. | Filtr kolumny wyszukuje liczniki jednego typu dokumentu. |
| Przed | Rejestr dokumentu, np. PZ dla przyjęć cross-docking CDP albo WZ dla wydań CDW. | Rejestr nie trafia do numeru dokumentu magazynowego. |
| Numer | Ostatni numer nadany z licznika. | Kolejny dokument tego typu w tym miesiącu dostanie zwykle numer o jeden większy. |
| Po | Typ dokumentu, czyli końcówka numeru. | Wartość CDP daje numery zakończone na -CDP. |
| Rok | Rok licznika. | Licznik ciągły palet ma w bazie demonstracyjnej rok 2099. |
| Termin do | Termin ważności licznika. | Dla liczników roku 2026 w bazie demonstracyjnej jest to 2027-01-01. |
Licznika nie zakłada się ręcznie. Gdy w nowym miesiącu zostanie zatwierdzony pierwszy dokument danego typu, program sam dopisuje licznik dla tego miesiąca, dlatego lista rośnie z każdym miesiącem pracy magazynu. Liczniki nie mają kolumny magazynu ani oddziału: dokumenty jednego typu ze wszystkich magazynów w bazie dzielą w danym miesiącu jedną serię numerów. W instalacji demonstracyjnej lista służy do podglądu i nie ma edycji w wierszu.
Format numeru nie jest ustawieniem. Wzorzec
RRRR-MM-NNNNN-TYPjest zapisany w transakcjach programu, a licznik przechowuje rok, rejestr, typ, miesiąc, ostatni numer i termin ważności - bez magazynu i oddziału. Numeru z symbolem oddziału ani osobnych serii dla magazynów nie ustawia się w panelu administratora.
Unikalność numeru i luki w numeracji
Przed zapisem numer przechodzi kontrolę unikalności. Program porównuje go z numerami wszystkich dokumentów magazynowych i zleceń, także oznaczonych jako usunięte. Gdy numer jest zajęty, dokument dostaje numer o jeden większy od najwyższego użytego w tym samym miesiącu dla tego samego typu.
| Sytuacja | Czy powstaje luka | Wyjaśnienie |
|---|---|---|
| Usunięcie dokumentu z bufora | Nie | Dokument roboczy nie pobrał numeru, więc jego usunięcie nie zużywa licznika. |
| Zatwierdzony dokument | Nie | Zatwierdzonego dokumentu nie da się edytować ani usunąć, więc jego numer zostaje w bazie na stałe. |
| Storno wydania WZ albo WZB | Nie | Storno tworzy nowy dokument PW z własnym numerem, a wydanie źródłowe zachowuje numer i dostaje status Wystornowany. |
| Numer zajęty przez inny dokument albo zlecenie, także usunięte | Możliwa | Program przeskakuje zajęty numer; numer raz użyty nie wraca do puli. |
Luka w numeracji nie musi więc oznaczać zaginionego dokumentu. Numer, który raz trafił do dokumentu albo zlecenia, nie zostanie nadany drugi raz - nawet jeśli pierwszy rekord oznaczono później jako usunięty. Rekordy usunięte zostają w bazie, a samo usunięcie zapisuje się w dzienniku zdarzeń.
Co dzieje się w bazie przy nadawaniu numeru
Przy zatwierdzeniu baza wykonuje jedno polecenie UPDATE, które zmienia status pozycji z bufora na zatwierdzony i wpisuje do nich numer; razem z nim powstaje wpis w dzienniku zdarzeń. Numer dokumentu magazynowego pochodzi z licznika miesięcznego, który prowadzi usługa serwera aplikacji, a przed zapisem przechodzi opisaną wyżej kontrolę unikalności.
Transakcja i blokady przy zatwierdzeniu. Zmiana statusu z numerem i wpis do dziennika wykonują się w jednej transakcji - zapisują się oba albo żaden. Aplikacja nie ustawia własnego poziomu izolacji, więc obowiązuje poziom domyślny bazy, opisany w dokumentacji poziomów izolacji transakcji w Microsoft Learn. Polecenie UPDATE trzyma blokady wyłączne na zmienianych wierszach do końca transakcji, a warunek "tylko pozycje w buforze" sprawia, że drugie zatwierdzenie tego samego dokumentu, np. z innego stanowiska, nie znajdzie już nic do zmiany. Mechanizm blokad przedstawia przewodnik po blokadach i wersjonowaniu wierszy w SQL Server.
Procedury serwerowe, które same nadają numery - zamknięcie inwentaryzacji z dokumentami PI i RI oraz zatwierdzenie rozliczenia kosztów - pobierają je z liczników w bazie poleceniem UPDATE zwiększającym numer o jeden, wewnątrz transakcji procedury. Blokada wyłączna na wierszu licznika sprawia, że dwa równoczesne wywołania dostają kolejne numery, a błąd w procedurze wycofuje całą transakcję razem z pobranym numerem.
Numer palety a numer SSCC
Numer palety nadaje osobny licznik ciągły - na liście liczników wiersz Dokument PAL z rejestrem PR. Numer ma 18 cyfr i nie zaczyna się od nowa z nowym rokiem ani miesiącem. Długością przypomina numer SSCC, ale nim nie jest: nie ma prefiksu firmy GS1 ani cyfry kontrolnej. Numery SSCC zgodne ze standardem tworzy moduł jednostek logistycznych SSCC, a budowę numeru opisuje standard SSCC w serwisie GS1.
Typowe sytuacje przy numeracji
| Objaw | Przyczyna | Co zrobić |
|---|---|---|
| W buforze numer dokumentu jest długim ciągiem cyfr | Dokument roboczy ma numer referencyjny. | Numer z licznika pojawi się po zatwierdzeniu. |
| Dokument zatwierdzony w sierpniu ma numer z lipca | W formularzu wybrano datę lipcową. | Nic - miesiąc numeru pochodzi z daty dokumentu. |
| Okno potwierdzenia pokazuje inny numer niż oczekiwany | Kontrola unikalności przeskoczyła zajęty numer. | Obowiązuje numer z okna potwierdzenia - to numer zapisany w bazie. |
| W ciągu numerów brakuje jednego numeru | Numer przeskoczony przez kontrolę unikalności albo użyty przez rekord oznaczony jako usunięty. | Luka nie wymaga korekty - numer raz użyty nie wraca do puli. |
| Numery PZ z dwóch magazynów przeplatają się | Licznik jest wspólny dla typu dokumentu w całej bazie. | Magazyn rozpoznaje się po danych dokumentu, a nie po numerze. |
| Firma chce mieć w numerze symbol oddziału | Wzorzec numeru jest zapisany w transakcjach programu. | Ekran Numeracja nie zmienia formatu; potrzebna jest zmiana programu. |
Rolę dokumentów przychodowych i rozchodowych w ewidencji opisuje opracowanie dokumenty magazynowe PZ, WZ, PW, RW i MM.
Ćwiczenie w demo - lekcja lub zajęcia
Ćwiczenie: odczytaj z numerów dokumentów, jak działa licznik miesięczny
Uczeń sprawdza, jak system numeruje dokumenty i skąd biorą się przerwy w numeracji. Demo nie ma roli administratora ani ekranu Numeracja, dlatego ćwiczenie polega na obserwacji numerów w rejestrach w roli kierownika magazynu - bez zatwierdzania i usuwania dokumentów we wspólnym koncie demo. Rola w demo: kierownik magazynu. Czas: około 15 minut.
- Otwórz bezpłatne demo Studio WMS.net w roli kierownika magazynu. W menu MAGAZYN wybierz Przyjęcia i otwórz rejestr dokumentów PZ.
- Ustaw Przedział czasowy na Cały okres i posortuj tabelę malejąco po kolumnie Nr dokumentu. Znajdź ostatni numer poprzedniego miesiąca i pierwszy numer bieżącego.
- W filtrze kolumny Nr dokumentu wpisz rok i miesiąc poprzedniego miesiąca w postaci RRRR-MM-. Porównaj liczbę rekordów w stopce z najwyższym numerem w tej serii.
- Dla dokumentów z przełomu miesięcy porównaj datę w kolumnie Data z miesiącem w numerze.
- Otwórz bufor przyjęć PZ i sprawdź, co zawiera kolumna Nr dokumentu w dokumentach roboczych.
- W menu MAGAZYN wybierz Wydania, otwórz rejestr dokumentów WZ i sprawdź, od jakiego numeru zaczyna się seria WZ w bieżącym miesiącu.
Pytanie kontrolne. Dlaczego program nadaje numer dopiero przy zatwierdzeniu, a nie przy utworzeniu dokumentu? Co stałoby się z ciągłością numeracji, gdyby numery pobierały także dokumenty usuwane później z bufora?
Podstawa programowa. Ćwiczenie realizuje efekt "stosuje systemy informatyczne w procesie magazynowania" z kwalifikacji SPL.01 Obsługa magazynów (jednostka SPL.01.5), w tym kryterium "opisuje systemy dokumentowania przepływów magazynowych i międzymagazynowych". Pozostałe ćwiczenia zebraliśmy na stronie demo WMS na zajęciach z gospodarki magazynowej.
Najczęstsze pytania
Czy administrator może zmienić format numeru dokumentu?
Nie na ekranie Numeracja. Wzorzec RRRR-MM-NNNNN-TYP jest zapisany w transakcjach programu, a ekran pokazuje liczniki: rejestr, typ, rok, ostatni nadany numer i termin ważności.
Dlaczego pierwszy dokument w miesiącu ma numer 00001?
Licznik dokumentów magazynowych jest miesięczny i osobny dla każdego typu. Przy pierwszym dokumencie danego typu w nowym miesiącu program zakłada nowy licznik.
Czy usunięcie dokumentu z bufora zostawia lukę w numeracji?
Nie. Dokument roboczy ma tylko numer referencyjny, nie numer z licznika, więc jego usunięcie nie zużywa numeru.
Czy magazyny firmy mają osobne serie numerów?
Nie. Liczniki nie mają podziału na magazyny ani oddziały, więc dokumenty jednego typu ze wszystkich magazynów w bazie dzielą w danym miesiącu jedną serię.
Czy numer palety jest numerem SSCC?
Nie. Numer palety ma 18 cyfr z licznika ciągłego, bez prefiksu firmy GS1 i bez cyfry kontrolnej. SSCC nadaje moduł jednostek logistycznych.
Co się stanie, gdy dwie osoby zatwierdzą ten sam dokument jednocześnie?
Ruch magazynowy powstanie raz. Polecenie zatwierdzenia zmienia tylko pozycje w buforze, więc druga próba nie znajdzie już nic do zmiany.
Słownik pojęć
- Numer dokumentu
- Identyfikator nadawany przy zatwierdzeniu według wzorca RRRR-MM-NNNNN-TYP, niezmienny do końca życia dokumentu.
- Licznik miesięczny
- Licznik numerów dla jednego typu dokumentu w danym miesiącu; zaczyna się od 00001.
- Licznik ciągły
- Licznik bez zerowania z nowym rokiem ani miesiącem, np. licznik 18-cyfrowych numerów palet.
- Numer referencyjny
- Techniczny identyfikator dokumentu nadawany przy utworzeniu; unikalny, ale nie jest kolejnym numerem porządkowym.
- Kontrola unikalności
- Sprawdzenie numeru przy zatwierdzeniu z numerami wszystkich dokumentów i zleceń, także usuniętych, z przeskokiem zajętego numeru.
- Luka w numeracji
- Brak numeru w ciągu serii; w Studio WMS.net wynika z tego, że numer raz użyty nie wraca do puli.
- Poziom izolacji transakcji
- Ustawienie bazy, które określa, jak transakcje widzą zmiany innych transakcji; Studio WMS.net korzysta z poziomu domyślnego bazy.
- Blokada wyłączna
- Blokada, którą SQL Server zakłada na zmieniany wiersz do końca transakcji; inna transakcja nie zmieni go w tym czasie.