Serwer raportów to usługa SQL Server Reporting Services zainstalowana obok bazy danych systemu WMS. Przechowuje zaprojektowane raporty i wysyła je według harmonogramu do osób, które nie pracują w programie magazynowym na co dzień. Zestawienia budowane bezpośrednio w programie opisuje strona o zarządzaniu zestawieniami.
Czym jest serwer raportów
Raport na serwerze to plik w formacie RDL: definicja zapytania do bazy oraz układu strony. Serwer trzyma raporty w folderach, a uprawnienia nadaje się na poziomie folderu - księgowość widzi raporty wartościowe, klient magazynu usługowego tylko raporty o swoim towarze. Odbiorca otwiera raport w przeglądarce i nie potrzebuje dostępu do programu magazynowego.
| Cecha | Zestawienie w programie | Raport na serwerze |
|---|---|---|
| Kto z niego korzysta | Użytkownik programu przy bieżącej pracy | Księgowość albo klient magazynu |
| Jak powstaje | Filtry i kolumny ustawione na ekranie | Projekt w Report Builder opublikowany na serwerze |
| Jak trafia do odbiorcy | Eksport ręczny do Excela | Subskrypcja z wysyłką według harmonogramu |
| Format | Lista na ekranie | Strona do druku z nagłówkiem i sumami |

Raport łączy się z bazą WMS kontem, które ma wyłącznie prawo odczytu. Błąd w zapytaniu raportu nie zmieni wtedy żadnego dokumentu. Budowę bazy programu opisuje strona o systemie magazynowym na SQL Server.
Projektowanie raportu w Report Builder
Raporty projektuje się w bezpłatnym narzędziu Microsoft Report Builder. Projekt składa się z czterech części, które odpowiadają kolejnym krokom pracy:
- Źródło danych - połączenie z bazą WMS kontem tylko do odczytu, wspólne dla wielu raportów.
- Zestaw danych - zapytanie SQL z parametrami, na przykład zakresem dat albo kontrahentem wybieranym przy uruchomieniu.
- Układ - tabela albo wykres, z grupowaniem i sumami, oraz nagłówek z nazwą raportu i datą wygenerowania.
- Publikacja - zapis raportu w folderze na serwerze, z którego dostęp mają osoby z uprawnieniami do folderu.
Parametry sprawiają, że jeden raport obsługuje wiele pytań. Raport stanu na dzień z parametrem daty zastępuje dwanaście raportów miesięcznych, a ten sam raport z parametrem kontrahenta służy każdemu klientowi magazynu usługowego. Logikę stanu na dzień opisuje strona o raporcie stanów magazynowych.
Subskrypcje i harmonogram wysyłki
Subskrypcja uruchamia raport o ustalonej porze i wysyła wynik pocztą albo zapisuje go w folderze sieciowym, jako PDF albo plik Excela. Kierownik magazynu może dostawać o szóstej rano listę partii z kończącym się terminem, a dział handlowy w poniedziałek listę towaru bez ruchu. Zasady liczenia towaru zalegającego opisuje strona o rotacji i zaleganiu.
Subskrypcje standardowe wysyłają ten sam raport stałej liście odbiorców. Subskrypcje sterowane danymi, w których lista odbiorców i parametry pochodzą z tabeli, na przykład osobny raport dla każdego klienta magazynu, są dostępne w edycji Enterprise.
Wersja SQL Server i obciążenie bazy
Dawne zalecenie instalacji serwera raportów na SQL Server 2008 jest nieaktualne - wsparcie dla wersji 2008 i 2008 R2 zakończyło się w lipcu 2019 roku. Przy małych wdrożeniach wystarcza edycja Express, ale jej baza danych nie może przekroczyć 10 GB, co przy kilku latach historii skanów bywa za mało.
Od wersji SQL Server 2017 usługa Reporting Services nie jest częścią instalatora silnika bazy, tylko osobnym pakietem, co opisuje dokumentacja Microsoft. Serwer raportów można więc postawić na innej maszynie niż baza WMS i nie obciążać serwera, na którym pracują terminale.
Ciężkie raporty uruchamiane w trakcie zmiany mogą spowalniać zapis skanów. Sposoby odseparowania raportów od pracy terminali, w tym wersjonowanie wierszy i kopię raportową, opisuje strona o oprogramowaniu WMS, a starszą instalację na SQL Server 2008 - strona o Microsoft SQL Server 2008.
Sześć raportów CEL-01 do CEL-06 w module Dozór celny to ekrany w przeglądarce z drukiem i eksportem CSV, a nie raporty z serwera raportów; opisuje je strona o raportach składu celnego.