SQL Reporting Services w zakładzie produkcyjnym to serwer raportów, który czyta dane z kilku baz naraz: z systemu magazynowego, z ewidencji narzędzi i maszyn oraz z ERP. Raporty partii i statystyki awarii trafiają do użytkowników przez przeglądarkę albo pocztą, według harmonogramu. Warstwę zapytań T-SQL opisuje strona o raportach SQL Server i widokach raportowych.
Jeden serwer raportów i kilka źródeł danych
Zakład produkcyjny rzadko ma jedną bazę. Magazyn pracuje na Studio WMS.net, a narzędziownia razem z utrzymaniem ruchu na Studio TCS.net. Finanse prowadzi system ERP. Serwer SSRS pozwala zebrać zestawienia z tych baz w jednym miejscu, bez ręcznego eksportu do arkuszy.
Każde źródło definiuje się raz jako współdzieloną definicję połączenia i używa w wielu raportach. Zmiana serwera bazy albo hasła konta usługi wymaga wtedy poprawy jednego wpisu, a nie dziesiątek plików. Konto, na którym działa raport, powinno mieć prawo wyłącznie do odczytu i tylko do schematu z widokami raportowymi.
| Źródło | Zawartość | Typowy raport |
|---|---|---|
| System magazynowy WMS | Dokumenty, stany, partie, lokacje | Stan materiałów na dzień, historia partii |
| Ewidencja narzędzi i maszyn | Wypożyczenia, awarie, naprawy, przeglądy | Statystyka czynności serwisowych |
| System ERP | Zlecenia produkcyjne, koszty, kontrahenci | Koszt materiałów na zlecenie |
| Rejestry pomocnicze | Pomiary, kalibracje, certyfikaty | Terminy kalibracji przyrządów kontrolnych |
Raportu nie łączy się z dwóch baz na poziomie serwera raportów, gdy zbiory liczą setki tysięcy wierszy. Funkcje łączące zbiory po stronie raportu działają w pamięci serwera, więc dane powinny spotkać się wcześniej, w widoku albo w osobnej bazie raportowej.
Baza raportowa zamiast raportów na produkcji
Raporty obciążają bazę tak samo jak zapytania aplikacji. Gdy zestawienia roczne mają działać bez wpływu na kompletację i przyjęcia, stosuje się kopię raportową. W środowisku SQL Server może to być czytelna replika wtórna albo baza odtwarzana z kopii nocnej, a o jej odświeżaniu decyduje to, jak aktualne mają być dane. Sposób odczytu bez blokowania zapisów opisuje przewodnik po wersjonowaniu wierszy.

Studio WMS.net - pulpit kierownika magazynu
Ekran główny Studio WMS.net prezentuje aktualny stan operacji magazynowych w formie trzech wykresów. Dwa wykresy kołowe pokazują rozkład zleceń według statusu (5374 zrealizowanych, 1104 anulowanych, 168 do realizacji, 18 w buforze) oraz strukturę typów dokumentów magazynowych (PZ, WZ, PZB, WZB, ZPZ, ZWZ i inne). Wykres słupkowy prezentuje top 10 kontrahentów z największą liczbą obsługiwanych palet. Menu główne zawiera sekcje NOWY, MAGAZYN, KARTOTEKI i INFORMACJE. Widoczna wersja systemu v2026.1.4.9500.
Identyfikowalność partii w raportach jakościowych
Zakłady spożywcze i farmaceutyczne muszą w razie reklamacji wskazać, gdzie trafiła dana partia. Raport odpowiada na to pytanie, łącząc numer partii z dokumentami przyjęcia, ruchami między lokacjami i wydaniami WZ. Wynikiem jest lista odbiorców z ilościami i datami, którą dział jakości przekazuje dalej. Zasady prowadzenia partii opisuje strona o partiach produkcyjnych i datach ważności.
Studio WMS.net ma w module Auto ID dziennik rejestracji partii, w którym widać każde zarejestrowane przyjęcie z numerem partii. To dobre źródło do raportów kontrolnych, bo dane powstały w chwili skanu, a nie zostały wprowadzone ręcznie po fakcie. Przy wydaniach obowiązuje reguła rotacji, na przykład FEFO, opisana w materiale o FIFO, FEFO i LIFO.

