Awizacja dostaw z wyprzedzeniem działa w opisywanym wdrożeniu jak zamknięty tydzień: dostawca nie awizuje na bieżący tydzień, a po czwartku o 12:00 nie awizuje też na tydzień następny. Godzinę do reguły bierze zegar serwera bazy, a pracownik klienta takiej blokady nie ma.
Opisujemy mechanizm z jednego centrum dystrybucyjnego klienta, w którym dostawcy sami zakładają awizacje w portalu, czyli w module awizacji dostaw Studio VSS.net. Formularz nie pozwala im wybrać dowolnego dnia z kalendarza. Najbliższe dni są dla dostawcy zamknięte, a granica przesuwa się w czwartek o 12:00.
Reguła jest jedną z kilku w formularzu awizacji lokalnej. Dzienny limit sztuk opisuje strona o dziennym limicie sztuk w awizacjach dostaw, a zasady rezerwacji slotów omawia artykuł o oknach czasowych. Tutaj zostajemy przy jednym pytaniu: od którego dnia dostawca może w ogóle coś wybrać.
Zamknięty tydzień w formularzu awizacji
Dostawca, który awizuje od poniedziałku do czwartku przed godziną 12:00, może wybrać najwcześniej poniedziałek następnego tygodnia. Bieżący tydzień jest dla niego zamknięty, więc zgłoszenie założone we wtorek nie obejmie czwartku ani piątku tego samego tygodnia.
Od czwartku od godziny 12:00 do niedzieli granica przesuwa się o tydzień. Najwcześniejszym dniem jest wtedy poniedziałek tygodnia po następnym, a cały kolejny tydzień pozostaje zamknięty.
Opis dotyczy daty, a nie wyglądu kalendarza. Nie znaczy on też, że każda godzina tego poniedziałku jest dostępna: przy zapisie system porównuje termin z chwilą zapisu razem z godziną, więc okno wcześniejsze niż godzina zapisu może zostać odrzucone.
| Moment awizowania | Najwcześniejszy dzień do wyboru | Co jest zamknięte |
|---|---|---|
| Od poniedziałku do czwartku przed 12:00 | Poniedziałek następnego tygodnia | Bieżący tydzień |
| Od czwartku od 12:00 do niedzieli | Poniedziałek tygodnia po następnym | Bieżący tydzień i następny tydzień |
Kalendarz w formularzach awizacji sięga 30 dni do przodu. Po czwartku o 12:00 dostawca ma więc do wyboru krótszy zakres dat niż przed czwartkiem, bo początek zakresu przesuwa się, a koniec zostaje.
Co widzi dostawca przed czwartkiem 12:00 i po nim
Przykład z fikcyjnymi danymi: dostawca z Firmy Przykładowej A otwiera formularz w środę o 11:30 i może wybrać najwcześniej poniedziałek następnego tygodnia. Ten sam dostawca, który otworzy formularz w czwartek o 12:05, zobaczy zakres przesunięty o kolejny tydzień i wybierze najwcześniej poniedziałek tygodnia po następnym.
Dla zespołu logistyki skutek jest widoczny w jednym miejscu: z portalu dostawcy nie powstają zgłoszenia na najbliższe dni. Taką awizację może założyć pracownik klienta, bo jego rola tej blokady nie ma. Dzień po wyborze terminu podlega jeszcze dziennemu limitowi sztuk, który potrafi zamknąć konkretną datę nawet wtedy, gdy mieści się ona w otwartym tygodniu.
Awizację kuriera na cały dzień, bez okna i rampy, opisuje osobny artykuł o awizacji kuriera i godzinach przewoźnika. Nie przenosimy jego zasad na ten tekst.
Czas liczy serwer, nie komputer dostawcy
Datę i godzinę do reguły formularz bierze z zegara serwera bazy, a nie z komputera dostawcy. Ustawienia zegara w przeglądarce nie wpływają więc na to, który tydzień jest otwarty, a czwartek o 12:00 nadchodzi w tej samej chwili dla każdego dostawcy.
Granica opisana w tym artykule wynika z odczytu zegara serwera bazy. Nie gwarantujemy identycznego wyniku przy każdym ustawieniu tego serwera, dlatego zegar traktujemy jako część konfiguracji, którą trzeba znać przed uruchomieniem portalu.
Według notatek wdrożeniowych w marcu 2025 skorygowano obliczanie najwcześniejszej daty tak, aby liczył się sam dzień, bez godziny. Korekta dotyczy wyliczania daty w kalendarzu, a kontrola przy zapisie nadal uwzględnia godzinę.
Druga kontrola przy zapisie
Przy zapisie przez dostawcę formularz sprawdza termin jeszcze raz, ale tylko dla zapisów dokonywanych od czwartku od 12:00 do soboty. W pozostałe dni działa wyłącznie ograniczenie kalendarza.
Zbyt wczesna data kończy się komunikatem: „Kryterium czasowe jest niespełnione. Zmień datę awizacji”. Po komunikacie formularz odtwarza kalendarz i prosi o ponowny wybór terminu.
Obie kontrole, czyli ograniczenie kalendarza i sprawdzenie przy zapisie, należą do formularza w przeglądarce. Nie opisujemy ich jako reguły egzekwowanej po stronie serwera przy zapisie.
Pracownik klienta nie ma tej blokady
Reguła dotyczy konta dostawcy. Użytkownik o roli pracownika klienta, a więc nie dostawcy, może wybrać dowolny dzień od dziś, a przypisanie firmy do jego konta nie zmienia tej zasady.
Reguła dotyczy konta dostawcy. Pracownik klienta wybiera dowolny dzień od dziś.
Ten sam plik formularza obsługuje obie role, a o zachowaniu decyduje rola odczytana z konta. Dostawcę formularz rozpoznaje po firmie przypisanej do konta, więc pole kontrahenta jest dla niego ukryte i dostawca nie awizuje w imieniu innej firmy. Gdy konto dostawcy nie ma przypisanej firmy, formularz kończy się komunikatem o braku przypisania.
Podział ról w całym portalu opisuje artykuł o jednym portalu awizacji i rolach z własną kolejką, a pojęcie kontrahenta w systemie wyjaśnia strona o roli kontrahenta w Studio VSS.net.
Ślad diagnostyczny przy otwarciu formularza
Przy otwarciu formularza zakładania nowej awizacji system zapisuje wpis diagnostyczny z dniem tygodnia, godziną, magazynem i firmą. Wpis powstaje także przy zapisie przez dostawcę. Nie powstaje przy edycji ani przy otwarciu formularza z gotowym terminem wybranym w kalendarzu.
W tym samym wpisie zostaje obiekt oraz dzień miesiąca, a wpis ma też numer referencyjny. Pozwala to odtworzyć, dlaczego dostawca widział dany zakres dat: wystarczy porównać godzinę wpisu z granicą w czwartek o 12:00.
Dla administratora to materiał do rozmowy z dostawcą, który twierdzi, że w chwili otwarcia kalendarz pokazywał inny zakres dat.
Dane transportowe i instrukcja dla dostawców
Instrukcja dla dostawców mówi, że dane transportowe trzeba uzupełnić najpóźniej 24 godziny przed awizacją. Służy do tego polecenie Dane kierowcy na liście awizacji, a system nie egzekwuje tego terminu. Podział odpowiedzialności za numer auta i dane kierowcy omawia artykuł o uzupełnianiu danych kierowcy w awizacji.
Pytania do uzgodnienia przed uruchomieniem reguły
Przed uruchomieniem takiej reguły zespół logistyki powinien odpowiedzieć na cztery pytania. Odpowiedzi nie zmieniają faktów z opisanego wdrożenia, ale ustalają, kto odpowiada za skutki blokady.
| Pytanie | Dlaczego ma znaczenie |
|---|---|
| Kto zakłada awizacje na najbliższe dni? | Dostawca z portalu ich nie założy, więc ta ścieżka musi mieć właściciela po stronie pracowników klienta. |
| Jak ustawiony jest zegar serwera bazy? | Formularz liczy granicę z jego odczytu, więc zegar musi być wiarygodny. |
| Które konta mają rolę dostawcy, a które pracownika? | Regule podlega tylko konto dostawcy, a pole kontrahenta jest dla niego ukryte. |
| Kto czyta wpisy diagnostyczne? | Wpisy pozwalają odtworzyć zakres dat widziany przez dostawcę, ale ktoś musi umieć je odczytać. |