Instalacja i konfiguracja Studio WMS.net - wymagania serwera i pierwsze uruchomienie
Strona zbiera wymagania instalacji Studio WMS.net w zakresie, jaki potwierdza kod programu w wersji 2026.7, i opisuje pierwsze uruchomienie, podczas którego aplikacja sama aktualizuje strukturę bazy danych, a potem sprawdza licencję. Dotyczy przede wszystkim instalacji własnej na serwerze Twojej firmy - w modelu SaaS serwer przygotowuje SoftwareStudio. Na końcu strony znajdziesz komunikaty diagnostyczne i miejsca, w których program zapisuje błędy.
Po zalogowaniu konto kierownika otwiera panel operacyjny z paskiem wskaźników i wykresem przyjęć oraz wydań z ostatnich 7 dni. Administratora bardziej interesuje stopka: z lewej wersja programu 2026.7.189.9685 i wariant licencji, z prawej komórka, magazyn, oddział i firma konta. W bazie demonstracyjnej licencja ma wariant DEVELOPER, a konto pracuje w magazynie 01 oddziału CEN. Wersja w stopce jest pierwszym punktem kontroli po aktualizacji, bo wszyscy użytkownicy pracują na jednej instalacji aplikacji.
Na tej stronie
- Chmura SoftwareStudio albo instalacja własna
- Wymagania serwera wynikające z kodu
- Stanowiska i urządzenia użytkowników
- Pierwsze uruchomienie instalacji
- Jak uruchomić nową instalację Studio WMS.net
- Aktualizacje programu i bazy danych
- Konfiguracja po instalacji
- Diagnostyka - komunikaty i dzienniki błędów
- Kopie zapasowe i zadania cykliczne
- Ćwiczenie: sprawdź, że interfejsy demo pracują na jednej bazie danych
- Najczęstsze pytania
- Słownik pojęć
Chmura SoftwareStudio albo instalacja własna
Zakres prac instalacyjnych zależy od wariantu licencji. W wariantach Standard i Procesor program działa w modelu SaaS w chmurze SoftwareStudio - Twoja firma przygotowuje stanowiska z przeglądarką oraz sieć w magazynie. Wymagania serwera opisane niżej dotyczą wariantu Developer, czyli instalacji własnej, a wymagania stanowisk i sieci - wszystkich wariantów.
| Wariant | Gdzie działa program | Serwer i kopia danych |
|---|---|---|
| Standard | SaaS w chmurze SoftwareStudio | Serwer SoftwareStudio z licencjami Windows Server i SQL Server; 7-dniowa kopia danych. |
| Procesor | SaaS w chmurze SoftwareStudio | Jak w wariancie Standard; 30-dniowa kopia danych. |
| Developer | Instalacja własna, moduł Konfigurator | Serwer Twojej firmy przygotowany według wymagań z tej strony. |
Kwot instrukcja nie podaje - warianty z cenami zawiera cennik Studio WMS.net, a różnice między modelami opisuje artykuł WMS w chmurze i na własnym serwerze. Pracę programu w modelu SaaS przedstawia też opracowanie magazyn w chmurze - system WMS w modelu SaaS.
Wymagania serwera wynikające z kodu
Wymagania w tabeli wynikają z kodu wersji 2026.7, a nie z ogólnych zaleceń. Parametry sprzętowe serwerów dobiera się do liczby użytkowników i wolumenu dokumentów magazynu.
| Składnik | Wymaganie | Skąd wynika |
|---|---|---|
| Aplikacja | ASP.NET Web Forms na .NET Framework 4.8.1 | Projekt jest kompilowany dla tej wersji platformy. |
| Serwer WWW | IIS, pula aplikacji w trybie zintegrowanym | Aplikacja działa jako witryna IIS. |
| Baza danych - minimum | SQL Server 2016 SP1 | Skrypty bazy używają polecenia CREATE OR ALTER, dostępnego od tej wersji. |
| Poziom zgodności bazy | Co najmniej 130 | Wymagają go funkcje OPENJSON i STRING_SPLIT używane w zapytaniach programu. |
| Baza danych - rekomendacja | SQL Server 2019 lub nowszy | Skrypty aktualizacji korzystają z opcji dostępnych od SQL Server 2019; instalacja demonstracyjna pracuje na SQL Server 2022. |
| Wydruki | SQL Server Reporting Services i komponent ReportViewer | Dokumenty przygotowuje serwer raportów, domyślnie jako PDF w oknie podglądu. |
| Prawa do katalogu | Prawo zapisu puli aplikacji do katalogu aplikacji | Program zapisuje tam pamięć podręczną i pliki robocze: wydruki PDF, pliki Excel, załączniki, zdjęcia. |
| Zadania cykliczne | Usługa harmonogramu | Zadania cykliczne uruchamia usługa działająca poza aplikacją WWW. |
Wersję systemu Windows Server dobiera się tak, żeby obsługiwała .NET Framework 4.8.1. Aplikacja działa jako witryna IIS z własną pulą aplikacji, której tożsamość potrzebuje prawa zapisu do katalogu aplikacji. Rolę pul i trybu zintegrowanego objaśnia opis architektury IIS w Microsoft Learn.
Dlaczego poziom zgodności 130. Poziom zgodności bazy decyduje, które elementy języka T-SQL są dostępne w danej bazie, niezależnie od wersji samego serwera. Studio WMS.net odczytuje dane w formacie JSON funkcją
OPENJSONi dzieli listy wartości funkcjąSTRING_SPLIT- obie działają dopiero przy poziomie 130, odpowiadającym SQL Server 2016. Baza przeniesiona ze starszego serwera może zachować niższy poziom, choć sam serwer jest nowszy, i wtedy trzeba go podnieść. Ustawienia baz opisuje dokumentacja SQL Server w Microsoft Learn.
Stanowiska i urządzenia użytkowników
Po stronie użytkowników nie instaluje się programu. Kierownik i biuro pracują w przeglądarce, a tablet i kolektor otwierają ekrany programu w przeglądarce urządzenia albo w komponencie WebView terminala z Androidem.
| Urządzenie | Wymaganie | Uwagi |
|---|---|---|
| Komputer kierownika i biura | Windows albo macOS ze współczesną przeglądarką: Chrome, Edge, Firefox, Safari. | Internet Explorer nie obsłuży interfejsu wersji 2026. |
| Tablet | Tablet z Androidem albo iPad z przeglądarką. | Pola dotykowe mają co najmniej 48 px; obudowa urządzenia pojawia się tylko w trybie demonstracyjnym na komputerze. |
| Terminal mobilny | Terminal z Androidem i skanerem kodów. | Skaner działa jak klawiatura - wysyła kod zakończony klawiszem ENTER. |
| Drukarka etykiet | Drukarka Zebra z językiem ZPL. | Program generuje kod ZPL, który pobiera się jako plik albo kopiuje; bezpośredniej wysyłki na drukarkę z przeglądarki nie ma. |
| Sieć | Wi-Fi albo LTE w strefach pracy. | Tablety i terminale pracują wyłącznie online. |
Praca wyłącznie online. Każda pozycja zeskanowana na terminalu zapisuje się w bazie od razu, a bez połączenia z serwerem zapis jest niemożliwy - program nie ma kolejki zapisów do późniejszej synchronizacji. W strefach słabego zasięgu planuje się dodatkowe punkty dostępowe Wi-Fi albo terminale z LTE. Aparat urządzenia, którym transakcje PW, RW i Wyszukiwarka odczytują kody, przeglądarki udostępniają tylko stronom otwieranym przez HTTPS, dlatego witryna programu potrzebuje certyfikatu SSL.
Przygotowanie kodu ZPL opisuje strona szablony etykiet logistycznych.
Pierwsze uruchomienie instalacji
Pierwsze uruchomienie przebiega w stałej kolejności, bo każdy etap korzysta z poprzedniego. Aplikacja przy starcie aktualizuje bazę, a sesja użytkownika testuje połączenie z bazą i ważność licencji.
Jak uruchomić nową instalację Studio WMS.net
Przygotuj serwer i bazę
Zainstaluj serwer IIS i .NET Framework 4.8.1, a na serwerze bazy - SQL Server z usługą Reporting Services. Przygotuj bazę programu z poziomem zgodności co najmniej 130.
Wgraj aplikację i nadaj prawa
Utwórz witrynę IIS z pulą aplikacji w trybie zintegrowanym. Pula musi mieć prawo zapisu do katalogu aplikacji, bo program zapisuje tam pamięć podręczną, wydruki PDF, pliki Excel i załączniki.
Uruchom aplikację
Przy starcie aplikacja sama wykonuje skrypty aktualizacji bazy. Każdy skrypt działa w osobnej transakcji, a dziennik wykonanych skryptów pilnuje, żeby nie uruchomił się drugi raz. Pierwsza sesja testuje połączenie z bazą i zgłasza, jeśli baza nie ma struktury programu.
Aktywuj licencję
Brak ważnej licencji kieruje na ekran aktywacji. Klucz licencji aktywuje się przez Internet albo w trybie bez połączenia serwera z Internetem.
Ustaw parametry i słowniki
W parametrach globalnych programu wpisz adres serwera raportów. W skorowidzach systemu załóż magazyny z oddziałami oraz komórki kosztowe - każde konto dostaje przydział do nich.
Załóż konta i zresetuj pamięć podręczną
Załóż konta użytkowników z rolą i przydziałem do magazynu, a po zmianach konfiguracji zresetuj pamięć podręczną aplikacji - dopiero wtedy użytkownicy zobaczą nowe ustawienia.
Strona logowania ma pola Użytkownik i Hasło oraz przycisk Zaloguj. Jest wspólna dla wszystkich ról: po zalogowaniu program sam otwiera pulpit w przeglądarce, menu kolektora albo ekran tabletu, zależnie od roli konta. Strona korzysta z własnego słownika i dobiera język według ustawień przeglądarki, bo przed zalogowaniem program nie zna jeszcze języka zapisanego na koncie. Jeśli licencja nie jest ważna, program kieruje na ekran aktywacji zamiast do pracy.
Aktualizacje programu i bazy danych
Aktualizacja składa się z plików aplikacji i skryptów zmian bazy. Skrypty wykonują się automatycznie przy pierwszym starcie aplikacji po wgraniu plików - administrator nie uruchamia ich ręcznie. Baza prowadzi dziennik wykonanych skryptów, więc każdy wykonuje się dokładnie raz, nawet gdy serwer zrestartuje się kilka razy.
Migracja w osobnej transakcji. Każdy skrypt aktualizacji działa we własnej transakcji bazy danych. Błąd w skrypcie wycofuje zmiany tego skryptu, a skrypty wykonane wcześniej pozostają zapisane w dzienniku. Przed aktualizacją programu wykonuje się kopię bazy, bo skrypty zmieniają jej strukturę.
Po aktualizacji użytkownicy odświeżają przeglądarkę, bo zmienione pliki interfejsu mogą zostać w jej pamięci.
Konfiguracja po instalacji
Po pierwszym uruchomieniu administrator przygotowuje instalację do pracy konkretnego magazynu. Tabela pokazuje, gdzie w panelu administratora leży każdy obszar i od czego zacząć.
| Obszar | Pozycja panelu | Co ustawić najpierw |
|---|---|---|
| Parametry globalne | Parametry | Adres serwera raportów oraz treść stopki programu z odnośnikiem; dla kolektora - pytanie przy wyjściu z transakcji. |
| Słowniki | Skorowidze | Magazyny, oddziały, komórki kosztowe, powody dokumentów PW i RW, prefiks firmy GS1 do numerów SSCC. |
| Konta | Użytkownicy | Konta osób i terminali z rolą, magazynem, oddziałem i komórką kosztową. |
| Uprawnienia | Użytkownicy, przycisk Uprawnienia | Zawężenie menu, role dodatkowe, przełączanie magazynów, kopiowanie uprawnień od innego konta - opisuje to strona uprawnienia użytkowników. |
| Numeracja | Numeracja | Przegląd liczników po pierwszych dokumentach; format numerów jest stały, co wyjaśnia strona numeracja dokumentów magazynowych. |
| Tłumaczenia | Multilanguage | Frazy interfejsu w bazie: postęp tłumaczeń, edycja, import, przebudowa słowników. |
| Role i menu | Konfiguracja | Definicje ról z podmenu i transakcjami; po zmianie reset pamięci podręcznej. |
Język interfejsu ustawia się na koncie użytkownika - puste pole oznacza polski. Tłumaczenia fraz przechowuje baza danych, a pełny słownik program ma dla języka angielskiego.
Diagnostyka - komunikaty i dzienniki błędów
Tabela zbiera komunikaty, które program pokazuje najczęściej po instalacji.
| Objaw | Przyczyna | Co zrobić |
|---|---|---|
| Komunikat "Baza danych nie jest przygotowana do pracy... Wykonaj skrypty instalacyjne" | Test połączenia przy starcie sesji wykrył bazę bez struktury programu. | Sprawdzić, do której bazy łączy się aplikacja, i wykonać skrypty instalacyjne. |
| Komunikat o braku uprawnień przy zapisie pliku PDF, Excel albo załącznika | Pula aplikacji nie ma prawa zapisu do katalogu aplikacji. | Nadać prawo zapisu tożsamości puli aplikacji. |
| Ekran aktywacji licencji zamiast logowania | Licencja nieważna albo nieaktywowana. | Aktywować klucz licencji. |
| "Nie zdefiniowano komórki/magazynu/oddziału użytkownika! ... Program może działać nieprawidłowo" | Konto bez pełnego przydziału. | Uzupełnić przydział konta w panelu Użytkownicy. |
| Po aktualizacji ekran działa po staremu | Przeglądarka używa zapisanych wcześniej plików interfejsu. | Odświeżyć przeglądarkę; po zmianie konfiguracji zresetować pamięć podręczną aplikacji. |
| Długa operacja kończy się błędem limitu czasu | Polecenie bazy przekroczyło limit czasu - domyślnie 60 sekund. | Sprawdzić obciążenie bazy; limit ustawia się w konfiguracji aplikacji. |
Błędy aplikacji trafiają do dziennika błędów w katalogu aplikacji oraz do Dziennika zdarzeń systemu Windows ze źródłem StudioSystem.NET. Obsługę zgłoszenia w serwisie i wsparciu technicznym SoftwareStudio przyspiesza podanie godziny zdarzenia i wersji programu odczytanej ze stopki.
Kopie zapasowe i zadania cykliczne
W wariantach Standard i Procesor kopię danych prowadzi SoftwareStudio - 7-dniową albo 30-dniową, zależnie od wariantu - a licencja obejmuje Software Maintenance NBD. Przy instalacji własnej harmonogram kopii ustala się na serwerze SQL Server w Twojej firmie. Rodzaje kopii i odtwarzanie bazy opisuje dokumentacja kopii zapasowych SQL Server w Microsoft Learn.
Zadania cykliczne uruchamia usługa harmonogramu działająca poza aplikacją WWW. Po restarcie serwera sprawdza się więc dwie rzeczy: czy odpowiada witryna IIS i czy działa usługa harmonogramu.
Ćwiczenie w demo - lekcja lub zajęcia
Ćwiczenie: sprawdź, że interfejsy demo pracują na jednej bazie danych
Uczeń obserwuje, jak architektura z jedną bazą danych przekłada się na pracę różnych urządzeń. Demo nie ma roli administratora, dlatego ćwiczenie wykonuje się w roli kierownika magazynu i polega wyłącznie na obserwacji - bez zmieniania ustawień wspólnego konta demo. Rola w demo: kierownik magazynu, w krokach 4 i 5 także tablet. Czas: około 15 minut.
- Otwórz bezpłatne demo Studio WMS.net w roli kierownika magazynu i odczytaj ze stopki wersję programu oraz wariant licencji.
- W menu MAGAZYN wybierz Przyjęcia i otwórz rejestr dokumentów PZ. Zapisz numer i datę najnowszego dokumentu.
- Zaznacz ten dokument i z listy przycisku Wydruk otwórz podgląd wydruku. Zapisz, w jakim formacie otwiera się dokument.
- W drugiej karcie przeglądarki uruchom rolę tabletu, otwórz kafel Szukaj i wpisz numer dokumentu z kroku 2 w pole Numer dokumentu. Porównaj wynik z rejestrem kierownika.
- Odczytaj z nagłówka tabletu magazyn z oddziałem i porównaj je ze stopką w karcie kierownika.
Pytanie kontrolne. Dlaczego tablet pokazuje ten sam dokument co przeglądarka kierownika, choć niczego nie synchronizował, i co stanie się z pracą tabletu, gdy w strefie przyjęć zniknie zasięg Wi-Fi?
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 Studio WMS.net trzeba instalować na komputerach użytkowników?
Nie. Kierownik pracuje w przeglądarce, a tablet i kolektor otwierają ekrany programu w przeglądarce urządzenia albo w komponencie WebView terminala. Instaluje się tylko serwer.
Jaka wersja SQL Server jest potrzebna?
Minimum wynikające z kodu to SQL Server 2016 SP1 z poziomem zgodności bazy co najmniej 130. Skrypty aktualizacji korzystają z opcji wprowadzonych w SQL Server 2019, dlatego rekomendujemy wersję 2019 lub nowszą; instalacja demonstracyjna pracuje na SQL Server 2022.
Czy po aktualizacji trzeba ręcznie uruchamiać skrypty bazy?
Nie. Aplikacja wykonuje je sama przy starcie, każdy w osobnej transakcji, a dziennik wykonanych skryptów chroni przed ich powtórzeniem.
Czy etykiety drukują się na drukarce Zebra prosto z programu?
Program generuje kod ZPL etykiety, który pobiera się jako plik .zpl albo kopiuje. Bezpośredniej wysyłki na drukarkę z przeglądarki w obecnej wersji nie ma.
Gdzie szukać przyczyny błędu aplikacji?
W dzienniku błędów w katalogu aplikacji i w Dzienniku zdarzeń systemu Windows, źródło StudioSystem.NET.
Słownik pojęć
- IIS
- Internet Information Services - serwer WWW systemu Windows, na którym Studio WMS.net działa jako witryna z własną pulą aplikacji.
- Pula aplikacji
- Wydzielony proces serwera IIS, w którym działa aplikacja; jej tożsamość potrzebuje prawa zapisu do katalogu aplikacji.
- Poziom zgodności bazy
- Ustawienie bazy SQL Server, które decyduje o dostępnych elementach języka T-SQL; Studio WMS.net wymaga poziomu co najmniej 130.
- Migracja bazy danych
- Skrypt zmiany struktury bazy wykonywany automatycznie jeden raz, przy starcie aplikacji po aktualizacji.
- SQL Server Reporting Services
- Serwer raportów, który przygotowuje wydruki dokumentów, domyślnie w formacie PDF.
- Pamięć podręczna aplikacji
- Przechowywana na serwerze kopia konfiguracji; administrator resetuje ją po zmianach ustawień.
- Licencja Developer
- Wariant licencji z instalacją własną na serwerze firmy i modułem Konfigurator.