W awizacji lokalnej kurier zajmuje cały dzień, a dostawa własna rezerwuje okno czasowe. Osobny formularz awizacji kurierskiej nie pokazuje siatki okien i bierze termin z godzin przewoźnika zapisanych w słowniku.
Dlaczego kurier nie zajmuje okna
W opisywanym wdrożeniu awizacja lokalna ma dwie drogi dostawy: kurier albo dostawa własna, czyli transport własny dostawcy. Okno czasowe i rampa należą do drugiej drogi. Kurier w ogóle ich nie rezerwuje.
Dostawa kurierem jest w tym układzie zdarzeniem całodniowym. Formularz przestaje pokazywać okna czasowe i wybór ramp, ustawia godziny na 00:00 i zapisuje awizację z flagą cały dzień. Według instrukcji dla dostawców opisuje się to tak samo: dla kurierów przyjmuje się wartość cały dzień.
Dla logistyka placu ma to praktyczny skutek. Awizacja kuriera nie zajmuje okna ani rampy, więc nie zmniejsza liczby wolnych okien, o które konkurują dostawcy własni.
Przykład (dane fikcyjne): dostawca „Firma Przykładowa A” zgłasza dostawę kurierem na wtorek. Awizacja dostaje godziny 00:00 i flagę cały dzień, a siatka okien wtorku zostaje taka, jaka była, bo żadne okno nie zostało zajęte. Ten sam dostawca, zgłaszając na wtorek dostawę własną, wybiera okno i rampę tak jak każdy inny.
Kurier nie rezerwuje okna na rampie. Jego awizacja trwa cały dzień.
Kurier albo dostawa własna w jednym formularzu
Wybór sposobu dostawy stoi w formularzu awizacji lokalnej i zmienia jego układ. Ten sam formularz obsługuje pracownika klienta i dostawcę; dostawcę system rozpoznaje z konta, więc nie wybiera on kontrahenta.
Po wyborze kuriera pojawia się obowiązkowe pole kuriera, a okna i rampy znikają. Po wyborze dostawy własnej zachodzi zmiana odwrotna: pole kuriera zostaje wyczyszczone i ukryte, a wracają okna czasowe i rampy. Kurier wybrany omyłkowo nie przechodzi więc do awizacji dostawy własnej.
O sposobie dostawy decyduje dostawca: albo przesyłkę przywozi kurier, albo dostawca dowozi ją własnym transportem. Formularz dopasowuje pola do tej decyzji. Pracownik klienta, który zakłada awizację w imieniu dostawcy, korzysta z tego samego wyboru.
| Wybór dostawcy | Okna czasowe i rampa | Pole kuriera |
|---|---|---|
| Kurier | Znikają; godziny 00:00 i flaga cały dzień | Obowiązkowe |
| Dostawa własna | Wracają okna czasowe i rampy | Czyszczone i ukryte |
Skąd system zna kurierów
Lista kurierów nie ma własnej tabeli. Kurierami są kontrahenci oznaczeni osobną flagą w kartotece, i z nich składa się lista w formularzu.
Dla pracownika oznacza to jedno miejsce utrzymania danych. Nowy kurier pojawia się na liście po oznaczeniu kontrahenta flagą, bez zmian w formularzu i bez osobnego słownika kurierów.
Godziny pracy przewoźnika leżą gdzie indziej: w słowniku godzin, z którego korzysta osobny formularz awizacji kurierskiej.
Godziny przewoźnika w osobnym formularzu
Poza awizacją lokalną istnieje osobny formularz awizacji kurierskiej. W opisywanym wdrożeniu należy on do menu roli nadrzędnej, czyli logistyki klienta.
Formularz kurierski nie pokazuje siatki okien ani wyboru ramp. Termin wynika z godzin przypisanych kurierowi w słowniku, a zmiana kuriera lub dnia przelicza go od nowa. Słownik przechowuje godziny pracy przewoźnika, a formularz korzysta z jednego przedziału przewoźnika.
Wartości godzin są konfiguracją klienta, a nie stałą programu, dlatego nie podajemy żadnej z nich. Zmiana godzin przewoźnika w słowniku przelicza termin przy następnym wyborze kuriera lub dnia w formularzu.
Flagę cały dzień ustawia formularz awizacji lokalnej, a formularz kurierski zapisuje przedział godzin. Obie drogi kuriera dają więc różny zapis terminu.
Pola formularza opisuje lista poniżej. Nie ma w nim pól palet i kartonów ani danych kierowcy.
- Kurier - pole wymagane, wybierane spośród kontrahentów z flagą kuriera.
- Rodzaj awizacji i rodzaj transportu - dwa pola opisujące awizację.
- Numer zamówienia i ilość sztuk - dwa pola opisujące przesyłkę.
- Uwagi - pole na dodatkowe informacje.
Komunikaty przy braku przedziału
Formularz kurierski zależy od słownika godzin. Gdy dla wybranego kuriera nie ma przedziału, pole terminu na ekranie zostaje puste i pojawia się komunikat „Brak przedziału godzinowego dla kuriera!” Gdy przedział ma koniec wcześniejszy niż początek, komunikat brzmi „Niepoprawny przedział godzinowy dla kuriera!”.
Treść obu komunikatów wskazuje, że przyczyna leży w godzinach przewoźnika, a nie w danych awizacji. Poprawia ją więc osoba, która utrzymuje słownik godzin, a nie osoba zakładająca awizację.
Na etapie analizy podobnego wdrożenia pomagają cztery pytania.
- Które firmy kurierskie mają dostać flagę kuriera w kartotece i kto ją nadaje?
- Kto utrzymuje godziny pracy przewoźników w słowniku i kto reaguje na komunikat o braku przedziału?
- Czy kurier ma zajmować w kalendarzu cały dzień, czy wystarczy mu osobne okno w godzinach przewoźnika?
- Czy dostawcy własni mają zachować pełny wybór okna i rampy w tym samym formularzu?
Co zostaje z formularza dostawy własnej
Dostawa własna zachowuje pełny formularz awizacji lokalnej: siatkę okien z zaznaczonym pierwszym wolnym oknem, rampę podpowiadaną z puli oraz dane transportu. Dobór puli i długość awizacji opisuje strona o rampie dobranej do towaru i pojazdu.
W wysyłkach kurierzy mają własną pulę ramp, a siatka okien wysyłek jest wspólna dla wszystkich wysyłek. Formularz wysyłek kurierskich odczytuje limit firmy, ale go nie stosuje; szczegóły zebrano w opisie bufora czasowego i limitu załadunków.
Osobny formularz awizacji kurierskiej nie sprawdza też dziennego limitu sztuk, który sprawdza formularz awizacji lokalnej. Zasady limitu opisuje strona o dziennym limicie sztuk w awizacjach.
Dla dyspozytora placu rozróżnienie przydaje się w dwóch sytuacjach: gdy sprawdza, dlaczego awizacja kuriera nie pojawia się w siatce okien, i gdy tłumaczy dostawcy własnemu, że jego okno nie zależy od kurierów.
Ogólne zasady okien czasowych zebrano na stronach o oknie czasowym i o rodzajach dostaw a długości okna. Podział formularzy między użytkowników opisuje strona o rolach w jednym portalu awizacji.
Samą aplikację przedstawia strona o Studio VSS.net, a pojęcie awizacji wyjaśnia strona o awizacji dostaw.