YMS24

Kalendarz rezerwacji zamiast arkusza - współbieżność zapisu

Arkusz kalkulacyjny radzi sobie z harmonogramem dostaw do momentu, w którym dwie osoby zapisują go równocześnie. Kalendarz rezerwacji oparty na bazie transakcyjnej rozwiązuje dokładnie ten problem.

Opublikowano: Zaktualizowano:
yms24.pl/oprogramowanie-yms/
Rezerwacja okna czasowego w portalu dostawcy - siatka slotów od 6:00 do 19:00 z zielonymi terminami dostępnymi i szarymi zajętymi, wybrane okno 6:00-6:20 oraz formularz transportu z numerami rejestracyjnymi auta i naczepy oraz danymi kierowcy
Kalendarz rezerwacji zamiast arkusza - współbieżność zapisu
W skrócie

Granica użyteczności arkusza przebiega tam, gdzie zaczyna się równoczesna praca kilku osób na tym samym harmonogramie. Plik nie ma mechanizmu, który odrzuci drugą rezerwację tego samego okna, więc konflikt wychodzi dopiero pod rampą. Gdzie dokładnie przebiega granica, za którą arkusz przestaje wystarczać, rozkłada tekst o software do awizacji dostaw.

Gdzie arkusz przestaje wystarczać

Harmonogram dostaw w arkuszu działa dobrze przy jednej osobie planującej i kilkunastu transportach dziennie. Problem zaczyna się przy drugim użytkowniku. Plik na dysku sieciowym otwiera się wtedy w trybie tylko do odczytu albo tworzy kopię, a wersja współdzielona w chmurze scala zmiany bez pytania, która z nich jest poprawna.

Żaden z tych mechanizmów nie odpowiada na pytanie, które ma znaczenie operacyjne: czy okno o dziewiątej na rampie drugiej jest jeszcze wolne. Arkusz nie zna pojęcia zasobu o ograniczonej pojemności. Dla niego komórka z dwoma wpisami to komórka z dwoma wpisami, a nie konflikt do odrzucenia.

Zachowanie arkusza i bazy transakcyjnej w tych samych sytuacjach
SytuacjaArkusz współdzielonyKalendarz na bazie
Dwie osoby rezerwują to samo oknoObie zmiany zostają zapisaneDruga próba odrzucona z listą wolnych terminów
Przekroczenie limitu palet na rampieBrak reakcjiZapis zatrzymany przez regułę zasobu
Cofnięcie błędnej zmianyZależne od historii wersji plikuZapis oryginalny zachowany w śladzie audytowym
Dostęp przewoźnika z zewnątrzWymaga udostępnienia całego plikuWidok ograniczony do własnych zgłoszeń

Rezerwacja jako operacja transakcyjna

Zapis nowego zgłoszenia obejmuje dwie czynności, które muszą się wydarzyć razem albo wcale: sprawdzenie dostępności okna i wstawienie rezerwacji. Rozdzielenie ich zostawia okno czasowe między odczytem a zapisem, w którym inny użytkownik zdąży zająć ten sam termin. Baza rozwiązuje to, obejmując obie czynności jedną transakcją i blokując wiersz zasobu na czas jej trwania.

Skutkiem ubocznym blokady jest szeregowanie równoczesnych prób. Przy dwudziestu przewoźnikach zapisujących zgłoszenia w poniedziałek rano operacje wykonują się jedna po drugiej, a nie równolegle. Czas oczekiwania jest tu rzędu milisekund i użytkownik go nie zauważa, ale sam mechanizm przesądza o tym, że harmonogram pozostaje spójny. Dokumentację poziomów izolacji i zachowania blokad prowadzi Microsoft Learn.

Reguła pojemności okna powinna siedzieć w bazie, nie w formularzu. Walidacja wyłącznie po stronie przeglądarki przepuszcza zgłoszenia wysłane z dwóch kart jednocześnie oraz wszystko, co wchodzi przez integrację z ERP.

Co właściwie ogranicza pojemność okna

