maw_events_ins

Skrypt maw_events_ins.js wspiera proces awizacji, wykorzystując dynamiczne mechanizmy do przetwarzania danych wejściowych oraz generowania interfejsu. Kluczowym elementem jest elastyczność i kontrola poprawności danych, co pozwala na minimalizację błędów podczas korzystania z aplikacji.

Plik maw_events_ins.js implementuje logikę obsługi procesu awizacji w systemie. Skrypt zawiera zarówno deklaracje zmiennych globalnych, jak i funkcje odpowiedzialne za przetwarzanie danych wejściowych oraz kontrolę poprawności. Kluczowe elementy obejmują manipulację datami i dynamiczne generowanie treści HTML na podstawie parametrów URL. Na przykład, zmienne takie jak date_from i date_to są ustawiane na podstawie parametrów URL lub bieżącej daty.

Funkcja MojaOnLoad ładuje wymagane style CSS, inicjalizuje daty oraz kontroluje ich poprawność. Jeśli podana data początkowa (date_from) jest wcześniejsza od bieżącej, użytkownik otrzymuje komunikat błędu w postaci dynamicznie wygenerowanego elementu HTML. Dodatkowo, funkcja obsługuje konfigurację weekendów, umożliwiając ich wyłączenie jako dostępnych dni dla awizacji.

Dynamiczne generowanie interfejsu odbywa się za pomocą HTML i JavaScript. Przykładowo, tabela zawiera pola wejściowe dla takich danych jak obiekt, magazyn, brama czy kontrahent, z odpowiednimi atrybutami walidacyjnymi. Mechanizmy kontroli poprawności, takie jak sprawdzanie dostępności dat czy poprawności wybranych parametrów, są zaimplementowane bezpośrednio w skrypcie.


Kluczowe Funkcje i Logika

  • Obsługa parametrów URL: Funkcja getParameterFromUrl służy do pobierania danych wejściowych, takich jak daty, i dynamicznego dostosowywania zachowania aplikacji.
  • Kontrola dat: Skrypt sprawdza poprawność dat wejściowych, np. czy date_from nie jest wcześniejsza od bieżącej daty, co może spowodować anulowanie dalszego działania.
  • Dynamiczna konfiguracja: W zależności od parametrów, takich jak cWolneWeekendy, aplikacja może zmieniać dostępność dni tygodnia.
  • Generowanie interfejsu użytkownika: Skrypt tworzy dynamiczny interfejs HTML, który umożliwia wprowadzanie danych przez użytkownika.

MojaOnLoad

Funkcja MojaOnLoad jest wywoływana po załadowaniu strony. Jej głównym celem jest inicjalizacja i konfiguracja interfejsu użytkownika oraz ustawienie początkowych wartości dla różnych elementów formularza. Oto jak działa:

  • Dodawanie stylów CSS: Funkcja dodaje linki do arkuszy stylów CSS, które są potrzebne do poprawnego wyświetlania strony.
  • Ustawianie dat: Ustawia początkowe wartości dla dat dDataFrom i dDataTo na bieżącą datę.
  • Pobieranie parametrów z URL: Pobiera parametry date_from i free_week z URL, aby ustawić odpowiednie wartości dla daty początkowej i dostępności weekendów.
  • Kontrola daty: Sprawdza, czy podana data początkowa nie jest wcześniejsza niż aktualna data i godzina. Jeśli jest, wyświetla komunikat o błędzie.
  • Ustawianie weekendów: Jeśli parametr free_week jest ustawiony na 1, funkcja getSaturdays i getSundays ustawiają daty dla sobót i niedziel jako dni wolne.
  • Konfiguracja interfejsu: Tworzy i wypełnia formularz HTML z różnymi polami do wprowadzania danych, takimi jak obiekt, magazyn, brama, kontrahent, rodzaj awizacji, rodzaj transportu, itp.
  • Inicjalizacja komponentów: Inicjalizuje różne komponenty UI, takie jak comboboxy, kalendarze, pola numeryczne i checkboxy, używając funkcji KonfigurujjqxCombo, KonfigurujjqxComboFly, KonfigurujjqxCalendar, KonfigurujjqxNumber, KonfigurujjqxWebCheck.
  • Obsługa zdarzeń: Dodaje obsługę zdarzeń dla zmiany wartości w polach formularza, co może wpływać na inne pola lub ustawienia.
  • Tłumaczenie: Wywołuje funkcję ssTlumaczenie do tłumaczenia tekstu na stronie.
  • Wymagalność pól: Ustawia wymagalność niektórych pól w zależności od wybranego rodzaju transportu.

Podsumowanie

Funkcja MojaOnLoad jest kluczowa dla inicjalizacji strony awizacji. Ustawia ona wszystkie niezbędne elementy interfejsu użytkownika, kontroluje poprawność dat, konfiguruje komponenty UI, obsługuje zdarzenia i tłumaczy tekst. Dzięki temu użytkownik może wygodnie i poprawnie wprowadzać dane dotyczące awizacji.

Tworzenie i edycja awizacji

Plik maw_events_ins.js obsługuje proces rejestracji oraz edycji awizacji w systemie logistycznym. Skrypt odpowiada za dynamiczne generowanie formularza, walidację danych oraz zapis informacji do bazy danych.

Definicja zmiennych globalnych

Na początku skryptu definiowane są kluczowe zmienne:

  • date_from, date_to – zakres dat awizacji.
  • cACH – status awizacji (domyślnie „1”).
  • cPRX – typ procesu (domyślnie „MAW”).
  • cBaramIn – flaga dla niestandardowych bram.
  • cShowTimeSlots – sterowanie wyświetlaniem dostępnych okien czasowych.
  • dDataFrom, dDataTo – wartości dat przetwarzane w skrypcie.
  • nDodajDni – liczba dni dodawana do wybranej daty.
  • cWolneWeekendy – określa dostępność weekendów do awizacji.
  • cRestrictedDays – lista dni wyłączonych z planowania awizacji.

Funkcja MojaOnLoad()

Główna funkcja odpowiedzialna za inicjalizację interfejsu użytkownika oraz wstępne przetwarzanie danych. Odpowiada za:

  1. Pobranie daty rozpoczęcia awizacji oraz jej kontrolę (nie może być wcześniejsza niż obecna).
  2. Wczytanie ustawień dotyczących wolnych weekendów.
  3. Sprawdzenie, czy użytkownik edytuje istniejącą awizację czy tworzy nową.
  4. Dynamiczne generowanie formularza zawierającego pola dotyczące lokalizacji, kontrahentów, przewoźników i transportu.
  5. Dodanie kalendarza oraz listy dostępnych okien czasowych.

Generowanie dynamicznego formularza

Formularz awizacji zawiera kilka kluczowych sekcji:

Sekcja 1 – Dane podstawowe

  • Wybór oddziału, magazynu i bramy.
  • Wybór kontrahenta oraz przewoźnika.
  • Rodzaj awizacji i transportu.
  • Numer zamówienia SAP.
  • Informacja o agencji celnej.
  • Rodzaj asortymentu oraz ilość palet.

Sekcja 2 – Dział transportu

  • Numer awizacji.
  • Numer rejestracyjny pojazdu i naczepy.
  • Informacja, czy kontener lub naczepa pozostaje na terenie obiektu.
  • Dane kierowcy (imię, telefon, dokument tożsamości).

Sekcja 3 – Podsumowanie

  • Pole na uwagi dotyczące awizacji.
  • Przycisk ZAPISZ finalizujący proces.
  • Obsługa załączników.

Funkcja Calendar_insert_Start()

Odpowiada za rozpoczęcie procesu rejestracji awizacji:

  • Użytkownik wybiera obiekt (oddział).
  • Następnie system przechodzi do wyboru magazynu.
  • Po wybraniu magazynu dostępna staje się lista bram.

Funkcja Calendar_insert_StartEnd()

Po wyborze lokalizacji użytkownik może wybrać konkretny dzień awizacji. Funkcja ta:

  • Inicjalizuje kalendarz z dostępnością dni.
  • Ładuje dostępne okna czasowe dla wybranego dnia.
  • Automatycznie dostosowuje zakres czasowy awizacji.

Funkcja NewCal()

Odpowiada za zapis nowej awizacji:

  1. Sprawdza poprawność wprowadzonych danych.
  2. Jeśli awizacja dotyczy kontenerów – weryfikuje, czy użytkownik wybrał odpowiednią wartość.
  3. Sprawdza, czy podano ilość palet oraz rodzaj palet.
  4. Weryfikuje, czy podano przewoźnika.
  5. Tworzy unikalny numer referencyjny dla awizacji.
  6. Zapisuje dane w bazie SQL.

Funkcja AddSuccessEnd()

Po zapisaniu awizacji:

  • Wyświetlany jest komunikat potwierdzający.
  • Użytkownik zostaje przekierowany do listy awizacji.

Obsługa weekendów i dni zablokowanych

Funkcje getSundays() i getSaturdays() odpowiadają za oznaczanie sobót i niedziel jako dni niedostępnych do awizacji, jeśli system nie zezwala na ich wybór.

Obsługa załączników

Funkcja NewZal() otwiera okno dodawania załączników do awizacji, umożliwiając przechowywanie dodatkowych dokumentów związanych z transportem.

Podsumowanie

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.

Czytaj więcej:

  • android_maw_ins

    Plik android_maw_ins.js to skrypt JavaScript obsługujący dynamiczny formularz do zarządzania awizacjami na urządzeniach mobilnych z systemem Android. Skrypt odpowiada za obsługę interfejsu użytkownika, walidację danych, pobieranie wartości z bazy danych oraz zapis awizacji.

    Transakcje YMS

  • android_maw_lista

    Plik android_maw_lista.js to element aplikacji mobilnej do zarządzania awizacjami. Automatycznie pobiera dane, formatuje je w czytelną tabelę i dynamicznie dostosowuje wygląd w zależności od statusu awizacji. Dzięki temu użytkownicy mogą łatwo przeglądać informacje o nadchodzących i przeszłych awizacjach, bez potrzeby ręcznego filtrowania danych.

    Transakcje YMS

  • maw_events_ins_ktr

    Plik maw_events_ins_ktr.js odpowiada za zarządzanie interfejsem użytkownika oraz logiką aplikacyjną związaną z systemem awizacji w magazynie. Skrypt ten inicjalizuje formularze, obsługuje zdarzenia użytkownika i zarządza danymi wejściowymi oraz wyjściowymi.

    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