Studio VSS.net - instrukcja obsługi

Filtrowanie i sortowanie tabel - jak znaleźć awizację w rejestrze

Rejestry Studio VSS.net zawężasz filtrami w wierszu pod nagłówkami kolumn, a kolejność wierszy zmieniasz kliknięciem nagłówka. Obie operacje wykonuje serwer bazy danych na całym rejestrze, nie tylko na wierszach widocznych na ekranie. Dyspozytor korzysta z nich, gdy szuka transportów jednego kontrahenta albo pojazdu, który czeka na bramie najdłużej.

Studio VSS.net - rejestr Awizacje z paskiem narzędzi, wierszem filtrów pod nagłówkami kolumn i stopką z numerem strony oraz listą liczby wierszy
Rejestr Awizacje: wiersz filtrów z podpowiedzią „szukaj...” leży pod nagłówkami, a stopka podaje stronę i zakres rekordów.

Pod nagłówkami kolumn leży wiersz filtrów. Filtr kolumny Dzień otwiera kalendarz, a kolumna Komplet załączników ma listę z wartością Wszystkie, czyli filtr trójstanowy. Stopka pokazuje numer strony, listę Wierszy i zakres rekordów. Trzy ikony po prawej stronie paska narzędzi otwierają kolejno analizę danych, okno Kolumny... i zapis widoku.

Na tej stronie

  1. Gdzie działają filtry i sortowanie
  2. Zakres rejestru przed filtrem
  3. Wiersz filtrów - dopasowanie fragmentu tekstu
  4. Przedział czasowy zakończonych awizacji
  5. Sortowanie po stronie serwera
  6. Stronicowanie i odświeżanie danych
  7. Filtr z menu podręcznego i zapis widoku
  8. Przykłady zastosowań w procesie awizacji
  9. Ćwiczenie: znajdź transport, który czeka najdłużej, i oblicz jego czas oczekiwania
  10. Najczęstsze pytania
  11. Słownik pojęć

Gdzie działają filtry i sortowanie

Wiersz filtrów i sortowanie po nagłówku mają wszystkie rejestry tabelaryczne Studio VSS.net: rejestry awizacji, listy bramy i magazynu, zestawienia z sekcji Informacje oraz kartoteki. Kalendarze i galerie zawężają dane inaczej, co zbiera tabela.

WidokJak zawężasz daneSortowanie
Rejestry tabelaryczne, na przykład Awizacje, Oczekujące Brama, Bieżące transporty i kartotekiFiltry w wierszu pod nagłówkami kolumn.Kliknięcie nagłówka kolumny.
Kalendarze awizacjiPole Szukaj na pasku kalendarza; przeszukuje opisy zdarzeń.Brak; kolejność wynika z osi czasu.
Galeria Transporty w sekcji InformacjePanel Filtrowanie wg z przyciskiem Filtruj.Brak.
Archiwum PDFPanel Szukaj z przyciskiem Filtruj.Brak.

Dalsza część strony dotyczy rejestrów tabelarycznych. Panel galerii Transporty przyjmuje między innymi numer auta, kierowcę, telefon, numer zamówienia, kontrahenta, przewoźnika i rodzaj zdarzenia. Nie ma w nim pola zakresu dat ani statusu, więc do analiz czasowych używaj rejestrów.

Zakres rejestru przed filtrem

Filtr zawęża wynik tylko w obrębie tego, co rejestr w ogóle ładuje. Każdy rejestr awizacji ma wbudowany warunek statusu, więc awizacja, której szukasz, może leżeć w innym rejestrze niż ten, w którym patrzysz.

RejestrCo zawiera przed filtremKolumny przydatne przy szukaniu
AwizacjeAwizacje wstępne i oczekujące z terminem nie starszym niż doba.Kontrahent, Numer Load Plan, Dzień, Komplet załączników.
Oczekujące BramaTransporty, których przybycie potwierdziła brama.Przyjechał, Kontrahent, Przewoźnik / Transport.
Bieżące transportyAwizacje w toku obsługi, od potwierdzenia przybycia do chwili zamknięcia.Status, Przyjechał, Wjechał, Magazyn START.
Awizacje anulowaneAwizacje w statusie anulowanym.Anulował, Kiedy anulował, Przyczyna anulowania.
Historia (Zakończone awizacje)Awizacje zamknięte po wyjeździe pojazdu, w wybranym przedziale czasowym.Magazyn START, Magazyn STOP, Wyjechał.