WMS - dziennik rejestracji partii Track and Trace
Sekcja dziennika rejestracji partii w panelu Dashboard Auto ID. Zestawienie łączy dane odczytane z etykiet z dokumentami magazynowymi: numer GTIN, indeks kartotekowy, nazwę towaru, numer partii, termin ważności, datę produkcji, przyjętą ilość z jednostką miary, a także numer i datę dokumentu. Zakres przełącza się między siedmioma i trzydziestoma dniami. Dostępne jest też dziewięćdziesiąt dni, a całość można wyeksportować do arkusza. Takie zestawienie odpowiada na pytanie, które partie danego towaru weszły na stan i jakim dokumentem, co jest podstawą przy wycofaniu partii z obrotu.
| Pytanie kontrolera | Dane w zapytaniu | Wynik raportu |
|---|---|---|
| Gdzie trafiła partia X | Numer partii, dokumenty WZ, kontrahenci | Lista odbiorców z ilościami i datami wydań |
| Ile partii X zostało w magazynie | Stany lokacji z numerem partii | Lokacje i ilości do wstrzymania |
| Z jakiej dostawy pochodzi partia | Dokumenty PZ i zlecenia ZPZ | Dostawca, data przyjęcia, numer dokumentu |
| Które partie mają krótki termin | Termin ważności i stan lokacji | Lista do przeglądu według daty |
Raport z kontroli zewnętrznej ma znaczenie dowodowe, więc jego wynik musi być powtarzalny. Zapytanie nie może zależeć od bieżącej godziny ani od stanu, który zmienia się w trakcie pisania wyniku. Dlatego raporty tego typu uruchamia się na migawce danych z określonej chwili, a nie na bieżącej bazie.
Utrzymanie ruchu i narzędziownia w jednym zestawie raportów
Dział utrzymania ruchu liczy się z awariami, przeglądami i badaniami urzędowymi. Studio TCS.net grupuje te dane w statystyce czynności: dla każdego zasobu, na przykład wózka widłowego albo pompy ciepła, pokazuje liczbę awarii, napraw, przeglądów, remontów i badań UDT w wybranym okresie. Zestawienie jest punktem wyjścia do raportów w SSRS, które dodają do niego koszty części z magazynu. Szczegóły produktu opisuje strona Studio TCS.net, a przykłady raportów utrzymania ruchu znajdują się w opisie programu CMMS.
Dwie miary z tej dziedziny można policzyć wprost z historii zdarzeń. MTBF to średni czas pracy między awariami, czyli czas pracy zasobu podzielony przez liczbę awarii. MTTR to średni czas naprawy, czyli suma czasów usuwania usterek podzielona przez liczbę napraw. Zasób bez awarii w okresie daje dzielenie przez zero, więc zapytanie zabezpiecza się funkcją NULLIF.
- MTBF: rośnie, gdy przeglądy zapobiegawcze skutecznie usuwają przyczyny usterek, i spada przy starzejącym się sprzęcie.
- MTTR: pokazuje, ile trwa przywrócenie pracy, w tym oczekiwanie na części z magazynu.
- Terminowość przeglądów: odsetek przeglądów wykonanych w planowanym terminie, ważny przy badaniach urzędowych.
- Koszt czynności: suma robocizny i zużytych części, wyliczana z wydań materiałowych na zlecenie naprawy.
Połączenie danych z narzędziowni i magazynu daje pełniejszy obraz. Wypożyczenie narzędzia i jego przegląd okresowy tworzą historię, którą kierownik narzędziowni czyta jednym raportem. Rozwiązanie opisuje materiał o programie Studio Narzędziownia.

