Filtrowanie i sortowanie tabel - jak zawęzić rejestr do potrzebnych dokumentów
Filtry i sortowanie decydują o tym, które dokumenty widzisz w rejestrze i w jakiej kolejności. W Studio WMS.net obie operacje wykonuje serwer bazy danych, więc działają na całym rejestrze, a nie tylko na wierszach bieżącej strony. Strona opisuje wiersz filtrów, filtr przedziału czasowego, zasady sortowania i stronicowania oraz najczęstszą pułapkę: dokument, który "zniknął", bo leży poza zakresem dat.
Pod nagłówkami kolumn leży wiersz filtrów: każde pole z napisem szukaj... filtruje swoją kolumnę, a pole kolumny Data ma dodatkowo ikonę kalendarza. Strzałka w dół przy nagłówku Nr ZPZ oznacza sortowanie malejące, dlatego najnowsze zlecenia są na górze. W prawym górnym rogu leży selektor PRZEDZIAŁ CZASOWY z zakresem dat, a w stopce lista Wierszy z wartością 30. Zakres na zrzucie obejmuje 30 dni - tyle wynosi przedział domyślny. Sam rejestr opisuje strona zlecenia ZPZ zrealizowane.
Na tej stronie
- Wiersz filtrów - dopasowanie fragmentu tekstu
- Przedział czasowy - zakres dat rejestru dokumentów
- Sortowanie po stronie serwera
- Stronicowanie i liczba wierszy na stronie
- Filtry z menu kontekstowego i zapis ustawień
- Przykłady zastosowań w pracy magazynu
- Ćwiczenie: odszukaj w kartotece towary nieaktywne i połącz dwa filtry
- Najczęstsze pytania
- Słownik pojęć
Wiersz filtrów - dopasowanie fragmentu tekstu
Filtr kolumny działa jak warunek "zawiera": wiersz przechodzi, gdy wpisany ciąg występuje w dowolnym miejscu wartości. Nie trzeba znać pełnego numeru ani początku nazwy. Po wpisaniu tekstu przeglądarka pobiera z serwera nową, przefiltrowaną stronę danych, a stopka pokazuje, ile wierszy przeszło przez filtr.
| Kolumna | Co wpisać | Wynik |
|---|---|---|
| Nr dokumentu albo Nr ZPZ | 2026-07 | Zatwierdzone dokumenty z lipca 2026 - rok i miesiąc są częścią numeru w formacie RRRR-MM-NNNNN-TYP. |
| Kontrahent | Fragment nazwy. | Dokumenty wszystkich kontrahentów, których nazwa zawiera ten fragment; przy podobnych nazwach wpisz dłuższy ciąg. |
| Nr awizo albo Nr referencyjny | Kilka ostatnich cyfr. | Dokument, którego numer pamiętasz tylko częściowo, np. z listu przewozowego. |
| Znacznik, np. Aktywne albo Wysoki priorytet | Wybór z listy. | Filtr trójstanowy: tylko rekordy oznaczone, tylko nieoznaczone albo wszystkie. |
Filtry w kilku kolumnach działają łącznie: wiersz musi spełnić każdy z nich. Filtr Kontrahent z fragmentem nazwy dostawcy i filtr numeru z wartością 2026-07 dają lipcowe dokumenty tego jednego dostawcy. Budowę numerów dokumentów magazynowych i ich rolę w ewidencji omawia opracowanie dokumenty magazynowe PZ, WZ, PW, RW i MM.
Krótki fragment, szeroki wynik. Filtr szuka ciągu w dowolnym miejscu wartości, więc dwie cyfry pasują do wielu numerów naraz. Im dłuższy fragment wpiszesz, tym węższy wynik. Przy numerach dokumentów najpewniej działa pełny człon miesiąca i licznika, np.
07-00012.
Przedział czasowy - zakres dat rejestru dokumentów
Część rejestrów dokumentów ma w prawym górnym rogu selektor Przedział czasowy. Wyznacza on zakres dat, z którego serwer w ogóle pobiera dokumenty, a filtry kolumn działają dopiero w jego obrębie. Domyślnie obejmuje ostatnie 30 dni. Gotowe zakresy zebraliśmy w tabeli.
| Zakres | Typowe zastosowanie |
|---|---|
| Dziś, Wczoraj | Kontrola bieżącej zmiany i domknięcie dnia poprzedniego. |
| Ostatnie 7 dni | Przegląd tygodnia przed odprawą zespołu. |
| Ostatnie 30 dni (domyślny) | Codzienna praca z rejestrem. |
| Ten miesiąc, Ten kwartał | Uzgodnienia z księgowością i rozliczenia kontrahentów za okres. |
| Ten rok | Porównania sezonowe i podsumowania roczne. |
| Cały okres | Szukanie starych dokumentów i kontrola zaległości w buforze. |
Zakres Ostatnie 30 dni różni się od bieżącego miesiąca: piętnastego dnia miesiąca obejmuje też drugą połowę poprzedniego miesiąca. Do zestawień miesięcznych wybieraj więc Ten miesiąc, a do rozliczeń kwartalnych - Ten kwartał.
Gdy w zakresie dat nie ma żadnego dokumentu, zamiast wierszy pojawia się komunikat Brak rekordów do wyświetlenia z informacją, jakiego przedziału dotyczy wynik. Pod nim rejestr pyta, czy poszerzyć przedział, i daje dwa przyciski: Od początku roku oraz Cały okres. Pusty rejestr nie oznacza więc, że dokumentów nie ma - oznacza, że nie ma ich w wybranym oknie dat.
Stare dokumenty w buforze. Dokument roboczy sprzed kilku miesięcy nie pojawi się w domyślnym widoku ostatnich 30 dni. Zanim uznasz bufor za pusty, np. przed inwentaryzacją, przełącz przedział na Cały okres. Kreator inwentaryzacji i tak odmówi założenia arkusza, jeśli w zakresie spisu zostały dokumenty w buforze - zbiorczą listę takich dokumentów daje rejestr dokumenty w buforze przed inwentaryzacją.
Sortowanie po stronie serwera
Kliknięcie nagłówka kolumny sortuje tabelę według tej kolumny, a kolejne kliknięcie odwraca kierunek. Strzałka przy nazwie kolumny pokazuje, według której kolumny i w którą stronę uporządkowano wynik. Sortuje serwer, więc kolejność dotyczy całego przefiltrowanego rejestru: po sortowaniu malejącym po dacie pierwsza strona zawiera najnowsze dokumenty z całego zakresu, a nie najnowsze spośród wierszy, które akurat były na ekranie.
Gdy nie wybierzesz sortowania, obowiązuje kolejność zdefiniowana dla rejestru, a jeśli rejestr jej nie ma - kolejność według pierwszej kolumny. Sortowanie wybrane przez użytkownika ma pierwszeństwo przed obiema.
Kolejność liter i wielkość znaków. Sortowanie i porównanie tekstu w filtrze wykonuje SQL Server, więc o kolejności polskich liter oraz o tym, czy filtr rozróżnia wielkie i małe litery, decyduje reguła sortowania (collation) bazy danych, ustalana przy jej zakładaniu. Stronę wyniku serwer wycina dopiero po posortowaniu, klauzulami OFFSET i FETCH. Zasady reguł sortowania opisuje dokumentacja sortowania i obsługi Unicode w Microsoft Learn.
Stronicowanie i liczba wierszy na stronie
Tabela pokazuje 30, 50 albo 100 wierszy na stronie - wartość wybierasz z listy Wierszy w stopce. Obok leżą pole z numerem strony, liczba wszystkich stron i zakres wyświetlanych wierszy, a strzałki przechodzą do poprzedniej i następnej strony. Z klawiatury stronę zmieniają skróty Alt+PageUp i Alt+PageDown, a PageUp i PageDown przewijają bieżącą stronę.
W bazie demonstracyjnej kartoteka ma 1826 pozycji, co przy 30 wierszach na stronie daje 61 stron. Stopka pokazuje licznik Rekordy, identyfikator wskazanego wiersza, numer strony i zakres 1-30 z 1826. Kolumna Aktywne jest znacznikiem, więc zamiast pola szukaj... ma listę z wartością Wszystkie. Na ekranie jest tylko 30 wierszy, ale filtr w kolumnie Nazwa przeszuka całą kartotekę, opisaną na stronie kartoteka asortymentu.
Filtry z menu kontekstowego i zapis ustawień
Filtra nie zawsze trzeba wpisywać. Polecenie Filtruj wg rekordu w menu kontekstowym tabeli ustawia filtr kolumny na wartość komórki, na której otwarto menu - prawy przycisk myszy na nazwie dostawcy zawęża rejestr do jego dokumentów. Gdy filtr jest aktywny, w menu pojawia się pozycja Usuń filtry. W menu z trzema kreskami stale jest też pozycja Wyczyść filtry.
Bez polecenia Zapisz widok ustawienia filtrów i sortowania nie są utrwalane - po ponownym otwarciu rejestru obowiązuje widok domyślny albo ostatnio zapisany. Zapis trafia do pamięci przeglądarki na tym komputerze, a nie do konta, co opisuje strona personalizacja kolumn i zapis widoku. Zapisany filtr działa przy każdym kolejnym otwarciu rejestru, więc jeśli brakuje w nim dokumentów, sprawdź najpierw wiersz filtrów.
Przykłady zastosowań w pracy magazynu
Każde pytanie z hali albo z biura sprowadza się do wyboru rejestru i ustawienia filtra. Tabela zbiera ustawienia dla czterech typowych sytuacji.
| Pytanie z hali albo biura | Ustawienie w rejestrze |
|---|---|
| Które dostawy tego dostawcy czekają jeszcze na przyjęcie? | Zlecenia ZPZ oczekujące, filtr kolumny Kontrahent, sortowanie po dacie rosnąco. |
| Czy w buforze wydań zostały dokumenty z poprzedniego miesiąca? | Bufor WZ, przedział Cały okres, sortowanie po dacie rosnąco. |
| Gdzie trafiła partia, o którą pyta kontrola jakości? | Zestawienie pozycji przyjęć PZ, filtr w kolumnie numeru partii. |
| Które kartoteki towarowe wyłączono z użycia? | Kartoteka asortymentu, filtr znacznika Aktywne ustawiony na rekordy nieaktywne. |
Śledzenie partii w magazynie szerzej opisuje artykuł o ewidencji partii produkcyjnych i dat ważności w WMS. Gdy nie wiesz, w którym rejestrze szukać dokumentu, użyj wyszukiwarki dokumentów magazynowych: formularz przyjmuje numer, rodzaj dokumentu i kontrahenta oraz zakresy dat i ilości, więc zastępuje przeglądanie kolejnych rejestrów.
Przefiltrowany rejestr jest punktem wyjścia do dalszej pracy. Okno analizy danych policzy dla niego sumy i grupy, co opisuje strona grupowanie i sumowanie danych w tabeli, a eksport zapisze ten sam zbiór do pliku - szczegóły zawiera strona eksport tabeli do Excela i CSV.
Ćwiczenie w demo - lekcja lub zajęcia
Ćwiczenie: odszukaj w kartotece towary nieaktywne i połącz dwa filtry
Uczeń sprawdza, jak filtry i sortowanie działają na całej kartotece, choć ekran pokazuje tylko jedną stronę. Rola w demo: kierownik magazynu. Czas: około 15 minut.
- Otwórz demo Studio WMS.net w roli kierownika magazynu i przejdź do KARTOTEKI, Asortyment.
- Zanotuj liczbę rekordów i stron w stopce, a potem zmień liczbę wierszy na 100 i porównaj liczbę stron.
- W filtrze kolumny Aktywne wybierz wartość oznaczającą kartoteki nieaktywne i zanotuj liczbę rekordów.
- Przywróć w tym filtrze wartość Wszystkie, a w kolumnie Nazwa wpisz fragment słowa opisującego rodzaj towaru.
- Posortuj wynik malejąco po kolumnie Stan i zapisz nazwę towaru z pierwszego wiersza.
- Dodaj filtr w kolumnie J.m., sprawdź, jak zmienia się licznik rekordów, a na koniec wybierz Wyczyść filtry z menu z trzema kreskami.
Pytanie kontrolne. Dlaczego po posortowaniu po kolumnie Stan na pierwszej stronie widać towary o największym stanie z całej kartoteki, a nie tylko spośród wierszy, które były wcześniej na ekranie?
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 "obsługuje programy magazynowe". Pozostałe ćwiczenia zebraliśmy na stronie demo WMS na zajęciach z gospodarki magazynowej.
Najczęstsze pytania
Czy filtr przeszukuje cały rejestr, czy tylko bieżącą stronę?
Cały rejestr w obrębie przedziału czasowego. Filtr wykonuje serwer bazy danych, a przeglądarka dostaje z powrotem pierwszą stronę wyniku razem z liczbą wszystkich pasujących wierszy.
Dlaczego rejestr jest pusty, choć dokumenty na pewno istnieją?
Najczęściej dokumenty leżą poza przedziałem czasowym - domyślnie obejmuje on ostatnie 30 dni. Przełącz zakres na Cały okres. Druga częsta przyczyna to filtr zapisany w widoku, który działa przy każdym otwarciu rejestru.
Czy mogę filtrować jednocześnie po kilku kolumnach?
Tak. Filtry w różnych kolumnach działają łącznie, więc wiersz musi spełnić wszystkie warunki. Kolejne filtry zawężają wynik.
Jak znaleźć wszystkie dokumenty z jednego miesiąca?
Ustaw przedział Ten miesiąc albo, w rejestrze dokumentów zatwierdzonych, wpisz w filtrze numeru rok i miesiąc, np. 2026-07. Numer w formacie RRRR-MM-NNNNN-TYP dokument dostaje przy zatwierdzeniu. W buforze ten sposób nie zadziała, bo dokument roboczy ma w polu numeru numer referencyjny.
Czy ustawione filtry zostaną po ponownym wejściu do rejestru?
Tylko wtedy, gdy utrwalisz je poleceniem Zapisz widok. Zapis obowiązuje w przeglądarce, w której go wykonano; na innym komputerze rejestr otworzy się bez filtrów.
Słownik pojęć
- Filtr kolumny
- Pole w wierszu pod nagłówkiem, które zawęża rejestr do wierszy zawierających wpisany ciąg w tej kolumnie.
- Warunek zawiera
- Dopasowanie fragmentu tekstu w dowolnym miejscu wartości, bez potrzeby wpisywania początku ani całości.
- Filtr trójstanowy
- Filtr kolumny znacznika z trzema wartościami do wyboru: tak, nie oraz wszystkie.
- Przedział czasowy
- Zakres dat, z którego rejestr dokumentów pobiera dane; domyślnie ostatnie 30 dni, z gotowymi zakresami od Dziś do Cały okres.
- Sortowanie po stronie serwera
- Ustalanie kolejności wierszy w bazie danych przed podziałem na strony, dzięki czemu obejmuje cały przefiltrowany rejestr.
- Stronicowanie
- Podział wyniku na strony po 30, 50 albo 100 wierszy; przeglądarka pobiera jedną stronę naraz.
- Reguła sortowania (collation)
- Ustawienie bazy SQL Server określające kolejność liter i sposób porównywania tekstu, np. rozróżnianie wielkich i małych liter.