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.

Tworzenie i Edycja Awizacji ASO

Plik maw_events_ins_ktr_aso.js obsługuje proces rejestracji oraz edycji awizacji dla systemu ASO. Odpowiada za dynamiczne generowanie formularza, obsługę wyboru obiektów i magazynów oraz walidację danych przed zapisaniem w bazie SQL.

Definicja zmiennych globalnych

Na początku skryptu definiowane są kluczowe zmienne:

  • date_from, date_to – określają zakres czasowy awizacji.
  • cACH – status awizacji.
  • cIsNridodn – identyfikator obiektu, do którego przypisana jest awizacja.

Funkcja MojaOnLoad()

Główna funkcja odpowiedzialna za inicjalizację formularza. W jej ramach:

  1. Pobierane są daty rozpoczęcia i zakończenia awizacji z parametrów URL.
  2. Tworzona jest struktura formularza, obejmująca:
    • Wybór oddziału, magazynu i bramy.
    • Rodzaj awizacji i rodzaj transportu.
    • Wpisanie numeru zamówienia oraz ilości palet.
    • Wprowadzenie danych przewoźnika i kierowcy.
  3. Inicjalizowane są kontrolki interaktywne, takie jak pola wyboru i kalendarze.

Obsługa zdarzeń formularza

Formularz obsługuje interaktywne działania użytkownika:

  • Po wyborze oddziału aktywowane są kolejne etapy wyboru.
  • Po określeniu magazynu użytkownik wybiera bramę.
  • Po wpisaniu ilości palet system automatycznie ustawia czas zakończenia awizacji.

Funkcja Calendar_insert_Start()

Rozpoczyna proces rejestracji awizacji:

  • Generuje interfejs wyboru obiektu (oddziału).
  • Lista obiektów pobierana jest z bazy danych.
  • Po wybraniu obiektu użytkownik przechodzi do wyboru magazynu.

Funkcja Calendar_insert_Magazyn()

Odpowiada za wybór magazynu dla danego oddziału:

  • Lista magazynów generowana jest dynamicznie.
  • Po wybraniu magazynu aktywuje się lista bram.

Funkcja Calendar_insert_Mpk()

Końcowy etap wyboru lokalizacji:

  • Użytkownik wskazuje bramę dla awizacji.
  • Po wyborze bramy aktywuje się dalsza konfiguracja awizacji.

Funkcja NewCal()

Odpowiada za zapis awizacji do bazy danych:

  1. Sprawdza, czy użytkownik uzupełnił wymagane pola.
  2. Jeśli wymagane – sprawdza poprawność numeru kontenera i ilości palet.
  3. Tworzy zapytanie SQL i wysyła je do serwera.

Funkcja AddSuccessEnd()

Po poprawnym zapisaniu:

  • Wyświetlany jest komunikat o zapisaniu danych.
  • Użytkownik zostaje przekierowany do widoku kalendarza awizacji.

Podsumowanie

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.

Czytaj więcej: