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.

Opis funkcjonalności skryptu

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.

Główne funkcje

Funkcja MojaOnLoad inicjalizuje formularz awizacji oraz ustawia wszystkie potrzebne komponenty interfejsu. Następnie wywołuje funkcję Calendar_insert_Start która umożliwia wybór zakładu produkcyjnego.

Calendar_insert_Magazyn pozwala na wybór konkretnego magazynu w ramach zakładu. Po wyborze magazynu uruchamiana jest funkcja Calendar_insert_Mpk do wskazania bramy dostawczej.

DALEJ1 realizuje zapis awizacji w systemie. Funkcja pobiera wszystkie wprowadzone dane oraz zapisuje je w bazie danych. Na koniec wysyła powiadomienie mailowe z potwierdzeniem.

Obsługa dat i godzin

ThisUstawDateTo2 odpowiada za prawidłowe ustawienie godzin awizacji. Funkcja automatycznie wylicza czas zakończenia na podstawie wprowadzonej godziny rozpoczęcia dodając 30 minut.

Podsumowanie

Skrypt stanowi kompletne rozwiązanie do zarządzania awizacjami cyklicznymi w systemie magazynowym. Umożliwia intuicyjne tworzenie harmonogramów dostaw poprzez prosty interfejs użytkownika. Zapewnia walidację danych oraz automatyczne powiadomienia.

Generowanie interfejsu formularza awizacji

Funkcja MojaOnLoad inicjalizuje formularz poprzez dynamiczne tworzenie sekcji HTML. Ustawia domyślne wartości dat rozpoczęcia i zakończenia awizacji z przesunięciem o 1-2 dni od bieżącej daty. Generuje pola formularza z wykorzystaniem komponentów WebCombo i WebCheck dla wyboru kontrahentów, przewoźników oraz rodzajów transportu.

Wybór lokalizacji awizacji

Funkcje Calendar_insert_Start, Calendar_insert_Magazyn i Calendar_insert_Mpk tworzą interaktywne menu do wyboru zakładu produkcyjnego, magazynu i bramy. Korzystają z danych konfiguracyjnych pobieranych przez ssDataSQL, prezentując użytkownikowi ikony i opisy w formie klikalnych kafelków.

Walidacja i zapis danych

Mechanizm DALEJ sprawdza kompletność wymaganych pól za pomocą JqxTestWypelnienia przed przejściem do sekcji harmonogramu. Funkcja DALEJ1 generuje cykliczne wpisy w bazie danych dla wielokrotnych awizacji, uwzględniając liczbę tygodni i szczegóły czasowe. Automatycznie oblicza czas zakończenia na podstawie początku wydarzenia w ThisUstawDateTo.

Komunikacja z użytkownikiem

Po pomyślnym zapisie AddSuccessEnd wyświetla potwierdzenie i oferuje opcję zamknięcia okna lub powrotu do listy awizacji. System wykorzystuje mechanizm tłumaczeń ssTlumaczenie do lokalizacji interfejsu.

Skrypt implementuje wielopoziomowy proces konfiguracji z dynamicznym przeładowywaniem sekcji formularza. Wykorzystuje mieszankę komponentów graficznych i bezpośrednich zapytań SQL do zarządzania harmonogramem. Mechanizm cyklicznego planowania uwzględnia elastyczne dostosowanie przedziałów czasowych i rodzajów transportu.

Konfiguracja awizacji cyklicznych

Pliki maw_events.css i maw_events_cyk.js odpowiadają za obsługę awizacji cyklicznych w systemie magazynowym. maw_events.css definiuje stylizację formularza, natomiast maw_events_cyk.js implementuje dynamiczną logikę obsługi rejestracji i edycji awizacji.

Stylizacja interfejsu użytkownika (maw_events.css)

Plik CSS maw_events.css dostosowuje wygląd elementów formularza:

  • Okno czasowe – kafelki do wyboru godzin awizacji.
  • Kolory statusów – zielone dla dostępnych, szare dla zajętych.
  • Interaktywne przyciski – stylizacja dla przycisków akcji.

Najważniejsze klasy CSS:

  • .OknoCzasowe – definiuje styl każdego przedziału czasowego.
  • .OknoCzasowe0 – aktywne okno czasowe (zielone, dostępne).
  • .OknoCzasowe1 – niedostępne okno czasowe (szare).
  • .ButtonMaw – przyciski akcji.
  • .ButtonMawOn – aktywowany przycisk.

Obsługa logiki awizacji cyklicznych (maw_events_cyk.js)

Funkcja MojaOnLoad()

Odpowiada za inicjalizację interfejsu:

  1. Tworzy formularz wyboru oddziału, magazynu i bramy.
  2. Dodaje pola wyboru kontrahenta, przewoźnika oraz rodzaju transportu.
  3. Ustawia domyślną liczbę awizacji dziennie.
  4. Tworzy interaktywny kalendarz do wyboru dat i godzin awizacji.

Funkcja Calendar_insert_Start()

Odpowiada za wybór oddziału (zakładu produkcyjnego). Pobiera listę dostępnych oddziałów z bazy danych i generuje interfejs w postaci kafelków.

Funkcja Calendar_insert_Magazyn()

Po wyborze oddziału użytkownik musi wskazać magazyn. Funkcja pobiera listę dostępnych magazynów i wyświetla je w formie przycisków do wyboru.

Funkcja Calendar_insert_Mpk()

Po wyborze magazynu system wymaga wskazania konkretnej bramy. Bramy są pobierane z bazy i prezentowane użytkownikowi.

Funkcja Calendar_insert_StartEnd()

Po wyborze oddziału, magazynu i bramy użytkownik przechodzi do szczegółowego formularza awizacji.

Zapisywanie i walidacja danych

Funkcja Zapisz()

Obsługuje zapis awizacji w bazie SQL:

  • Weryfikuje, czy wszystkie wymagane pola są wypełnione.
  • Sprawdza poprawność daty i godziny awizacji.
  • Generuje unikalny numer referencyjny.
  • Tworzy zapytanie SQL i wysyła je do serwera.

Funkcja AddSuccessEnd()

Po zapisaniu awizacji wyświetla potwierdzenie oraz, jeśli wymagane, wysyła e-mail do kontrahenta.

Podsumowanie

Pliki maw_events.css i maw_events_cyk.js umożliwiają dynamiczną konfigurację awizacji cyklicznych. CSS zapewnia czytelność i estetykę formularza, natomiast JavaScript implementuje logikę obsługi danych, pozwalając użytkownikom na intuicyjne zarządzanie procesem awizacji. System automatyzuje wybór lokalizacji, walidację danych oraz zapis do bazy, poprawiając efektywność operacyjną.

Czytaj więcej:

  • Księga gości – maw_events_ins_vss.js

    Plik maw_events_ins_vss.js obsługuje pełny proces rejestracji wejścia gościa na teren zakładu. Pozwala na dynamiczne wprowadzanie i weryfikację danych, integrację z systemem kontrahentów oraz generowanie dokumentu przepustki. Dzięki temu zapewnia efektywne i bezpieczne zarządzanie ruchem gości.

    Transakcje YMS

  • 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

  • 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

  • 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