Okno czasowe rzadko jest ograniczone wyłącznie liczbą pojazdów. Rampa ma określoną przepustowość mierzoną w paletach na godzinę, a magazyn ma skończoną liczbę wózków i ludzi na zmianie. Kalendarz, który zna tylko liczbę slotów, pozwala zarezerwować cztery okna po dwadzieścia palet w godzinie, w której magazyn przerobi czterdzieści.

  • Limit pojazdów - ile transportów zmieści się w oknie na danej rampie.
  • Limit ilościowy - łączna liczba palet albo jednostek ładunkowych przypadająca na okno.
  • Rodzaj transportu - rampa przystosowana do naczep nie obsłuży dostawy busem bez zmiany stanowiska.
  • Kalendarz pracy obiektu - dni wolne, skrócone zmiany i przerwy, których siatka okien nie może ignorować.

Zestaw tych parametrów definiuje się na poziomie magazynu i rampy, a nie globalnie dla całej firmy. Sposób ich ustawienia opisuje strona o definiowaniu okien czasowych, a szerszy kontekst planowania dobowego materiał o zarządzaniu dokami w magazynie.

Przejście z arkusza bez utraty historii

Dane z arkusza rzadko dają się wczytać wprost. Kolumny zawierają wartości mieszane, nazwy przewoźników bywają zapisane na kilka sposobów, a termin dostawy siedzi czasem w komentarzu do komórki. Import wymaga więc etapu porządkowania, który wykonuje się raz i którego nie warto skracać. Pozostałe decyzje, które zapadają przy konfiguracji, wymienia przegląd oprogramowania YMS.

Praktyczny układ migracji wygląda tak, że do systemu wchodzą kartoteki kontrahentów i przewoźników wraz z danymi kontaktowymi, a historyczne zgłoszenia zostają w arkuszu jako archiwum. Nowy harmonogram buduje się od bieżącego tygodnia. Próba przeniesienia dwóch lat wstecz wydłuża wdrożenie i rzadko przynosi dane, z których ktokolwiek potem korzysta. Praktykę pracy na kalendarzach zbiera strona o kalendarzach awizacyjnych, a porównanie z narzędziami transportowymi materiał o arkuszach w transporcie.

Utrzymanie kalendarza po wdrożeniu sprowadza się do dwóch czynności: korekty siatki okien po zmianie obsady zmiany oraz przeglądu limitów po sezonie. Sam mechanizm rezerwacji nie wymaga obsługi, o ile parametry odpowiadają rzeczywistej dostępności doków.

Jak powstaje siatka terminów

Terminy nie są wpisywane ręcznie. Generuje je algorytm na podstawie godzin pracy obiektu, długości pojedynczego okna i przerw wyłączonych z obsługi. Zmiana godzin pracy magazynu przelicza siatkę na przyszłość, nie ruszając rezerwacji już potwierdzonych, bo te są powiązane z konkretnym rekordem, a nie z pozycją w kalendarzu.

Algorytmów jest kilka, bo magazyny mają różną charakterystykę ruchu. Siatka o stałym kroku sprawdza się przy jednorodnym asortymencie. Okna o zmiennej długości przypisane do rodzaju transportu lepiej odwzorowują rzeczywistość tam, gdzie rozładunek palet trwa dwadzieścia minut, a rozładunek luzem dwie godziny. Wybór algorytmu zapada przy analizie przedwdrożeniowej i daje się później zmienić bez utraty historii.

Parametry wpływające na wygenerowaną siatkę okien
ParametrSkąd pochodziCo psuje jego zła wartość
Godziny pracy obiektuKartoteka magazynuOkna poza zmianą, których nikt nie obsłuży
Długość oknaPomiar czasu obsługi z rejestruKolejka albo puste rampy
Przerwy wyłączoneKalendarz obiektuRezerwacje na przerwę śniadaniową
Liczba stanowiskKartoteka rampPrzyjęcie większej liczby pojazdów niż doków

