Zmiana statusu przez skanowanie – maw_events_scan.js

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.

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:

  1. Tworzy pole wejściowe dla skanera do wprowadzenia kodu, numeru telefonu lub numeru rejestracyjnego.
  2. Ustawia domyślne wartości interfejsu użytkownika.
  3. 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:

  1. Weryfikuje, czy użytkownik wybrał wymagane opcje.
  2. Jeśli konieczne, wymusza wybór rampy przed potwierdzeniem wjazdu.
  3. 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

    Transakcje YMS

  • 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.

    Transakcje YMS

  • 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.

    Transakcje YMS

  • 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.

    Transakcje YMS

  • 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.

    Transakcje YMS