Awizacja z terminem sprzed ponad doby, której nikt nie potwierdził na bramie, znika z rejestru Awizacje bez zmiany statusu. Żaden filtr jej tam nie odnajdzie, bo rejestr jej nie ładuje. Awizacje po potwierdzeniu przybycia leżą już w innych rejestrach, na przykład w zestawieniu bieżących załadunków i rozładunków.

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 musisz znać początku nazwy ani pełnego numeru. Po wpisaniu tekstu tabela ładuje z serwera nowy wynik, a stopka podaje łączną liczbę pasujących wierszy.

Kolumna rejestru AwizacjeCo wpisaćWynik
KontrahentFragment nazwy przykładowego kontrahenta.Awizacje wszystkich kontrahentów, których nazwa zawiera ten fragment. Im dłuższy fragment, tym węższy wynik.
Numer Load PlanKilka znaków numeru.Awizacja, której numer znasz tylko częściowo, na przykład z rozmowy z kierowcą.
DzieńData wybrana z kalendarza w polu filtra.Awizacje jednego dnia.
Przewoźnik / TransportFragment nazwy przewoźnika.Awizacje wskazanego przewoźnika. Kolumna łączy w jednej komórce nazwę przewoźnika z danymi pojazdu i kierowcy.
Komplet załącznikówWartość wybrana z listy.Filtr trójstanowy: awizacje z zaznaczoną flagą kompletu, bez flagi albo wszystkie.

Filtry z różnych kolumn działają łącznie: wiersz musi spełnić każdy z nich. Filtr Kontrahent i filtr Dzień razem dają awizacje jednego kontrahenta z jednego dnia. Kolor tła w kolumnie Kontrahent pochodzi z kartoteki kontrahentów i pomaga odróżnić klientów obsługiwanych w tym samym oknie.

Filtr obejmuje cały wynik. Filtrowanie i sortowanie wykonuje serwer bazy danych, dlatego warunek dotyczy wszystkich wierszy rejestru, także tych z dalszych stron. Po posortowaniu malejącym po kolumnie Dzień pierwszą stronę zajmują najnowsze awizacje z całego wyniku, a nie te, które akurat były na ekranie.

Przedział czasowy zakończonych awizacji

Studio VSS.net - rejestr Zakończone awizacje z selektorem Przedział czasowy oraz kolumnami Przyjechał, Magazyn START, Magazyn STOP i Wyjechał
Rejestr Historia z selektorem Przedział czasowy w prawym górnym rogu i kolumnami czasów kolejnych etapów obsługi.

W prawym górnym rogu leży selektor Przedział czasowy z zakresem dat. Pola filtrów w kolumnach Dzień, Przyjechał, Magazyn START, Magazyn STOP i Wyjechał mają ikonę kalendarza. Kolumny Przyjechał, Magazyn START, Magazyn STOP i Wyjechał zapisują czas kolejnych kroków obsługi pojazdu.

Selektor decyduje, z jakiego zakresu dat serwer w ogóle pobiera zakończone awizacje. Filtry kolumn działają dopiero w jego granicach.

  • Zakres domyślny - wynika z konfiguracji pozycji menu; na zrzucie obejmuje 30 dni. Zakończona awizacja spoza domyślnego zakresu nie pojawi się w widoku, dopóki nie poszerzysz przedziału.
  • Gotowe zakresy - Dziś, Wczoraj, Ostatnie 7 dni, Ostatnie 30 dni, Ten miesiąc, Ten kwartał, Ten rok oraz Cały okres.

Pusty wynik nie oznacza braku awizacji. Gdy w wybranym zakresie nie ma zakończonych awizacji, tabela jest pusta, choć w bazie istnieją starsze wpisy. Zanim uznasz, że awizacji nie ma w historii, przełącz zakres na Cały okres.

Sortowanie po stronie serwera

Kliknięcie nagłówka sortuje tabelę według tej kolumny, a kolejne kliknięcie odwraca kierunek. Strzałka przy nagłówku pokazuje kolumnę i kierunek. Przy sortowaniu rosnącym liczby układają się od najmniejszej, daty od najstarszej, a tekst alfabetycznie.

