Skrypt maw_events_scan.js przygotowany został z myślą o automatyzacji pracy pracowników ochrony oraz magazynu.
Po wybraniu przez użytkownika pozycji menu Skanowanie wyświetlony zostanie formularz. W polu Kod powinien zostać zeskanowany kod kreskowy lub QR awizacji. Po wykonaniu skanu lub wciśnięcia entera program sprawdzi czy istnieje awizacja o podanym kodzie oraz spełniająca określone warunki. Jeśli nie będzie awizacji o takim samym kodzie jak wprowadzony do pola zostanie wyświetlony stosowny komunikat.

Jeśli awizacja zostanie poprawnie odszukana w bazie, program wyświetli dwie sekcje – Informacja o transporcie oraz Działanie.
W sekcji Informacja o transporcie widoczne są pola, które prezentują informacje dotyczące awizacji. Ikona w prawej części omawianej sekcji pozwala na dodanie załączników, które zostaną skojarzone z awizacją. Pozwoli to użytkownikowi zeskanować i udostępnić innym osobą korzystającym z programu dokumenty związane z transportem.
Sekcja Działanie prezentuje różne informacje w zależności od statusu awizacji. Na poniższym zrzucie ekranu widoczne jest przypisanie rampy w wybranym magazynie podczas wpuszczania transportu an teren oddziału. Funkcjonalność ta dostępna jest dla pracownik przypisanych do roli Brama.

Jeśli użytkownik roli magazyn uruchomi Skanowanie i zeskanuje kod awizacji będzie mógł potwierdzić zajęcie (widoczne na poniższej grafice) lub zwolnienie rampy.

Plik: maw_events_scan.js – Obsługa Awizacji z Wykorzystaniem Skanera
Plik maw_events_scan.js odpowiada za szybkie zarządzanie awizacjami w systemie VSS przy użyciu skanera kodów. Umożliwia zmianę statusów awizacji poprzez zeskanowanie kodu kreskowego z dokumentu awizacji lub przepustki. Skrypt automatyzuje proces identyfikacji transportu, prezentacji szczegółów awizacji i aktualizacji statusów.
Definicja zmiennych globalnych
Na początku skryptu definiowane są kluczowe zmienne:
- cACH – aktualny status awizacji.
- cPRX – identyfikator procesu VSS.
- cEdit – flaga kontrolująca możliwość edycji danych.
Funkcja MojaOnLoad()
Główna funkcja inicjalizująca formularz obsługi awizacji:
- Tworzy pole wejściowe dla skanera do wprowadzenia kodu, numeru telefonu lub numeru rejestracyjnego.
- Ustawia domyślne wartości interfejsu użytkownika.
- Obsługuje zdarzenie keypress, które uruchamia wyszukiwanie po zeskanowaniu kodu.
Funkcja Calendar_insert_UstawStrone()
Odpowiada za pobranie danych awizacji i prezentację szczegółów transportu:
- Jeśli awizacja istnieje w systemie, generuje tabelę z danymi:
- Numer awizo i Load Plan.
- Rodzaj awizacji i numer zamówienia.
- Kontrahent i przewoźnik.
- Numer rejestracyjny ciągnika i naczepy.
- Asortyment, liczba palet i numer kontenera.
- Dane kierowcy (imię, telefon).
- Uwagi do transportu.
- Wyświetla aktualny status awizacji oraz dostępne opcje zmiany statusu.
Zmiana statusów awizacji
Skrypt dynamicznie aktualizuje status awizacji na podstawie jej aktualnego etapu:
- 0 – Awizacja → Potwierdzenie przybycia
- 1 – Oczekiwanie na wjazd → Wyrażenie zgody na wjazd
- 2 – Wjazd na teren zakładu → Podstawienie pod magazyn
- 3 – Rozładunek → Potwierdzenie zakończenia
- 4 – Oczekiwanie na wyjazd → Potwierdzenie wyjazdu
- 5 – Awizacja zrealizowana.
Funkcja PrzydzielRampe()
Jeśli awizacja wymaga przypisania rampy, skrypt:
- Pobiera listę dostępnych ramp.
- Wyświetla interaktywne przyciski do wyboru rampy.
- Jeśli brak wolnych ramp, informuje użytkownika.
Funkcja NewCal()
Obsługuje zapis zmiany statusu awizacji:
- Weryfikuje, czy użytkownik wybrał wymagane opcje.
- Jeśli konieczne, wymusza wybór rampy przed potwierdzeniem wjazdu.
- Wysyła zapytanie SQL do bazy w celu zmiany statusu.
Funkcja AddSuccessEnd()
Po zakończeniu operacji:
- Jeśli wystąpił błąd, wyświetlany jest komunikat.
- Jeśli operacja zakończyła się sukcesem, system automatycznie przekierowuje użytkownika do nowego wyszukiwania.
Funkcja NewZal()
Umożliwia dodawanie załączników do awizacji, np. zdjęć dokumentów przewozowych.
Podsumowanie
Plik maw_events_scan.js to kluczowy element systemu VSS, umożliwiający szybkie zarządzanie awizacjami z wykorzystaniem skanera kodów kreskowych. Automatyzuje identyfikację transportów, prezentację szczegółów oraz zmianę statusów, co znacznie usprawnia proces obsługi dostaw i wysyłek.
Czytaj więcej:
Anulowanie awizacji – maw_events_del.js
Jedną z najbardziej przydatnych funkcji platformy StudioSystem jest możliwość śledzenia i zarządzania dostawami towarów do magazynów. Odbywa się to poprzez umożliwienie przewoźnikom składania awizacji dostaw, które następnie można śledzić i monitorować w czasie rzeczywistym. Pozwala to firmom lepiej śledzić swoje dostawy i ułatwia identyfikację potencjalnych problemów z procesem dostawy. Pozwala również firmom zapewnić terminowe otrzymanie
maw_android_awizacja_mobile
Plik maw_android_awizacja_mobile.js stanowi kluczowy komponent aplikacji mobilnej, automatycznie pobierając dane, formatując je w przejrzystą tabelę i dynamicznie dostosowując wygląd do statusu awizacji. Dzięki temu użytkownicy mogą łatwo przeglądać nadchodzące i zakończone awizacje, a także uzyskać kluczowe informacje bez konieczności ręcznego filtrowania danych.
maw_events_dyspozycja
Plik maw_events_dyspozycja.js obsługuje przydzielanie miejsc oraz zarządzanie dyspozycjami w procesie awizacji. Umożliwia dynamiczną konfigurację transportu, automatyczne wysyłanie powiadomień SMS oraz zapis do bazy danych, co poprawia organizację ruchu transportowego.
maw_events_ins_ktr.js
Plik maw_events_ins.js to kluczowy komponent systemu awizacji, który umożliwia użytkownikom intuicyjne tworzenie i edycję awizacji. Automatyzuje proces wyboru lokalizacji, planowania godzin oraz walidacji danych, zapewniając poprawność i efektywność operacyjną. Integracja z bazą SQL pozwala na szybkie zapisywanie danych, a dynamiczne formularze ułatwiają użytkownikowi wprowadzanie niezbędnych informacji.
maw_events_ins_ktr_aso
Plik maw_events_ins_ktr_aso.js obsługuje rejestrację i edycję awizacji ASO. Automatyzuje wybór lokalizacji, rodzajów transportu oraz walidację wprowadzonych danych. Dzięki integracji z bazą SQL umożliwia szybkie i efektywne zarządzanie procesem awizacji.