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.

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

    Funkcja przygotowuje formularz awizacji transportu w systemie magazynowym, wykorzystując dynamiczne generowanie elementów interfejsu. Głównym zadaniem jest sekwencyjne zbieranie danych od użytkownika poprzez interaktywne pola wyboru i walidację wprowadzanych wartości.

    Transakcje YMS

  • 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

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

    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_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