Kalendarz zamówień punktów sprzedaży w WMS: dzień tygodnia i godzina graniczna z konfiguracji punktu oraz domówienie po terminie do zamówienia z tego dnia.
Kalendarz zamówień punktów sprzedaży w opisywanym wdrożeniu opiera się na dwóch wartościach zapisanych dla punktu: dniu tygodnia i godzinie granicznej. Punkt zapisuje zamówienie dla magazynu centralnego tylko w swoim dniu i do swojej godziny. Po godzinie granicznej okno nie zamyka się jednak całkiem, bo zostaje domówienie do zamówienia z tego samego dnia.
Okno zamówień punktu ustalają dwie wartości z konfiguracji: dzień tygodnia i godzina graniczna. Przy otwarciu okna zapisu koszyka ekran porównuje je z zegarem komputera użytkownika. W dniu zamówień, przed godziną graniczną, pokazuje Zapisz zamówienia, gdy punkt nie ma jeszcze niezamkniętego zamówienia z dzisiejszą datą, a w przeciwnym razie Zapisz domówienia. Po godzinie granicznej, bez takiego zamówienia, nie pokazuje żadnego przycisku zapisu.
Punkt sprzedaży zamawia w dniu i do godziny zapisanych w jego konfiguracji
Magazyn centralny kompletuje zamówienia punktów, więc moment, w którym punkt może je zapisać, porządkuje pracę przed kompletacją. Zamiast zasady wpisanej w ekran zamówienia opisywane wdrożenie przechowuje ten moment jako daną punktu.
Punkt zamawiający wynika z przypisania użytkownika do punktu, bo karta punktu ma tabelę użytkowników punktu. Użytkownik, który nigdy nie był przypisany do punktu, widzi komunikat „Użytkownik nie jest przypisany do odbiorcy!”, a kreator zamówienia się nie otwiera. Karta ma jeszcze drugą tabelę, z rodzajami zamówień dozwolonymi dla punktu.
W analizie przedwdrożeniowej zakładano, że każdy punkt sprzedaży ma ustalony termin składania zamówienia przypisany do dnia tygodnia i składa zamówienia do ustalonej godziny. Okno opisane na tej stronie odpowiada temu założeniu.
Dzień tygodnia i godzina graniczna leżą w istniejącej kartotece
Kalendarz zamówień to wiersze w istniejącej tabeli produktu, bez nowej tabeli dodanej na potrzeby wdrożenia. Wiersz punktu niesie numer dnia tygodnia i godzinę graniczną, a ekran czyta je z tej tabeli. Dzień zamówień punktu zapisuje się w osobnym formularzu kartoteki, który podstawia punkt oraz spółkę grupy przypisaną do punktu.
Numer dnia jest liczbą zgodną z numeracją dni w przeglądarce: niedziela to zero, a sobota to sześć. To reguła przyjęta w opisywanym wdrożeniu.
O oknie zamówień decyduje konfiguracja punktu, czyli dzień tygodnia i godzina graniczna zapisane w istniejącej tabeli, a nie osobny kod dla każdego punktu.
Dla konfiguratora wynika z tego prosta konsekwencja: zmiana dnia lub godziny dla jednego punktu to zmiana jego wiersza w kartotece. Pozostałe punkty i sam ekran zapisu koszyka zostają bez zmian.
Ekran porównuje zegar komputera z konfiguracją przy otwarciu okna zapisu
Bieżący dzień tygodnia i godzinę ustala przeglądarka, z zegara komputera użytkownika. Ekran porównuje je z konfiguracją punktu w chwili otwarcia okna zapisu koszyka. Kliknięcie przycisku zapisu nie powtarza tej kontroli, bo jest to kontrola w ekranie, a nie po stronie serwera.
Porównanie godziny dotyczy pełnej godziny zegara. Zapis jest więc możliwy przez całą godzinę, która w konfiguracji figuruje jako graniczna.
Cztery kontrole idą w stałej kolejności:
- Dzień w konfiguracji. Punkt musi mieć w konfiguracji jakikolwiek dzień zamówień.
- Dzień bieżący. Dzisiejszy dzień tygodnia musi być dniem zamówień punktu.
- Zawartość koszyka. W dniu zamówień koszyk musi mieć pozycje.
- Godzina. Dopiero na końcu ekran bierze pod uwagę godzinę graniczną.
Dopisywanie pozycji do koszyka odbywa się w osobnym oknie, które dnia i godziny nie sprawdza. Kontrola dotyczy wyłącznie zapisu koszyka jako zamówienia. Punkt może więc zbierać pozycje w koszyku także poza swoim dniem, a dopiero okno zapisu rozstrzyga, czy dziś można je zapisać.
Po godzinie granicznej zostaje domówienie do zamówienia z tego dnia
Można by oczekiwać, że godzina graniczna kończy zamówienia danego dnia. W opisywanym wdrożeniu zostaje po niej domówienie do zamówienia z dzisiejszą datą.
Okno rozpoznaje domówienie po zamówieniu punktu z dzisiejszą datą, które nie zostało jeszcze zamknięte. Zamówienie zamknięte się nie liczy. W dniu zamówień, gdy koszyk ma pozycje i takie zamówienie istnieje, okno oferuje wyłącznie Zapisz domówienia, także przed godziną graniczną. Gdy takiego zamówienia nie ma, a godzina graniczna jeszcze nie minęła, okno pokazuje wyłącznie Zapisz zamówienia.
Po godzinie granicznej, gdy punkt nie ma dziś takiego zamówienia, okno nie pokazuje żadnego przycisku zapisu. Zamiast niego wyświetla komunikat „Blokada dopisania. Brak zamówień do zapisania domówienia.” oraz zdanie „Pozycje w buforze zostaną dopisane do kolejnego zamówienia.” Drugie zdanie to tylko treść komunikatu, a nie gwarancja działania.
Oba przyciski zapisują koszyk tą samą drogą. Dla każdej grupy pozycji, czyli pary rodzaj zamówienia i dział, ekran wykonuje jeden zapis i przekazuje oznaczenie, czy chodzi o zamówienie, czy o domówienie. Co dzieje się z tym oznaczeniem dalej, nie wynika z samego ekranu. Podział koszyka na zamówienia opisuje strona o koszyku punktu sprzedaży.
Pięć sytuacji punktu i to, co widzi użytkownik
Tabela zestawia pięć sytuacji z komunikatem albo przyciskiem, który widzi użytkownik. W każdym wariancie okna zostaje przycisk Anuluj, który zamyka okno bez zapisu.
| Sytuacja punktu | Co widzi użytkownik |
|---|---|
| Punkt nie ma dnia w konfiguracji | Komunikat „Niezdefiniowany dzień zamówienia!” |
| Dziś nie jest dniem zamówień punktu | Komunikat „Nieprawidłowy dzień zamówienia!” |
| Dzień zamówień, koszyk jest pusty | Komunikat „Brak pozycji zamówień do zapisania.” |
| Po godzinie granicznej, bez zamówienia z dzisiejszą datą | Komunikat blokady domówienia zamiast przycisków zapisu |
| Dzień zamówień, koszyk ma pozycje | Przycisk „Zapisz zamówienia”, a gdy punkt ma niezamknięte zamówienie z dzisiejszą datą, przycisk „Zapisz domówienia” |
Co ustawić w konfiguracji przed uruchomieniem punktu
Przed uruchomieniem punktu konfigurator ma do ustawienia cztery rzeczy:
- Dzień zamówień. Bez dnia punkt zobaczy komunikat „Niezdefiniowany dzień zamówienia!” zamiast przycisków zapisu.
- Godzina graniczna. Wyznacza, do kiedy w dniu zamówień punkt może zapisać zamówienie, a po czym zostaje domówienie.
- Użytkownicy punktu. Przypisanie w karcie punktu otwiera kreator zamówienia.
- Rodzaje zamówień. Druga tabela karty punktu wskazuje rodzaje dozwolone dla tego punktu.
W ścieżce towaru po zamówieniu punktu następuje potwierdzenie dostawy w punkcie. Ten etap opisuje strona o potwierdzeniu dostawy w punkcie, a zamówienia do dostawców, które zasilają magazyn centralny, strona o zamówieniu do dostawcy.
Jeden dzień pracy punktu na przykładzie
Przykład. Punkt Testowy ma w konfiguracji jeden dzień zamówień w tygodniu i godzinę graniczną. Rano użytkownik dopisuje Artykuł A i Artykuł B do koszyka. Okno dopisywania nie sprawdza dnia ani godziny, więc pozycje wchodzą do koszyka bez przeszkód.
W dniu zamówień użytkownik otwiera okno zapisu. Ekran porównuje dzień i godzinę komputera z konfiguracją i, ponieważ godzina graniczna jeszcze nie minęła, pokazuje przycisk Zapisz zamówienia obok przycisku Anuluj. Użytkownik zapisuje koszyk. Jeśli po zapisie punkt ma zamówienie z dzisiejszą datą, które nie zostało jeszcze zamknięte, w przykładzie zlecenie wydania ZWZ 26-1001, kolejny zapis oferuje już tylko domówienie.
Wieczorem, po godzinie granicznej, użytkownik dopisuje Artykuł B jeszcze raz do nowego koszyka i widzi przycisk Zapisz domówienia. W następnym tygodniu otwiera okno zapisu po godzinie granicznej z pozycjami w koszyku, a punkt nie ma tego dnia niezamkniętego zamówienia. Zamiast przycisków zapisu widzi wtedy komunikat blokady.
Czego okno nie sprawdza
Okno wykonuje swoje cztery kontrole przy otwarciu okna zapisu, a nie przy dopisywaniu pozycji ani przy samym kliknięciu przycisku. Czas pochodzi z komputera użytkownika, więc opisana kontrola dotyczy ekranu w przeglądarce.
Zdanie o dopisaniu pozycji do kolejnego zamówienia jest treścią komunikatu, a nie obietnicą. Opis nie rozstrzyga też, co dzieje się z oznaczeniem domówienia po zapisie ani w jakiej kolejności magazyn kompletuje takie pozycje.
Okno nie jest mechanizmem zamówień klientów zewnętrznych. Ten przypadek opisują strony o zamówieniach online klientów i o zleceniu składanym przez klienta jako koszyk. Próg, przy którym towar trzeba zamówić, opisuje strona o zapasie bezpieczeństwa i punkcie zamawiania, a okno zamówień odpowiada na inne pytanie: kiedy punkt może zapisać zamówienie.
Cztery pytania przed ustawieniem okna w Twojej firmie
- Czy punkty w Twojej firmie zamawiają w stałych dniach tygodnia, czy w terminach, które trzeba zmieniać z tygodnia na tydzień?
- Kto ustala godzinę graniczną dla punktu i jak często ją zmienia?
- Co ma się stać z pozycjami, które punkt dopisał po godzinie granicznej, jeśli tego dnia nie złożył zamówienia?
- Czy domówienie ma być dopuszczone tylko do zamówienia z tego samego dnia, czy także do zamówień z poprzednich dni?