Długość okna dobiera się z danych, nie z przeczucia. Podstawą jest rozkład rzeczywistych czasów obsługi z ostatnich tygodni, a nie wartość średnia, bo średnia ukrywa ogon długich rozładunków, który generuje całą kolejkę. Uzasadnienie tego podejścia rozwija strona o rezerwacji okien czasowych w logistyce.

FAQ

Najczęściej zadawane pytania

01

Czy arkusz wystarczy przy kilkunastu dostawach dziennie

Przy jednej osobie planującej i stałym gronie przewoźników arkusz działa. Granicę wyznacza liczba osób zapisujących zmiany równocześnie oraz moment, w którym zgłoszenia zaczynają przychodzić z zewnątrz. Wtedy brak kontroli dostępności okna zaczyna generować kolejki pod rampą.

02

Co się dzieje, gdy dwie osoby rezerwują to samo okno

Zapis wykonuje się w transakcji z blokadą wiersza zasobu, więc druga operacja czeka na zakończenie pierwszej i kończy się odmową wraz z listą najbliższych wolnych terminów. Użytkownik nie musi odświeżać widoku, żeby sprawdzić aktualny stan.

03

Czy limit okna można ustawić w paletach zamiast w pojazdach

Tak, i zwykle jest to ustawienie bliższe rzeczywistości. Rampa ma przepustowość mierzoną w jednostkach ładunkowych na godzinę, a nie w liczbie samochodów. Oba limity mogą działać równocześnie, co odrzuca zarówno piąty pojazd, jak i przekroczenie łącznej liczby palet.

04

Ile danych warto przenieść z arkusza przy starcie

Kartoteki kontrahentów i przewoźników wraz z danymi kontaktowymi. Historyczne zgłoszenia zostawia się w arkuszu jako archiwum, bo ich uporządkowanie kosztuje więcej niż wynosi późniejsza wartość analityczna. Harmonogram buduje się od bieżącego tygodnia.

05

Czy przewoźnik potrzebuje osobnej licencji na dostęp do kalendarza

Dostęp przez portal działa w przeglądarce i nie wymaga instalacji po stronie przewoźnika. Model rozliczania zależy od umowy; najczęściej spotykany opiera się na liczbie obsługiwanych magazynów, a nie na liczbie kont firm zewnętrznych.

Słownik

Słownik pojęć

Pozostałe pojęcia z obsługi transportu zbiera słownik YMS.

TTransakcja
Zestaw operacji na bazie wykonywanych w całości albo wcale; przy rezerwacji obejmuje sprawdzenie dostępności okna i wstawienie zgłoszenia.
BBlokada wiersza
Czasowe zajęcie rekordu zasobu przez jedną operację, dzięki któremu równoczesne próby rezerwacji wykonują się po kolei.
PPojemność okna
Limit przypisany do terminu na danej rampie, wyrażony liczbą pojazdów albo jednostek ładunkowych.
SSiatka okien
Układ terminów wygenerowany dla magazynu na podstawie godzin pracy obiektu i długości pojedynczego okna.
WWalidacja po stronie bazy
Reguła sprawdzana przy zapisie w silniku bazy, skuteczna również dla zgłoszeń przychodzących z integracji, a nie tylko z formularza.
AArchiwum arkusza
Historyczne dane pozostawione w pliku po migracji kartotek, bez przenoszenia ich do nowego harmonogramu.

Zaplanuj dostawy, zanim staną pod bramą

Zobacz, jak wcześniejsze zgłoszenie transportu porządkuje dobowy rozkład przyjęć w magazynie.

Wolisz najpierw poczytać? Zobacz, harmonogramowanie dostaw w magazynie.

O autorze

Adam Siemiątkowski

Specjalista ds. wdrożeń systemów logistycznych, SoftwareStudio Group Sp. z o.o.

Autor zajmuje się wdrożeniami systemów klasy YMS/VSS w firmach logistycznych i magazynowych. Wszystkie artykuły autora → Profil na LinkedIn →