Zestawienie w Studio WMS.net to raport zdefiniowany zapytaniem SQL i udostępniony w menu wybranym użytkownikom. Administrator pisze zapytanie raz, a kierownik albo księgowa uruchamia je z menu Zestawienia i dostaje tabelę bez eksportu do arkusza. Ta strona opisuje, jak zestawienie się definiuje i jak napisać zapytanie, które nie spowalnia pracy terminali. Stan na dzień do porównania z ERP opisuje strona o raporcie stanów magazynowych.
Jak definiuje się zestawienie
Zestawienie opiera się na sekcji i źródle danych. Sekcja to kategoria, która grupuje zestawienia w menu. Źródło danych to połączenie z bazą zapisane jako connection string - może wskazywać bazę Studio WMS.net albo inną bazę, na przykład systemu ERP. Definicja zestawienia wiąże zapytanie ze źródłem i sekcją oraz określa, kto je widzi.
| Pole | Co zawiera | Na co uważać |
|---|---|---|
| Sekcja | Kategoria wybrana z listy wcześniej zdefiniowanych sekcji | Podział według odbiorców, na przykład magazyn i księgowość |
| Nazwa | Nazwa, pod którą zestawienie widać w menu Zestawienia | Nazwa ma mówić, co pokazuje, a nie kto je zamówił |
| Użytkownik | Osoby z listy użytkowników programu, które mają dostęp | Zestawienie z cenami tylko dla osób, które mogą je widzieć |
| Źródło danych | Połączenie wybrane z listy zdefiniowanych źródeł | Login źródła z prawem tylko do odczytu |
| Zapytanie SQL | Zapytanie zwracające kolumny zestawienia | Filtr po dacie zamiast pobierania całej historii |
Uprawnienia użytkowników opisuje strona o administratorze programu.
Zapytanie, które nie spowalnia magazynu
Zestawienie czyta te same tabele, do których terminale zapisują skany. Źle napisane zapytanie, na przykład pełny przegląd historii dokumentów w środku zmiany, może spowolnić zapis na terminalach. Kilka zasad ogranicza to ryzyko.
- Login tylko do odczytu - źródło danych łączy się kontem z prawem SELECT, więc zapytanie nie zmieni danych nawet przez pomyłkę.
- Filtr po dacie - zapytanie pobiera wybrany okres, a nie całą historię od uruchomienia programu.
- Jawna lista kolumn - zamiast SELECT * tylko kolumny potrzebne w zestawieniu, co zmniejsza ilość czytanych danych.
- Odczyt z wersji wierszy - przy włączonym READ_COMMITTED_SNAPSHOT odczyt nie czeka na blokady zapisu i ich nie zakłada.
Poziomy izolacji transakcji opisuje dokumentacja polecenia SET TRANSACTION ISOLATION LEVEL. Przy READ_COMMITTED_SNAPSHOT zapytanie widzi dane zatwierdzone w chwili rozpoczęcia, więc długie zestawienie nie zatrzymuje magazyniera, który w tym czasie zatwierdza skan.
Utrzymanie bazy i jej kopie zapasowe opisuje strona o systemie magazynowym SQL.

Kiedy przejść na serwer raportów
Zestawienie pokazuje tabelę. Gdy raport ma mieć układ do wydruku albo przychodzić mailem co poniedziałek, lepszym narzędziem jest SQL Server Reporting Services. Raport projektuje się w Report Builder: w układzie tabeli albo macierzy, z parametrami zawężającymi dane. Do raportu można dodać wykres. Gotowy raport można wyeksportować do Excela albo PDF, a subskrypcja wyśle go o ustalonej porze.
Od wersji 2017 Reporting Services instaluje się osobno, a tryb zintegrowany z SharePoint nie jest już dostępny. Instalację i utrzymanie serwera raportów opisuje strona o serwerze raportów, a przykładowe dane do zestawień - strony o stanach magazynowych i rotacji i zaleganiu.