YMS24

System TMS online - praca w przeglądarce i dostęp z trasy

System transportowy dostępny przez przeglądarkę znosi granicę między biurem a trasą, ale przenosi ciężar na łącze i na sposób zabezpieczenia dostępu dla firm zewnętrznych.

Opublikowano: Zaktualizowano:
yms24.pl/baza-wiedzy/
Rejestr transportów magazynu w YMS24 - kolumny status awizacji, numer Load Plan, data, okno czasowe od-do, kontrahent, przewoźnik z telefonem kierowcy i asortyment, stopka z licznikiem 1-40 z 165 rekordów
System TMS online - praca w przeglądarce i dostęp z trasy
W skrócie

Praca w przeglądarce oznacza brak instalacji na stanowiskach i dostęp spoza biura. W zamian rosną wymagania wobec stabilności łącza oraz wobec zasad dostępu, bo portal widoczny w Internecie obsługuje też podmioty spoza organizacji.

Co zmienia praca w przeglądarce

Aplikacja uruchamiana z przeglądarki znika ze stanowisk pracy. Nie ma wersji do zainstalowania, nie ma aktualizacji na kilkudziesięciu komputerach i nie ma pytania, czy spedytor pracuje na tej samej wersji co dyspozytor. Cała logika działa po stronie serwera, a stanowisko potrzebuje wyłącznie dostępu do sieci.

Druga zmiana dotyczy miejsca pracy. Spedytor sprawdzający status kursu z domu albo kierownik zatwierdzający zlecenie z telefonu korzystają z tej samej aplikacji, bez pośredniczących narzędzi. To samo dotyczy firm zewnętrznych, które nie muszą niczego wdrażać u siebie.

Skutki pracy przez przeglądarkę dla poszczególnych obszarów
ObszarCo ubywaCo dochodzi
Stanowiska pracyInstalacja i aktualizacjeWymóg dostępu do sieci
SerwerNicObsługa wszystkich równoczesnych sesji
Dostęp zewnętrznyWdrożenie u kontrahentaPolityka haseł i certyfikat
Praca mobilnaOsobna aplikacja do utrzymaniaUkład dostosowany do małego ekranu

Zależność od łącza i praca przy przerwie

Przeniesienie logiki na serwer oznacza, że przerwa w łączności zatrzymuje pracę. Dla biura jest to niedogodność, dla stanowiska na bramie - zatrzymanie ruchu, więc obie sytuacje wymagają innego przygotowania.

Stanowiska obsługujące ruch pojazdów potrzebują trybu zastępczego: ewidencji prowadzonej lokalnie i uzupełnianej po przywróceniu połączenia, z osobnym znacznikiem przy takich wpisach. Biuro radzi sobie łączem zapasowym, zwykle transmisją komórkową przełączaną automatycznie.

Przy rozproszonych lokalizacjach warto policzyć, czy koszt łączy o gwarantowanej dostępności nie przewyższa oszczędności z rezygnacji z serwerów lokalnych. Kryteria tej decyzji zbiera strona o chmurze i instalacji lokalnej.

Tryb zastępczy na bramie nie jest funkcją do uruchomienia później. Pierwsza przerwa w łączności bez niego oznacza ewidencję prowadzoną na kartce, a dane z tej kartki nigdy nie trafiają do rejestru w komplecie.

Zabezpieczenie dostępu dla firm zewnętrznych

Portal widoczny w Internecie obsługuje podmioty spoza organizacji, więc zasady dostępu muszą być ostrzejsze niż w sieci wewnętrznej. Ruch idzie po HTTPS z certyfikatem na domenę obiektu, a konta zewnętrzne podlegają osobnej polityce haseł.

  • Wygaszanie kont bez aktywności - dostęp kończy się razem z umową, a nie wtedy, gdy ktoś sobie przypomni.
  • Filtr zakresu po stronie serwera - kontrahent widzi własne dane niezależnie od tego, którym widokiem się posłuży.
  • Rozdzielone role - spedytor, kierowca i osoba rozliczająca mają inny zakres, bo potrzebują innych danych.
  • Zapis logowań - podstawa do wyjaśnienia, kto wprowadził zmianę, gdy konto jest współdzielone w firmie zewnętrznej.

Ukrycie kolumny w widoku nie jest zabezpieczeniem. Ograniczenie zakresu danych musi działać w warstwie aplikacji przy każdym odczycie, bo inaczej zapytanie wykonane inną drogą zwróci komplet rekordów.

Praca na małym ekranie

Ten sam system obsługiwany z telefonu wymaga innego układu, nie pomniejszonej wersji widoku biurowego. Kierowca potwierdzający przyjazd potrzebuje jednego dużego przycisku, a nie tabeli z dwunastoma kolumnami.

Praktyczne rozwiązanie polega na wydzieleniu wąskich ścieżek dla zadań wykonywanych w terenie: potwierdzenia przyjazdu, okazania dokumentu, zgłoszenia opóźnienia. Reszta funkcji pozostaje w widoku pełnym. Rozwiązanie na urządzenie przenośne opisuje strona o oprogramowaniu do awizacji na Android.

