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:

    Brak propozycji