Wersja Framework jest desktopową odmianą programu magazynowego Studio WMS.net, zbudowaną na platformie Microsoft .NET Framework 3.5. Okno przypomina pakiet Office 2007/2010, a praca w zakładkach działa jak w MS Excel. Użytkownik analizuje stan magazynowy, przygotowuje listę kompletacyjną i sprawdza historię produktu bez opuszczania aplikacji. Program wymaga instalacji na stacji roboczej, więc różni się od aplikacji internetowej działającej w przeglądarce.
Czym różni się wersja Framework od wersji internetowej
Wersja Framework Studio WMS.net jest aplikacją instalowaną lokalnie. Pracuje na stacji roboczej użytkownika i łączy się z bazą SQL Server, a podstawą jej budowy jest platforma Microsoft .NET Framework 3.5. Interfejs naśladuje pakiet Office 2007/2010, więc pracownik biura rozpoznaje układ okna jeszcze przed pierwszym szkoleniem.
Wersja internetowa otwiera się w przeglądarce i nie wymaga instalacji, co opisuje strona o aplikacji internetowej dla magazynu. Obie odmiany korzystają z tych samych danych magazynowych. Różni je sposób uruchomienia programu oraz zakres wygody przy długiej pracy biurowej.
| Cecha | Wersja Framework | Wersja internetowa | Skutek w praktyce |
|---|---|---|---|
| Uruchomienie | Instalacja na stacji roboczej | Przeglądarka, bez instalacji | Framework wymaga wdrożenia na każdym komputerze |
| Wygląd okna | Układ pakietu Office 2007/2010 | Strony w przeglądarce | Krótsza nauka dla osób znających Office |
| Praca na wielu widokach | Zakładki jak w MS Excel | Zależna od kart przeglądarki | Mniej przełączania między modułami |
| Platforma | .NET Framework 3.5 | Technologie webowe | Stacja musi mieć środowisko uruchomieniowe .NET |
Klient instalowany lokalnie wymaga stałej łączności z serwerem bazy danych. Stanowiska poza siecią firmową obsługuje się wersją internetową albo aplikacją mobilną, a nie klientem Framework.
Platforma .NET Framework 3.5 na stacji roboczej
Wersja 3.5 działa na środowisku uruchomieniowym CLR 2.0, więc komputer musi mieć zainstalowany odpowiedni składnik. W nowszych wydaniach Windows włącza się go jako opcjonalną funkcję systemu. Dział IT sprawdza to przy pierwszym wdrożeniu stanowiska, zanim użytkownik uruchomi program.
Dokumentację języka C# i platformy .NET publikuje Microsoft Learn. Opisuje ona mechanizmy, na których opiera się budowa klientów tego typu.
Praca w zakładkach i na wielu oknach
Tryb zakładek jest najważniejszą cechą klienta Framework. Działa podobnie jak w arkuszu MS Excel: każdy widok otwiera się w osobnej karcie, a poprzednie pozostają nietknięte. Użytkownik przegląda i edytuje różne dane jednocześnie, bez zamykania formularzy.
Weźmy biuro wysyłek. Pracownik analizuje stan magazynowy w jednej zakładce i przygotowuje listę kompletacyjną w drugiej. Historię transakcji dla wybranego produktu sprawdza w trzeciej, więc nie traci rozpoczętej pracy.

