Dwie duże dostawy o tej samej godzinie i inwentaryzacja, na którą brakuje ludzi, zwykle wychodzą na jaw dopiero w dniu wykonania. Aplikacja kalendarz w Studio WMS.net pokazuje takie kolizje z wyprzedzeniem. Zbiera dostawy i zadania z modułów systemu w jednym widoku, więc manager nie składa harmonogramu z kilku arkuszy.

Jeden widok, wiele źródeł danych

Zdarzenia magazynu wyświetlają się jako graficzny kalendarz, a nie lista tekstowa. Są wśród nich zaplanowane dostawy i zadania magazynierów. Kalendarz pokazuje też terminy inwentaryzacji oraz nieobecności pracowników. Manager widzi, co dzieje się w danym dniu albo w skali miesiąca, bez przeszukiwania osobnych modułów.

Kalendarz nie ma własnej, odrębnej bazy danych. Korzysta z informacji zapisanych w innych częściach WMS, takich jak harmonogram awizacji czy plan zmian, więc zdarzenie jest zawsze zgodne z bieżącym stanem systemu. Wystarczy zarejestrować je w odpowiednim module, a w kalendarzu pojawi się z poprawnym terminem i osobą odpowiedzialną.

Typ zdarzeniaŹródło danychZastosowanie
Planowana dostawasystem awizacji Studio VSS.netkoordynacja przyjęć z obsadą magazynu
Inwentaryzacjamoduł inwentaryzacji WMSprzygotowanie zespołu i harmonogramu spisu
Zmiana lub urlop pracownikamoduł grafików pracyplanowanie obsady i dostępności zespołu
Zadanie wewnętrznedodane ręcznie przez manageraprzypomnienie o czynnościach spoza standardowego procesu

Dostawy trafiają do kalendarza automatycznie z systemu awizacji VSS.net. Gdy przewoźnik przesunie godzinę, zdarzenie aktualizuje się bez poprawki po stronie managera.

Widoki dzienny, tygodniowy i miesięczny

Widok dzienny służy do koordynacji dostaw i zadań na konkretny dzień roboczy. Tygodniowy sprawdza się przy planowaniu zmian, a miesięczny pokazuje ogólne obciążenie magazynu. Każdy typ zdarzenia ma własny kolor, więc struktura obciążenia jest czytelna na pierwszy rzut oka.

Kliknięcie zdarzenia otwiera szczegóły: osobę odpowiedzialną i status realizacji. Zdarzenie wskazuje też dokument albo zadanie, z którego powstało.

Dobrą praktyką jest ustalenie jednego miejsca, w którym manager zaczyna dzień. Poranny przegląd kalendarza na dany dzień i dwa kolejne pokazuje, czy obsada wystarcza i czy dostawy nie nakładają się na zaplanowane czynności. Kierownicy zmian korzystają z tego samego widoku, więc nie ma dwóch wersji planu.

Filtrowanie według strefy, zmiany i pracownika

W magazynach z kilkoma strefami albo zespołami kalendarz pozwala ograniczyć widok do tego, co dotyczy konkretnej osoby. Kierownik zmiany kończącej pracę sprawdza, co zaplanowano dla zespołu przejmującego obowiązki, i przekazuje to w notatce przy zdarzeniu.

Zdarzenia z różnych modułów w zapytaniu T-SQL

Zasadę łączenia źródeł w jeden strumień zdarzeń ilustruje poniższe zapytanie. Zapytanie jest ilustracyjne. Nazwy tabel i kolumn są umowne, a kod nie pochodzi z produktu. Każdy fragment zwraca te same cztery kolumny, więc UNION ALL składa je w jeden widok dla wybranego zakresu dat.

SELECT 'Dostawa' AS Typ, AwizacjaId AS ZrodloId, OknoOd AS Od, OknoDo AS Do
FROM dbo.Awizacje
WHERE OknoOd >= @Od AND OknoOd < @Do
UNION ALL
SELECT 'Inwentaryzacja', InwentaryzacjaId, DataOd, DataDo
FROM dbo.Inwentaryzacje
WHERE DataOd >= @Od AND DataOd < @Do
UNION ALL
SELECT 'Nieobecnosc', NieobecnoscId, DataOd, DataDo
FROM dbo.Nieobecnosci
WHERE DataOd >= @Od AND DataOd < @Do
ORDER BY Od;

