Funkcja Inicjalizacyjna MojaOnLoad
Funkcja MojaOnLoad stanowi główny element skryptu zarządzającego dyspozycjami magazynowymi a następnie tworzy dynamiczny formularz HTML zawierający pola do wprowadzania danych Ponadto funkcja pobiera informacje o magazynie na podstawie przekazanego parametru refno oraz generuje strukturę formularza z polami dla numeru rejestracyjnego pojazdu kierowcy oraz danych kontaktowych Dodatkowo implementuje system powiadomień SMS dla kierowców
Obsługa Miejsc Parkingowych i Ramp
Skrypt umożliwia wybór miejsca parkingowego albo rampy wyładunkowej poprzez interaktywne komponenty ComboBox natomiast system nie pozwala na jednoczesny wybór obu opcji Funkcja UstawSMS automatycznie aktualizuje treść wiadomości SMS w zależności od wybranej lokalizacji oraz wprowadzonej dyspozycji Mechanizm walidacji sprawdza poprawność wprowadzonych danych przed zapisem
System Zapisu i Powiadomień
Funkcja Zapisz wykonuje walidację wprowadzonych danych oraz zapisuje informacje o dyspozycji w systemie podczas gdy AddSuccessEnd obsługuje proces końcowy zapisu wyświetlając komunikat potwierdzający Jeśli została zaznaczona opcja powiadomienia SMS system automatycznie wysyła wiadomość do kierowcy z informacją o przydzielonym miejscu Skrypt zawiera również mechanizm zamykania okna oraz przekierowania użytkownika po zakończeniu operacji
Podsumowanie
Skrypt tworzy zaawansowany system zarządzania dyspozycjami magazynowymi z intuicyjnym interfejsem użytkownika Implementuje kompleksową obsługę miejsc parkingowych oraz ramp wyładunkowych wraz z systemem powiadomień SMS Zapewnia płynną integrację z bazą danych oraz wielojęzyczność interfejsu
Mechanizm generowania formularza dyspozycji
Skrypt inicjalizuje interfejs użytkownika poprzez dynamiczne tworzenie elementów HTML podczas ładowania strony. W pierwszej kolejności pobiera informacje o magazynie z bazy danych za pomocą funkcji ssDataSQL, co pozwala na personalizację formularza. W przypadku braku wymaganych danych system wyświetla komunikat o ich niedostępności, kończąc działanie wcześniej.
Formularz zawiera sekcję danych podstawowych z polami tylko do odczytu dla numerów rejestracyjnych i danych kierowcy. Elementy combobox dla miejsc parkingowych i ramp wykorzystują komponent WebComboFly, który aktywuje się po wpisaniu minimum dwóch znaków. Logika wzajemnego wykluczania między polami MIEJSCE i RAMPA zapewnia, że użytkownik może wybrać tylko jedną z tych opcji jednocześnie.
Obsługa powiadomień SMS
System automatycznie generuje treść wiadomości tekstowej na podstawie wprowadzonej dyspozycji i wybranej lokalizacji. Checkbox „Powiadom SMS” kontroluje widoczność pola edycji wiadomości, pozwalając na modyfikację domyślnego szablonu. Podczas zapisywania danych skrypt sprawdza obecność wymaganych pól i wysyła dane do serwera poprzez funkcję ssDataSQL, wykorzystując specjalny identyfikator procedury zapisującej.
W przypadku aktywnej opcji powiadomień system wykonuje dodatkowe zapytanie SQL do wysłania SMS. Po pomyślnym zapisie użytkownik otrzymuje potwierdzenie w formie animowanego komunikatu, a interfejs automatycznie przekierowuje lub zamyka okno po krótkim opóźnieniu. Mechanizm obsługi błędów wyświetla alerty w przypadku niepowodzenia operacji bazodanowych.
Integracja z komponentami systemowymi
Skrypt wykorzystuje globalne funkcje pomocnicze takie jak JqxResetValue do zarządzania stanem kontrolek oraz ssTranslate do wielojęzycznego wsparcia. Konfiguracja elementów interfejsu odbywa się poprzez automatyczne iterowanie po klasach WebComboFly i WebCheck. System współpracuje z modułem powiadomień rodzicielskiego okna, zapewniając spójność interfejsu w przypadku otwierania formularza w modalach.
Funkcja SWITCH_WINDOW implementuje mechanizm przekierowań oparty o parametr URL, umożliwiający różne scenariusze zamknięcia formularza. Obsługa zdarzeń klawiaturowych w polu dyspozycji zapewnia natychmiastową aktualizację podglądu wiadomości SMS. Walidacja danych odbywa się zarówno po stronie klienta poprzez sprawdzanie wymaganych pól, jak i po stronie serwera poprzez zwrot komunikatów błędów z procedur SQL.
Podsumowanie
Skrypt implementuje kompleksowy system zarządzania dyspozycjami transportowymi z integracją powiadomień SMS. Dynamiczne generowanie formularza i inteligentne zarządzanie stanem kontrolek zapewniają intuicyjną obsługę. Mechanizm dwukierunkowej komunikacji z serwerem i zaawansowana obsługa zdarzeń tworzą spójne środowisko pracy. Rozwiązanie łączy funkcjonalność biznesową z elastycznością konfiguracji, wykorzystując globalne komponenty systemowe do utrzymania standardów interfejsu.
Czytaj więcej:
maw_android_awizacja_mobile
Funkcja dynamicznie generuje widok listy dokumentów w aplikacji mobilnej, dostosowując zawartość do dostępnych danych. Współpracuje z funkcją getTableColor, aby wizualnie wyróżnić elementy na podstawie ich statusu. Całość zapewnia przejrzysty i czytelny interfejs użytkownika.
Transakcje YMS awizacje mobilne dynamiczne tabele filtrowanie danych interfejs użytkownika jqs kolorystyka statusów
maw_events_cyk
Rozwiązanie automatyzuje proces planowania cyklicznego transportu towarów z uwzględnieniem specyfiki branży logistycznej. Elastyczna konfiguracja parametrów umożliwia dostosowanie do różnych scenariuszy operacyjnych, a integracja z zewnętrznymi systemami zapewnia spójność danych. Modułowa budowa ułatwia rozszerzanie funkcji o nowe typy awizacji lub reguły biznesowe.
Transakcje YMS automatyzacja procesów harmonogramowanie interfejs użytkownika jqs system logistyczny zarządzanie transportem
maw_events_cyk_2
Skrypt maw_events_cyk_2.js służy do obsługi formularza awizacji cyklicznych w systemie magazynowym. Głównym zadaniem jest umożliwienie użytkownikowi tworzenia oraz edycji awizacji dostaw w określonych terminach.
Transakcje YMS harmonogram awizacji interfejs użytkownika jqs konfiguracja lokalizacji walidacja formularza zapis cykliczny
maw_events_del
Moduł służy do bezpiecznego anulowania istniejących awizacji z obowiązkowym podaniem przyczyny. Dynamiczne renderowanie formularza opiera się na danych z systemu ERP, zapewniając aktualność informacji. Dwuetapowy proces zatwierdzania przez użytkownika minimalizuje ryzyko przypadkowych działań.
Transakcje YMS anulowanie awizacji dynamiczny formularz integracja z ERP interfejs użytkownika jqs walidacja 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.