Studio WMS.net - wyszukiwanie dokumentów magazynowych
Funkcja Szukaj dokumentów w sekcji Magazyn Studio WMS.net to zaawansowana wyszukiwarka obejmująca wszystkie typy dokumentów magazynowych: ZPZ, PZ, PZB, ZWZ, WZ, WZB, ZL i MIX. Operator definiuje kryteria filtrowania: typ dokumentu, przedział datowy, kontrahent, numer zewnętrzny lub wewnętrzny, status realizacji. System zwraca listę pasujących rekordów z możliwością bezpośredniego otwarcia dokumentu lub podglądu historii zmian. Dostępny jest też wydruk. Wyszukiwanie przekrojowe eliminuje konieczność przełączania się między poszczególnymi modułami w poszukiwaniu konkretnego dokumentu.
Parametry i dystrybucja raportów
Raport z parametrami służy wielu osobom naraz: kierownik zmiany wybiera swój magazyn, a dyrektor wszystkie. Wartości domyślne ustawia się tak, żeby raport od razu pokazywał bieżący miesiąc, bo użytkownicy rzadko zmieniają parametry po otwarciu. Projektowanie układu raportu opisują materiały o Report Builderze i Microsoft Report Builder.
Subskrypcja pozwala uruchamiać raport według harmonogramu i wysyłać wynik pocztą albo zapisywać w udziale plikowym. Kierownik działu dostaje o szóstej rano zestawienie swoich wskaźników, a nikt nie musi go generować ręcznie. Mechanizm opisuje dokumentacja SSRS w Microsoft Learn.
| Mechanizm SSRS | Zastosowanie w zakładzie | Uwaga |
|---|---|---|
| Subskrypcja pocztowa | Dzienne zestawienie KPI dla kierowników | Wymaga skonfigurowanego serwera poczty |
| Subskrypcja do udziału plikowego | Archiwum raportów do audytu | Nazwy plików warto budować z daty |
| Pamięć podręczna raportu | Ciężkie zestawienie otwierane przez wielu użytkowników | Dane są aktualne do chwili odświeżenia pamięci |
| Migawka raportu | Wynik zapisany o stałej godzinie do dokumentacji | Historia migawek zajmuje miejsce w bazie serwera |
Uprawnienia i podział raportów na foldery
Dostęp w SSRS nadaje się rolom na folderach. Dział jakości widzi folder z raportami partii, utrzymanie ruchu folder statystyk awarii, a zarząd katalog zestawień kosztowych. Raport z danymi osobowymi pracowników, na przykład efektywnością zespołów, trafia do folderu o ograniczonym dostępie. Administrator opisuje te zasady w dokumentacji wdrożeniowej, a użytkownik bez uprawnień nie zobaczy w katalogu nawet nazwy raportu.
Utrzymanie samego serwera raportów
Serwer SSRS przechowuje definicje raportów i uprawnienia we własnych bazach, a razem z nimi harmonogramy subskrypcji. Ich kopia zapasowa jest tak samo ważna jak kopia baz operacyjnych, bo po awarii trzeba odtworzyć całą strukturę folderów. Osobno zabezpiecza się klucz szyfrowania, który chroni zapisane hasła źródeł danych, a bez niego odtworzone połączenia nie zadziałają.
Warto też monitorować tabelę wykonań raportów, którą serwer prowadzi sam. Pokazuje ona, ile trwało pobranie danych, a ile przetwarzanie i renderowanie każdego uruchomienia. Raport, którego czas pobrania danych rośnie z miesiąca na miesiąc, wymaga poprawy zapytania albo indeksu, a nie większego serwera.
Integracja z ERP i rozliczanie kosztów
Raporty kosztowe wymagają danych finansowych, więc wymiana z ERP jest ich warunkiem. Wydania materiałów na zlecenie produkcyjne trafiają do ERP, a stamtąd wracają koszty, które raport zestawia z ruchami magazynowymi. Zasady wymiany omawia artykuł o integracji ERP z WMS. Przy różnicach między księgą a magazynem pomaga zestawienie dokumentów PZ i WZ w tym samym okresie.
Użytkownicy biznesowi, którzy nie piszą zapytań, mogą korzystać z asystenta zamieniającego polecenia tekstowe na zapytania SQL. Opisuje go materiał o DataFlow AI, a wynik warto każdorazowo sprawdzić w planie wykonania, zanim trafi do raportu cyklicznego. Opis aplikacji magazynowej znajduje się na stronie Studio WMS.net.