Reguła: zdarzenie w kalendarzu jest odczytem danych źródłowych, a nie ich kopią. Zmiany wprowadza się w module, z którego pochodzi zdarzenie. Termin zapisany tylko w kalendarzu rozjeżdża się z dokumentem, więc nie powinien być jedynym zapisem terminu.

Wykrywanie kolizji terminów

Kolizja powstaje, gdy dwa zdarzenia zajmują ten sam zasób w nakładających się przedziałach czasu. Dla dwóch awizacji na tej samej rampie warunkiem jest, że początek każdej z nich wypada przed końcem drugiej. Poniższe zapytanie jest również ilustracyjne i zwraca pary kolidujących awizacji.

SELECT a.AwizacjaId AS Pierwsza, b.AwizacjaId AS Druga, a.RampaId
FROM dbo.Awizacje AS a
JOIN dbo.Awizacje AS b
  ON a.RampaId = b.RampaId
 AND a.AwizacjaId < b.AwizacjaId
 AND a.OknoOd < b.OknoDo
 AND b.OknoOd < a.OknoDo;

Warunek a.AwizacjaId < b.AwizacjaId eliminuje pary odwrócone i porównanie awizacji ze sobą. Przy dużej tabeli pomaga indeks na kolumnach RampaId i OknoOd, którego składnię opisuje dokumentacja CREATE INDEX w SQL Server.

Planowanie nowego zadania z podglądem kolizji

Manager, który planuje zadanie wymagające wielu osób, sprawdza najpierw dzień w kalendarzu. Widzi, czy termin nie koliduje z dużą dostawą albo z cykliczną inwentaryzacją, i przesuwa zadanie na mniej obciążony dzień. Przy powtarzalnych czynnościach ustawia się kolejne terminy, a przypomnienia wysyłają się automatycznie.

DzieńZdarzeniaObsadaDecyzja
Poniedziałektrzy dostawy rano, spis strefy B po południupełnaspis przesunięty na wtorek
Wtorekjedna dostawa, spis strefy Bdwie osoby na urlopiespis w obsadzie zmniejszonej
Środadwie dostawypełnabez zmian

Tabela jest umowna, ale pokazuje sposób czytania kalendarza. Połączenie zdarzeń z dostępnością zespołu daje podstawę do decyzji, a nie tylko do przypomnienia o terminie.

Kalendarze pracy magazynu jako reguły dla zleceń

Osobny widok Kalendarze w sekcji Magazyn definiuje zmiany robocze i godziny operacyjne dla poszczególnych obszarów. System uwzględnia je przy planowaniu zleceń i obliczaniu terminów realizacji. Zlecenie nie trafia wtedy do realizacji poza godzinami pracy danej sekcji.

Studio WMS.net - sekcja Magazyn, kalendarze pracy magazynu z harmonogramem zmian i dni roboczych
Kalendarze pracy magazynu w Studio WMS.net - zmiany, dni wolne i godziny operacyjne wyznaczają terminy realizacji zleceń

Obciążenie magazynu w czasie i planowanie zespołu

Historia zdarzeń pokazuje, jak rozkładało się obciążenie w poprzednich tygodniach. Manager zauważa powtarzający się wzorzec, na przykład więcej dostaw w poniedziałki albo przed końcem miesiąca, i z wyprzedzeniem planuje dodatkowe zasoby. W arkuszach taka analiza jest trudna, bo dane leżą w osobnych plikach. Rozkład dostaw według dni tygodnia da się policzyć zapytaniem z grupowaniem po wyrażeniu DATENAME(WEEKDAY, OknoOd) i porównać z obsadą.

Kalendarz wyświetla też dostępność pracowników, na przykład zmiany i urlopy. Jeśli w danym tygodniu kilka osób jest nieobecnych, mniej pilne zadania przesuwa się na następny tydzień, zanim braki pojawią się w dniu pracy. Szczegóły spisu opisuje strona o inwentaryzacji.

Przypomnienia, uprawnienia i dostęp przez przeglądarkę

System wysyła przypomnienia o zbliżającej się dostawie i terminie inwentaryzacji. Przypomina też o zadaniu przypisanym do konkretnej osoby. Wyprzedzenie ustawia się osobno dla każdego typu zdarzenia: dłuższe dla inwentaryzacji wymagającej przygotowania, krótsze dla zadań rutynowych. Zakres widocznych zdarzeń zależy od uprawnień. Magazynier widzi zwykle własną zmianę, a manager całość, co opisuje strona o rolach i użytkownikach WMS.

