Opis działania skryptu maw_events_cyk.js
Skrypt zarządza procesem awizacji w systemie magazynowym oraz umożliwia tworzenie cyklicznych harmonogramów dostaw. Główna funkcja MojaOnLoad() inicjalizuje interfejs użytkownika oraz ustawia domyślne daty.

Awizo:
- Obiekt – nazwa obiektu, którego dotyczy awizo (np. magazyn).
- Magazyn – nazwa magazynu.
- Brama – numer bramy.
- Kontrahent – nazwa kontrahenta (możliwość wyszukiwania po 2 znakach).
- Transport kontrahenta – informacje o transporcie kontrahenta.
- Przewoźnik – nazwa przewoźnika (możliwość wyszukiwania po 2 znakach).
- Nr zamówienia SAP – numer zamówienia z systemu SAP.
- Rodzaj awizacji – rodzaj awizacji (np. dostawa, odbiór).
- Rodzaj transportu – rodzaj transportu (np. samochodowy, kolejowy).
- Asortyment – asortyment towaru (możliwość wyszukiwania po 2 znakach).
- Liczba palet – liczba palet z towarem.
- Rodzaj palet – rodzaj palet (np. euro, przemysłowe).
- Podsumowanie – dodatkowe informacje o awizo.
- Uwagi – uwagi dotyczące awiza.
Podsumowanie:
- Ilość awizacji dziennie – ilość awizacji zaplanowanych na dany dzień.
- Od: – data początkowa okresu, dla którego wyświetlane są awizacje.
- Do: – data końcowa okresu, dla którego wyświetlane są awizacje.
- DALEJ – przycisk umożliwiający przejście do listy awizacji.
Główne funkcjonalności
Skrypt zawiera mechanizm wyboru lokalizacji poprzez hierarchiczną strukturę: zakład produkcyjny, magazyn oraz brama. Funkcje Calendar_insert_Start(), Calendar_insert_Magazyn() oraz Calendar_insert_Mpk() obsługują nawigację między tymi poziomami.
Obsługa formularza
Funkcja DALEJ() weryfikuje wprowadzone dane oraz przygotowuje formularz do wprowadzenia godzin awizacji. Funkcja Zapisz() przetwarza wprowadzone dane, tworzy harmonogram awizacji oraz zapisuje je w systemie.
System powiadomień
AddSuccessEnd() zarządza procesem potwierdzania zapisanych awizacji oraz wysyła powiadomienia mailowe do kontrahentów. System automatycznie generuje treść wiadomości zawierającą szczegóły awizacji.
Podsumowanie
Skrypt stanowi kompleksowe rozwiązanie do zarządzania awizacjami magazynowymi. Automatyzuje proces planowania dostaw oraz komunikacji z kontrahentami. Zapewnia intuicyjny interfejs użytkownika.
Mechanizm zarządzania cyklicznymi awizacjami
Skrypt implementuje kompleksowy system planowania powtarzalnych rezerwacji transportowych z dynamicznym interfejsem użytkownika. Główna logika opiera się o generowanie harmonogramów czasowych z możliwością konfiguracji parametrów takich jak lokalizacja magazynowa, rodzaj ładunku czy preferowani kontrahenci.
Struktura formularza rejestracyjnego
Moduł tworzy wieloetapowy formularz HTML z polami wyboru obiektów produkcyjnych, magazynów i konkretnych bram przeładunkowych. Wykorzystuje dynamiczne kontrolki kalendarza do określania przedziałów czasowych oraz rozwijane listy z wyszukiwarką dla kontrahentów i przewoźników. Walidacja danych sprawdza kompletność wymaganych pól i logiczną spójność godzin awizacji.
Integracja z systemem bazodanowym
Funkcje zapisu wykorzystują dedykowane procedury SQL do utrwalania harmonogramów w systemie. Mechanizm generuje unikalne identyfikatory rezerwacji i automatycznie rozszerza pojedynczą awizację na cały cykl zdarzeń poprzez iterację po zakresie dat. Obsługa trybu edycji pozwala na modyfikację istniejących wpisów z zachowaniem spójności danych.
Komunikacja z użytkownikiem końcowym
Po pomyślnym zapisie system generuje potwierdzenie w formie strony HTML z podsumowaniem operacji. Dodatkowo implementuje mechanizm wysyłki maili z detalami utworzonych awizacji, choć obecnie ta funkcjonalność jest wyłączona komentarzem. Interfejs zapewnia płynne przejścia między etapami formularza z wizualnymi potwierdzeniami akcji.
Podsumowanie funkcjonalności
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.
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:
- Tworzy formularz wyboru oddziału, magazynu i bramy.
- Dodaje pola wyboru kontrahenta, przewoźnika oraz rodzaju transportu.
- Ustawia domyślną liczbę awizacji dziennie.
- 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.
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.
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_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.
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.