WMS - panel operacyjny magazynu ze wskaźnikami dnia
Ekran startowy Studio WMS.net z danymi odświeżanymi na żywo. Sześć kafelków podaje stan dnia: 17 palet przyjęć, 7 palet wydań, 2583 palety na stanie, 1613 pozycji SKU, wykorzystanie 36 procent lokalizacji przy 670 zajętych z 1870 oraz 380 otwartych zleceń. Wykres słupkowy zestawia przyjęcia i wydania z ostatnich siedmiu dni, a pierścieniowy pokazuje obłożenie stref od A do R wobec 1200 miejsc wolnych. Tabela na dole wymienia osiem ostatnich zleceń z numerem dokumentu, typem operacji, kontrahentem, liczbą palet i statusem.
- Zakładka stanów: pokazuje bieżące ilości artykułów i pozwala sprawdzić, czy zlecenie ma pokrycie w zapasie.
- Zakładka kompletacji: zawiera listę pozycji do pobrania, którą można uzupełniać równolegle z analizą stanów.
- Zakładka historii: wyświetla ruchy wybranego produktu, od przyjęcia po wydanie.
- Dodatkowe okna: umożliwiają porównanie dwóch widoków obok siebie na jednym monitorze.
Mniej przełączania, krótszy czas operacji
W programie z jednym oknem każde przejście do innego modułu przerywa rozpoczętą czynność. Użytkownik wraca do formularza i odtwarza kontekst. Musi ponownie ustawić filtry oraz odnaleźć wyszukany wcześniej artykuł. Zakładki ograniczają ten koszt, bo widoki czekają w tle w takim stanie, w jakim je zostawiono.
Przy złożonych operacjach oszczędność rośnie z liczbą kroków. Przygotowanie wysyłki dla kilkunastu pozycji wymaga zwykle porównania stanów z rezerwacjami. Osobno sprawdza się też terminy ważności, a każda z tych kontroli ma własną kartę.
Warstwa techniczna klienta i bazy danych
Klient Framework odpowiada za prezentację i wstępną walidację danych. Logika operacji magazynowych znajduje się po stronie bazy SQL Server, w procedurach składowanych T-SQL. Procedura zapisuje dokument i zmienia stan w jednej transakcji, więc przerwane połączenie nie zostawia dokumentu bez pozycji.
Platforma 3.5 nie zawiera jeszcze operatorów async i await, które dodano dopiero w późniejszych wydaniach C#. Dłuższe zapytania w takich klientach uruchamia się w osobnym wątku, na przykład przez BackgroundWorker. Dzięki temu okno nie zamarza podczas generowania zestawienia. Opis współczesnego modelu asynchronicznego znajduje się w dokumentacji programowania asynchronicznego.
| Warstwa | Zadanie | Uwaga eksploatacyjna |
|---|---|---|
| Klient .NET 3.5 | Formularze, zakładki, walidacja wstępna | Aktualizacja dotyczy każdej stacji roboczej |
| SQL Server | Dane, procedury składowane, transakcje | Kopie zapasowe i indeksy utrzymuje administrator |
| Raporty SQL | Zestawienia o wydajności i rotacji | Czas generowania zależy od zapytań |
| Aplikacja Android | Skanowanie na hali | Zapisuje dane do tej samej bazy |
Zestawienia o wydajności pracy zespołu i rotacji towarów powstają bezpośrednio z zapytań do bazy. Szczegóły opisuje materiał o raportach SQL Server w magazynie, a sposób projektowania wzorców raportów strona o Microsoft Report Builder.
Znany układ skraca szkolenie
Interfejs zbudowany z komponentów, które użytkownicy znają z innych programów, ogranicza czas wdrożenia stanowiska. Osoby przyzwyczajone do pakietu Office szybko się adaptują, bo zakładki i menu zachowują się tak, jak oczekują. Mniej czasu idzie na naukę nawigacji, więcej na samo prowadzenie operacji.
Znane środowisko zmniejsza też liczbę pomyłek w codziennej pracy. Pracownik nie szuka funkcji w nieznanym układzie, tylko sięga po nią tam, gdzie jej się spodziewa. Za tę wygodę płaci się wymogiem instalacji na stacji roboczej oraz planowaniem wdrożenia, które opisuje strona o wdrożeniu systemu WMS.
Rozbudowa systemu o nowe moduły
Platforma narzuca aplikacji wewnętrzną organizację, co przekłada się na przewidywalną jakość kodu. Standardowe komponenty interfejsu są znane użytkownikom, więc nowy ekran nie wymaga osobnej instrukcji. Dodanie funkcji nie oznacza przebudowy całej aplikacji.
Przykładem jest moduł obsługi zwrotów albo połączenie z nowym systemem transportowym. W takim wdrożeniu powstaje nowy ekran i zestaw procedur składowanych, a istniejące widoki pozostają bez zmian. Wymiana danych z systemem ERP odbywa się według tej samej zasady, jak opisuje strona o integracji z SAP.
Rozbudowa klienta desktopowego wymaga planu wdrożenia nowej wersji na wszystkich stacjach. Zmiana w procedurze składowanej działa od razu, zmiana w kliencie dopiero po aktualizacji programu.
Integracje i zakres funkcji
Platforma ułatwia połączenia z systemami klasy ERP oraz z platformami handlu internetowego. Konfiguracja wymaga jednak wiedzy specjalistycznej, bo mapowanie kartotek i dokumentów różni się w każdej firmie. Pełny opis produktu znajduje się na stronie Studio WMS.net.
Nadzór administratora i ślad operacji
Sprawna praca klienta zależy od działu IT. Doświadczony administrator systemów składowania odpowiada za kopie zapasowe oraz aktualizacje wersji. Przydziela też uprawnienia i monitoruje zagrożenia, które mogłyby doprowadzić do utraty danych.
System rejestruje transakcje, więc historię zmian można odtworzyć dla każdego dokumentu. Uprawnienia przydziela się osobom, a nie stanowiskom komputerowym. Ten sam pracownik ma więc taki sam zakres funkcji na każdej stacji, na której się zaloguje.
- Kopie zapasowe: wykonywane regularnie na poziomie bazy SQL Server, z próbnym odtworzeniem w środowisku testowym.
- Aktualizacje: wdrażane na stacjach roboczych w uzgodnionym oknie serwisowym.
- Uprawnienia: nadawane według roli, z możliwością szybkiego odebrania dostępu.
- Rejestr transakcji: pozwala wyjaśnić, kto i kiedy zmienił dokument.
Magazyn wysokiego składowania i praca mobilna
W obiektach o dużej wysokości regałów liczy się dokładna adresacja. System definiuje wszystkie miejsca składowania na regałach, a każda komórka dostaje unikalny kod. Takie oznaczenie skraca kompletację, bo magazynier dostaje wskazanie regału i poziomu zamiast opisu słownego.
W magazynie wysokiego składowania program prowadzi ewidencję ilościowo-wartościową. Biuro pracuje w kliencie Framework, a hala w aplikacji magazynowej na Androidzie. Skan kodu kreskowego aktualizuje stan w bazie, więc pracownik biura widzi zmianę po odświeżeniu widoku.

WMS - wizualizacja zajętości miejsc składowania na regale
Widok zajętości miejsc składowania w Studio WMS.net, odświeżany na żywo podczas wczytywania kolejnych regałów. Wskaźniki podają 252 lokacje regału A, w tym 5 zablokowanych. Zajętych jest 128 miejsc, czyli 53 procent dostępnych, wolnych 119, a masa składowana wynosi 111,4 tony. Wypełnienie wagowe wynosi 60 procent przy 4 lokacjach przeciążonych. Siatka odwzorowuje regał w układzie rzeczywistym: kolumny od 00 do 20 i poziomy od 0, oznaczonego jako podłoga, do 5. Każda komórka podaje procent wypełnienia lub etykietę wolne, a kolor odpowiada progom z legendy.
Układ zajętości regałów pokazuje ekran wizualizacji. Pozwala on szybko ocenić, czy w danej strefie są wolne miejsca przed planowanym przyjęciem. Ogólne zasady działania programu opisuje strona o systemie WMS Studio WMS.net.
Odmiana Framework jest też opisana na stronie program.wms.net.pl.