StudioSystem

Konfiguracja awizacji cyklicznych w magazynie

Rozwiązanie automatyzuje proces planowania cyklicznego transportu towarów z uwzględnieniem specyfiki branży logistycznej. Elastyczna.

studiosystem.softwarestudio.com.pl/transakcje-yms/
Panel startowy platformy StudioSystem z modułami przypisanymi do roli użytkownika
Panel startowy platformy StudioSystem z modułami przypisanymi do roli użytkownika

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:

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

Chcesz zobaczyć transakcje YMS w działaniu?

Uruchom demo modułów StudioSystem i sprawdź platformę na żywo.