Bez wybranego sortowania obowiązuje kolejność zdefiniowana dla rejestru, a gdy jej nie ma - kolejność według pierwszej kolumny. Rejestry awizacji mają własne kolejności domyślne: zestawienie bramy układa transporty według terminu rosnąco, a rejestr Wyjazd według dnia i numeru Load Plan malejąco. Sortowanie wybrane kliknięciem 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 i o tym, czy filtr odróżnia wielkie litery od małych, decyduje reguła sortowania bazy (collation). Ustala się ją przy zakładaniu bazy. Zasady opisuje dokumentacja sortowania i obsługi Unicode w Microsoft Learn.

Stronicowanie i odświeżanie danych

Liczbę wierszy na stronie wybierasz z listy Wierszy w stopce: 30, 50 albo 100. Przeglądarka pobiera jedną stronę naraz, dlatego tabela nie ładuje całego rejestru. Zakres rekordów w stopce razem z łączną liczbą wierszy pokazuje wielkość wyniku po filtrach.

Tabela nie odświeża się sama. Dane pobierają się przy każdej zmianie ustawień tabeli, na przykład filtra lub strony, oraz po poleceniu Odśwież. Na stanowisku bramy oznacza to, że nowo potwierdzone przybycie pojawi się na liście Oczekujące Brama dopiero po odświeżeniu widoku.

Filtr z menu podręcznego i zapis widoku

Filtra nie zawsze trzeba wpisywać. Polecenie Filtruj wg rekordu w menu pod prawym przyciskiem myszy ustawia filtr kolumny na wartość klikniętej komórki. Prawy przycisk na nazwie kontrahenta zawęża rejestr do jego awizacji. Gdy filtr jest aktywny, menu ma pozycję Usuń filtry, a menu z trzema kreskami stale zawiera Wyczyść filtry.

Bez polecenia Zapisz widok ustawienia nie są utrwalane. Zapis obejmuje sortowanie, filtry, liczbę wierszy, zakres dat, ukryte kolumny, ich kolejność i szerokości. Trafia do pamięci przeglądarki na tym komputerze, nie na konto użytkownika, więc na innym stanowisku widok trzeba zapisać jeszcze raz. Polecenie Przywróć domyślny widok kasuje zapis.

Zapisany filtr działa przy każdym otwarciu. Dyspozytor, który zapisał widok z filtrem jednego kontrahenta, następnego dnia zobaczy w rejestrze tylko jego awizacje. Na wspólnym komputerze, na przykład w portierni, zapis obowiązuje każdego, kto używa tej przeglądarki. Gdy w tabeli brakuje awizacji, sprawdź najpierw wiersz filtrów.

Przykłady zastosowań w procesie awizacji

Każde pytanie dyspozytora sprowadza się do wyboru rejestru i ustawienia filtra albo sortowania. Tabela zbiera sześć typowych sytuacji.

Pytanie z placu lub z biuraRejestr i ustawienia
Które transporty jednego kontrahenta czekają na przyjazd?Awizacje, filtr Kontrahent, sortowanie rosnąco po kolumnie Dzień.
Który transport spóźnia się względem swojego okna?Awizacje, filtr Dzień z dzisiejszą datą, sortowanie rosnąco po kolumnie Do. Wiersz z zakończonym oknem to transport, którego brama nadal nie potwierdziła.
Który pojazd czeka na bramie najdłużej?Oczekujące Brama, sortowanie rosnąco po kolumnie Przyjechał.
Które awizacje nie mają kompletu dokumentów?Awizacje, filtr Komplet załączników ustawiony na wartość oznaczającą brak kompletu.
Ile czasu pojazdy stoją przy rampie?Historia, przedział czasowy, różnica kolumn Magazyn STOP i Magazyn START; przy dużej liczbie wierszy użyj eksportu do Excela.
Kto anulował awizację i z jakiego powodu?Awizacje anulowane, filtr w kolumnie Anulował lub Przyczyna anulowania.

Do wpisów, które mają zostać przy awizacji po zawężeniu listy, służą uwagi i notatki. Pełny opis systemu znajdziesz na stronie Studio VSS.net - system awizacji dostaw i YMS.

Ćwiczenie w demo - lekcja lub zajęcia

Ćwiczenie: znajdź transport, który czeka najdłużej, i oblicz jego czas oczekiwania

