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.
Spis treści
- Jeden widok, wiele źródeł danych
- Widoki dzienny, tygodniowy i miesięczny
- Zdarzenia z różnych modułów w zapytaniu T-SQL
- Wykrywanie kolizji terminów
- Kalendarze pracy magazynu jako reguły dla zleceń
- Obciążenie magazynu w czasie i planowanie zespołu
- Przypomnienia, uprawnienia i dostęp przez przeglądarkę
- Pytania i odpowiedzi o aplikację kalendarz
- Glosariusz pojęć związanych z kalendarzem magazynu
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 danych | Zastosowanie |
|---|---|---|
| Planowana dostawa | system awizacji Studio VSS.net | koordynacja przyjęć z obsadą magazynu |
| Inwentaryzacja | moduł inwentaryzacji WMS | przygotowanie zespołu i harmonogramu spisu |
| Zmiana lub urlop pracownika | moduł grafików pracy | planowanie obsady i dostępności zespołu |
| Zadanie wewnętrzne | dodane ręcznie przez managera | przypomnienie 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.
- Strefa. Widok ogranicza się do zdarzeń przypisanych do wybranej strefy magazynu.
- Zmiana. Kierownik widzi tylko dostawy i zadania swojej zmiany.
- Pracownik. Kalendarz pokazuje zadania i dostępność jednej osoby.
- Obiekt. Przy kilku magazynach filtruje się zdarzenia z jednej lokalizacji.
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ń | Zdarzenia | Obsada | Decyzja |
|---|---|---|---|
| Poniedziałek | trzy dostawy rano, spis strefy B po południu | pełna | spis przesunięty na wtorek |
| Wtorek | jedna dostawa, spis strefy B | dwie osoby na urlopie | spis w obsadzie zmniejszonej |
| Środa | dwie dostawy | pełna | bez 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.
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.