Kalendarz działa w przeglądarce, więc harmonogram można sprawdzić z biura albo z telefonu. Ma to znaczenie przy kilku magazynach, bo manager nie loguje się do osobnych lokalnych narzędzi. Zdarzenia można eksportować do popularnych formatów kalendarzowych i oglądać w firmowej skrzynce pocztowej. Taki dostęp zapewnia aplikacja internetowa WMS, a układ stref magazynu pokazuje wizualizacja magazynu.

Reguła: zakres widocznych zdarzeń przypisuje się rolom, a nie pojedynczym osobom. Zmiana stanowiska pracownika wymaga wtedy jednej zmiany roli, a nie przeglądu wszystkich filtrów i uprawnień do zdarzeń.

Dla kogo kalendarz jest najprzydatniejszy

Największe korzyści widać w magazynach z kilkoma zmianami i regularnymi dostawami. Dochodzą do tego cykliczne inwentaryzacje. W takich firmach kalendarz bywa jednym z najczęściej używanych narzędzi dnia roboczego, bo pozwala zobaczyć cały harmonogram jednym spojrzeniem. Obsługa przypomina popularne aplikacje kalendarzowe, więc wdrożenie wymaga zwykle tylko krótkiej prezentacji interfejsu.

Zdarzenia zadań wewnętrznych dodaje manager, a uprawnienia określają, kto może je edytować. Pozostałe zdarzenia pochodzą z modułów i zmienia się je tam, gdzie powstały.

Granice kalendarza

Kalendarz pokazuje dane i ostrzega przed kolizjami, ale nie planuje pracy samodzielnie. Decyzję o przesunięciu zadania podejmuje manager. Jakość widoku zależy też od modułów źródłowych: dostawa bez awizacji nie pojawi się w kalendarzu, a nieobecność niewpisana do grafiku nie zmniejszy obsady na ekranie.

Dlatego wdrożenie kalendarza zaczyna się od porządku w źródłach. Najpierw sprawdza się, czy awizacje i grafiki są prowadzone w systemie, a dopiero potem opiera się na nich codzienne planowanie. Plany wydań i kompletacji opisuje strona o planowaniu wysyłek z magazynu.

Pytania i odpowiedzi o aplikację kalendarz

Zdarzenia z kalendarza WMS można eksportować do popularnych formatów kalendarzowych. Można je wtedy wyświetlić w firmowej skrzynce pocztowej, bez ręcznego przepisywania terminów.

Tak. Zdarzenia z każdej lokalizacji mogą być wyświetlane w jednym kalendarzu, a filtr obiektu ogranicza widok do wybranego magazynu.

Nie. Zakres widoczności zależy od uprawnień. Magazynier widzi zwykle zdarzenia swojej zmiany i przypisane zadania, a manager ma dostęp do pełnego harmonogramu magazynu.

Tak, bo kalendarz działa w przeglądarce. Harmonogram otwiera się na komputerze i na urządzeniu mobilnym, na przykład podczas wizyty w innym oddziale firmy.

Z systemu awizacji Studio VSS.net. Gdy przewoźnik zmieni termin, zdarzenie w kalendarzu aktualizuje się automatycznie, bez poprawki po stronie managera.

Glosariusz pojęć związanych z kalendarzem magazynu

Aplikacja kalendarz
Moduł Studio WMS.net wyświetlający zdarzenia magazynu z różnych modułów w graficznym widoku dziennym, tygodniowym i miesięcznym.
Zdarzenie kalendarza
Wpis z typem, datą, osobą odpowiedzialną i linkiem do powiązanego dokumentu albo zadania.
Awizacja
Zapowiedź dostawy z terminem i danymi pojazdu zapisana w systemie przed przyjazdem.
Kalendarz pracy
Definicja zmian roboczych, dni wolnych i godzin operacyjnych obszaru magazynu.
Kolizja terminów
Sytuacja, w której dwa zdarzenia zajmują ten sam zasób w nakładających się przedziałach czasu.
Filtr widoku
Ograniczenie kalendarza do wybranej strefy, zmiany, pracownika albo obiektu.
UNION ALL
Operator T-SQL łączący wyniki kilku zapytań o tych samych kolumnach w jeden zbiór, bez usuwania duplikatów.
Inwentaryzacja
Spis zapasu z porównaniem ilości rzeczywistych z danymi w systemie.