Warunki pracy w terenie różnią się od biurowych bardziej, niż sugeruje sam rozmiar ekranu. Słońce odbijające się od wyświetlacza, rękawice i pośpiech przy bramie wykluczają układy z małymi polami wyboru. Kontrast i wielkość elementów dotykowych mają tu znaczenie praktyczne, nie estetyczne.

Drugim ograniczeniem jest zasięg. Ścieżki terenowe warto projektować tak, by pojedyncza czynność kończyła się jednym żądaniem, a nie serią kroków, z których każdy wymaga połączenia. Potwierdzenie przyjazdu wysłane w całości przechodzi nawet przy słabym sygnale.

Skalowanie wraz z liczbą użytkowników

Wymagania wobec serwera wyznacza liczba równoczesnych sesji oraz rozmiar rejestru, a nie liczba obsługiwanych lokalizacji. Sto kont, z których korzysta dwadzieścia osób naraz, obciąża system inaczej niż dwadzieścia kont używanych nieprzerwanie.

Osobnym obciążeniem są zapytania raportowe. Kierowane na tabele obsługi bieżącej zakładają blokady i spowalniają pracę spedycji w momencie, gdy ktoś uruchamia zestawienie miesięczne. Rozwiązaniem jest wydzielona warstwa sprawozdawcza, opisana na stronie o usługach raportowych SQL Server. Zakres funkcjonalny samego systemu porządkuje materiał o systemie zarządzania transportem, a granice między klasami oprogramowania - strona o systemach zarządzania transportem.

FAQ

Najczęściej zadawane pytania

01

Czy praca w przeglądarce wymaga czegoś po stronie kontrahenta

Nie, poza dostępem do Internetu i przeglądarką. Brak wdrożenia u firmy zewnętrznej jest główną zaletą tego modelu, bo pozwala uruchomić portal dla kilkudziesięciu przewoźników bez instalacji u każdego z nich.

02

Co się dzieje przy przerwie w łączności

Biuro przechodzi na łącze zapasowe, zwykle transmisję komórkową. Stanowiska obsługujące ruch pojazdów potrzebują trybu zastępczego z ewidencją lokalną i uzupełnieniem danych po przywróceniu połączenia, z osobnym znacznikiem przy tych wpisach.

03

Jak zabezpieczyć dostęp dla firm zewnętrznych

Przez HTTPS z certyfikatem na domenę obiektu, osobną politykę haseł dla kont zewnętrznych, wygaszanie kont bez aktywności oraz filtr zakresu danych nakładany po stronie serwera. Ukrycie kolumny w widoku nie jest zabezpieczeniem.

04

Czy ten sam system nadaje się na telefon

Po wydzieleniu wąskich ścieżek dla zadań terenowych tak. Pomniejszony widok biurowy nie sprawdza się przy obsłudze jedną ręką. Kierowca potrzebuje potwierdzenia przyjazdu i dokumentu, a nie tabeli z kilkunastoma kolumnami.

05

Od czego zależy wydajność przy rosnącej liczbie kont

Od liczby sesji używanych równocześnie oraz rozmiaru rejestru, a nie od liczby założonych kont. Osobnym obciążeniem są zapytania raportowe, które warto kierować na wydzieloną warstwę sprawozdawczą, żeby nie zakładały blokad na tabelach obsługi bieżącej.

Słownik

Słownik pojęć

Pozostałe pojęcia z obsługi transportu zbiera słownik YMS.

SSesja równoczesna
Pojedyncze aktywne połączenie użytkownika z aplikacją; ich liczba wyznacza wymagania wobec serwera.
TTryb zastępczy
Ewidencja prowadzona lokalnie przy przerwie w łączności, uzupełniana po przywróceniu połączenia.
FFiltr zakresu
Ograniczenie widocznych danych nakładane w warstwie aplikacji przy każdym odczycie, niezależnie od użytego widoku.
PPolityka haseł
Zasady dotyczące złożoności i ważności haseł, ostrzejsze dla kont podmiotów zewnętrznych.
WWarstwa sprawozdawcza
Wydzielone źródło danych dla raportów, chroniące tabele obsługi bieżącej przed blokadami.
ŚŚcieżka terenowa
Uproszczony widok dla zadania wykonywanego na telefonie, na przykład potwierdzenia przyjazdu.

Zapanuj nad transportami w jednym rejestrze

Statusy, numery Load Plan i okna czasowe każdego transportu w jednym zestawieniu.

Wolisz najpierw poczytać? Zobacz, program do awizacji dostaw.

O autorze

Adam Siemiątkowski

Specjalista ds. wdrożeń systemów logistycznych, SoftwareStudio Group Sp. z o.o.

Autor zajmuje się wdrożeniami systemów klasy YMS/VSS w firmach logistycznych i magazynowych. Wszystkie artykuły autora → Profil na LinkedIn →