Uczeń pracuje jak dyspozytor, który sprawdza, na którym etapie zatrzymał się pojazd, i niczego nie zapisuje w systemie. Rola w demo: Kierownik logistyki. Czas: około 15 minut.

  1. Uruchom bezpłatne demo Studio VSS.net w roli Kierownik logistyki i otwórz w menu Awizacje pozycję Bieżące transporty.
  2. W filtrze kolumny Status wpisz fragment nazwy etapu, na którym pojazd czeka na bramie, i zapisz liczbę wierszy podaną w stopce.
  3. Posortuj tabelę rosnąco po kolumnie Przyjechał i zapisz numer Load Plan wiersza, który znalazł się na górze.
  4. Wyczyść filtry poleceniem z menu z trzema kreskami, a w filtrze kolumny Kontrahent wpisz fragment nazwy kontrahenta z pierwszego wiersza. Sprawdź, ile jego awizacji jest w toku.
  5. Dla dwóch awizacji z wypełnionymi kolumnami Przyjechał i Wjechał oblicz, ile minut minęło od przyjazdu na bramę do wjazdu na teren.
  6. Porównaj wynik z długością okna z kolumn Od i Do tej samej awizacji i rozstrzygnij, czy pojazd zmieścił się w oknie.

Pytanie kontrolne. Dlaczego pierwszy wiersz po posortowaniu jest najwcześniejszym przyjazdem z całego wyniku, a nie tylko z widocznej strony, i co zmieniłby filtr Status ustawiony na inny etap?

Podstawa programowa. Ćwiczenie realizuje efekt "opracowuje harmonogram procesu transportowego" z kwalifikacji SPL.04 Organizacja transportu (jednostka SPL.04.4) w zawodzie technik logistyk, w tym kryterium "oblicza czas realizacji poszczególnych czynności procesu transportowego". Pozostałe ćwiczenia zebraliśmy na stronie demo VSS.net na zajęciach z logistyki.

Najczęstsze pytania

Czy filtr przeszukuje cały rejestr, czy tylko bieżącą stronę?

Cały wynik rejestru w granicach zakresu, który rejestr ładuje. Filtr wykonuje serwer bazy danych, a przeglądarka dostaje pierwszą stronę wyniku razem z liczbą wszystkich pasujących wierszy.

Dlaczego znana mi awizacja nie pojawia się w rejestrze Awizacje?

Rejestr pokazuje tylko awizacje wstępne i oczekujące z terminem nie starszym niż doba. Awizacja po potwierdzeniu przybycia leży w rejestrze Oczekujące Brama lub w Bieżących transportach, anulowana w Awizacjach anulowanych, a zamknięta w Historii.

Czy mogę filtrować po kilku kolumnach jednocześnie?

Tak. Filtry z różnych kolumn działają łącznie, więc wiersz musi spełnić wszystkie warunki. Każdy kolejny filtr zawęża wynik.

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.

Jak usunąć wszystkie filtry naraz?

Wybierz Wyczyść filtry w menu z trzema kreskami albo Usuń filtry w menu pod prawym przyciskiem myszy. Przywrócenie widoku domyślnego kasuje dodatkowo zapisany układ kolumn.

Słownik pojęć

Filtr kolumny
Pole w wierszu pod nagłówkiem, które zawęża rejestr do wierszy zawierających wpisany ciąg w danej kolumnie.
Warunek zawiera
Dopasowanie fragmentu tekstu w dowolnym miejscu wartości, bez wpisywania początku ani całości.
Filtr trójstanowy
Filtr kolumny ze znacznikiem, na przykład Komplet załączników, z trzema wartościami do wyboru: tak, nie i wszystkie.
Przedział czasowy
Zakres dat, z którego rejestr pobiera dane; domyślny zakres w rejestrze Historia wynika z konfiguracji pozycji menu.
Sortowanie po stronie serwera
Ustalanie kolejności wierszy w bazie danych przed podziałem na strony, dzięki czemu dotyczy całego przefiltrowanego wyniku.
Stronicowanie
Podział wyniku na strony po 30, 50 albo 100 wierszy; przeglądarka pobiera jedną stronę naraz.
Widok tabeli
Zapisany w przeglądarce układ rejestru: filtry, sortowanie, liczba wierszy, zakres dat oraz ukryte kolumny, ich kolejność i szerokości.