Przeanalizujemy wasz schemat przewozów i powiemy, co automatyzuje się w pierwszej kolejności
Skąd przychodzą zlecenia, jak dziś planuje się trasy, kto prowadzi statusy i w jakich programach leżą już wasze dane.
Dopóki przewozów jest niewiele, trzymają się w czyjejś głowie, w arkuszu i na czacie. Gdy rośnie ich liczba, przestaje to działać: gdzie jest ładunek, wie tylko kierowca, a kto komu co obiecał — tylko osoba, która przyjęła zlecenie. Oprogramowanie dla logistyki usuwa ten sposób pracy: zlecenie, trasa, ładunek i status dostawy stają się zapisami w jednym systemie, a dyspozytor widzi je na jednym ekranie. Poniżej opisujemy, jak to działa — od wpłynięcia zlecenia do potwierdzenia odbioru.
System zarządzania logistyką — oprogramowanie prowadzące ewidencję przewozów: przyjmuje zlecenia, składa z nich trasy, przydziela wykonawców, śledzi ruch ładunków i przechowuje historię tego, co stało się z każdą dostawą.
Różnicę widać na jednym przykładzie. Bez systemu zlecenie żyje w komunikatorze, trasa na kartce na biurku dyspozytora, a stan ładunku w głowie kierowcy. Odpowiedź klientowi pytającemu, gdzie jest jego ładunek, oznacza trzy telefony. Nikt nie wie, ile pojazdów jest załadowanych na jutro, bo tej liczby nigdzie nie policzono.
W systemie to wszystko są zapisy. Zlecenie ma numer, nadawcę, odbiorcę, termin i bieżący stan. Trasa ma listę punktów, kolejność objazdu i wykonawcę. Ładunek ma status, który zmienia się przez czynność w programie, a nie przez słowa. Odpowiedź na pytanie, gdzie jest ładunek, zajmuje kilka sekund i nie zależy od tego, kto dziś jest na zmianie.
Przykład. Klient złożył zlecenie transportowe w czwartek. Operator sprawdził adres i gabaryty i wstawił zlecenie do piątkowej trasy, a system przypisał je kierowcy razem z sześcioma innymi punktami. Rano kierowca otworzył listę zadań i oznaczył odbiór, a wieczorem dostawę. W tym czasie status u klienta się zmieniał, a w piątek wieczorem firma miała gotowe podsumowanie: ile punktów objechano, ile zrobiono w terminie i która dostawa się nie udała.
Automatyzacja logistyki zaczyna się tam, gdzie odpowiedzi na trzy pytania przestają mieścić się w głowie dyspozytora: ile zleceń jest teraz w realizacji, gdzie znajduje się dana przesyłka i dlaczego wczoraj dwie dostawy przesunęły się na następny dzień.
Powiązanie działa w obie strony: zadanie idzie z lewej na prawo, a oznaczenia i zdarzenia od wykonawcy wracają. Dostawę uznaje się za dokonaną nie wtedy, gdy kierowca odjeżdża spod adresu, lecz wtedy, gdy potwierdzono odbiór. Bez tego kroku system opowiadałby, co sądzi o swoich ładunkach, a nie co naprawdę się stało.

Oprogramowanie nie prowadzi pojazdu i nie zastępuje dyspozytora. Usuwa pracę ręczną wokół decyzji: zbiera zlecenia w jednym miejscu, pokazuje obciążenie, nie pozwala zgubić punktu i zapisuje każdą zmianę. Decyzja o tym, kto weźmie pilne zamówienie i czy czekać na spóźnionego klienta, zostaje przy człowieku — ale podejmuje się ją na pełnym obrazie, a nie z pamięci.
Tak samo system nie zna sam z siebie ruchu drogowego i pogody: wszelkie dane zewnętrzne docierają do niego przez integrację, której zakres określa projekt.
Do systemu przechodzi najpierw ewidencja zleceń — nie trasy i nie mapy. Powód jest prosty: dopóki zlecenia żyją na czacie, każda trasa powstaje z niepełnej listy, a każdy raport liczy się z tego, co ktoś zdążył zapisać.
To, co następuje dalej, nie jest listą funkcji, lecz sześcioma problemami, dla których automatyzuje się logistykę w pierwszej kolejności. Każdy opisujemy tak samo: co dzieje się bez oprogramowania i co zmienia się z nim.
Bez systemu zlecenie przychodzi komunikatorem, e-mailem i telefonem, a jego los zależy od tego, czy ktoś je zapisał. W systemie każde zlecenie to zapis z numerem, autorem i terminem: jest albo w realizacji, albo zamknięte, i trzeciego stanu nie ma. Zgubione zlecenie widać od razu, a nie wtedy, gdy dzwoni klient.
Dyspozytor widzi wszystkie jutrzejsze punkty jako listę: adresy, okna czasowe, gabaryty. Punkty składa się w trasy, a trasa dostaje wykonawcę i kolejność objazdu. Zapomniany punkt nie przesuwa się po cichu na następny dzień — zostaje nieprzypisany i widnieje na osobnej liście.
Ile punktów już przypisano pojazdowi, ile miejsca zostaje w wadze i objętości, którym kierowcom zmiana kończy się za godzinę. Bez tych liczb obciążenie rozdziela się na oko, a jeden pojazd wyjeżdża w połowie pusty, podczas gdy drugi nie zdąży objechać wszystkiego do wieczora.
Stan dostawy zmienia ten, kto ją wykonuje, w chwili czynności. Dyspozytor, opiekun i klient patrzą na ten sam zapis. «Gdzie jest mój ładunek» przestaje być pracą dla trzech osób.
Kto przyjął ładunek, kiedy i na jakiej podstawie, to zapis w systemie, a nie wspomnienie. Podpis, zdjęcie albo kod potwierdzenia dołącza się do konkretnej dostawy. Spór «dostarczyliśmy — nie, nie dostarczyliście» rozstrzyga się otwarciem karty, a nie dochodzeniem.
Opóźnienia, anulowania, zwroty i nieudane dostawy stają się osobnymi zdarzeniami z powodem. Na koniec miesiąca widać nie «tak bywa», lecz konkretną listę: ile niepowodzeń, na których trasach i z jakiej przyczyny.
System składa się z modułów. Nie każda firma potrzebuje wszystkich: miejska firma kurierska nie potrzebuje ewidencji przewozów międzymiastowych, a producent z własną flotą nie potrzebuje wymiany zamówień. Skład określa zadanie, ale moduły projektuje się z góry tak, by do siebie pasowały, a nie dokłada później.

Punkt wejścia systemu: zlecenie transportowe z nadawcą, odbiorcą, zawartością ładunku, terminem i warunkami. Zlecenia przychodzą od handlowca, z konta klienta albo z systemu zewnętrznego przez API — i od tej chwili wszystkie żyją według tych samych reguł.
Składanie punktów w trasę, kolejność objazdu, przypisanie pojazdu i wykonawcy, zmiana trasy w ciągu dnia. Trasa to obiekt ewidencyjny na równi ze zleceniem: ma datę, stan i historię zmian.
Co dokładnie się wiezie: miejsca, waga, objętość, opakowanie, warunki szczególne. Ładunek jest powiązany ze zleceniem, trasą, dokumentami i bieżącym statusem, więc każde z nich odtwarza pozostałe.
Kartoteka pojazdów i ludzi: ładowność, objętość zabudowy, typ pojazdu, godziny pracy, obszar działania. Stąd bierze się obciążenie — ile punktów da się jeszcze dziś dołożyć temu pojazdowi.
Miejsce pracy pracownika: trwające dostawy, trasy, wykonawcy, statusy, opóźnienia i problematyczne zamówienia na jednym ekranie. Otwiera się w przeglądarce, nie ma czego instalować.
Skończony zbiór stanów dostawy i reguły przechodzenia między nimi. Każda zmiana to zdarzenie z autorem, godziną i powodem; zdarzenia składają się na historię, z której później wyjaśnia się niepowodzenie.
Szew z kompletacją i wysyłką: co skompletowano, co przygotowano do przekazania, co faktycznie przekazano kierowcy. Bez niego magazyn i dostawa żyją w dwóch osobnych ewidencjach i rozjeżdżają się do południa.
Aplikacja albo interfejs mobilny kierowcy i kuriera: lista zadań, adresy, kolejność objazdu, szczegóły ładunku, zmiany statusu, potwierdzenie odbioru i dostawy, kontakt z dyspozytorem.
Wiadomości do klienta i do pracownika: zlecenie przyjęte, ładunek odebrany, kurier w drodze, dostawa przełożona, dostawa nieudana. Kanały doręczania wiadomości wybiera się przy wdrożeniu i podłącza integracjami.
Operator zleceń, dyspozytor, magazynier, kierowca, kierownik. Zmiana trasy, anulowanie dostawy, poprawa adresu i dostęp do danych osobowych odbiorców to osobne uprawnienia, a nie jeden pakiet «pracownik».
Liczba dostaw, udział wykonanych w terminie, wykorzystanie pojazdów i ludzi, skuteczność tras, lista problematycznych zamówień. Raporty eksportują się do pliku i budują według harmonogramu.
Zewnętrzny interfejs systemu: utworzyć zlecenie, sprawdzić status, pobrać trasę, przekazać potwierdzenie dostawy, pobrać dziennik. Tędy podłączają się sklep internetowy, CRM, ERP i system magazynowy.
Zlecenie transportowe — dokument utrwalający, co i dokąd trzeba dostarczyć, w jakim terminie, na czyj koszt i na jakich warunkach. Wszystko, co następuje potem — trasa, wykonawca, statusy, dokumenty — wiąże się z jego numerem.
Zlecenie trafia do systemu na trzy sposoby: tworzy je handlowiec, klient wypełnia je sam na swoim koncie albo inny system firmy przekazuje je przez API. Źródło jest różne, dalsza droga ta sama — inaczej część zamówień wyrobiłaby sobie własną, niepisaną kolejność obsługi.
Weryfikacja — osobny krok, a nie formalność. System sprawdza, czy wypełniono pola obowiązkowe, czy odbiorca jest w kartotece, czy ładunek mieści się w dopuszczalnych gabarytach i czy termin jest realny. Wątpliwe zlecenie nie wsuwa się po cichu do trasy: zostaje na liście do wyjaśnienia, z jasnym powodem.
Co zawiera zlecenie:
Przypisanie do dostawy — chwila, w której zlecenie przestaje być zamiarem i staje się pracą. Trafia do trasy konkretnego dnia, dostaje wykonawcę, a wykonawca dostaje zadanie na swojej liście. Od tej chwili zlecenie widać w panelu dyspozytorskim, w aplikacji kierowcy i w historii klienta.
Część zmian przestawia plan dnia: nowy adres może wypaść poza trasę, a zwiększona waga może nie zmieścić się w przypisanym pojeździe. Takiego zlecenia nie zmienia się po cichu — wraca do dyspozytora do ponownego zaplanowania, razem z powodem.

Zrzut z systemu; dane są poglądowe. Piąty krok ma znaczenie: odbiór oznacza ten, kto fizycznie bierze ładunek. Jeśli oznaczy go dyspozytor, bo ktoś zadzwonił, system zaczyna opisywać nie przewóz, lecz opowieść o nim.
Zmiana to operacja zarządzana, a nie dowolna edycja. Zmiana adresu, terminu albo zawartości ładunku zachowuje poprzednią wersję i zostawia ślad: kto zmienił, kiedy i co dokładnie. Inaczej wyjaśnianie spornej dostawy rozbija się o pytanie, jaki właściwie był adres na początku.
Trasa — lista punktów, które jeden wykonawca objeżdża na zmianie, wraz z kolejnością objazdu. Punkt to konkretna czynność pod adresem: odebrać ładunek, dostarczyć ładunek, odebrać zwrot.
Tworzenie trasy zaczyna się od nieprzypisanych zleceń na wybraną datę. Dyspozytor widzi je jako listę: adres, dzielnica, okno czasowe odbiorcy, waga i objętość. Punkty składa się w trasę ręcznie albo regułą — na przykład wszystkie jutrzejsze dostawy w tej dzielnicy — a trasa od razu pokazuje łączną wagę, objętość i liczbę punktów.
Kolejność punktów ustala się wprost i widzą ją wszyscy: dyspozytor w panelu i kierowca w aplikacji. Kolejność zmienia się przesunięciem punktu, a system przelicza obciążenie trasy i ostrzega przed konfliktem — na przykład wtedy, gdy punkt z oknem «do 12:00» trafia na ósme miejsce.
Przypisanie wykonawcy — powiązanie trasy z kierowcą albo kurierem i z pojazdem. System uwzględnia ładowność i objętość zabudowy: trasa niemieszcząca się w przypisanym pojeździe zostaje zgłoszona przed wyjazdem, a nie odkryta przy załadunku.
Zmiana trasy zdarza się w ciągu dnia i jest to scenariusz zwykły, a nie awaryjny. Punkt można dodać, usunąć, przenieść do innej trasy albo na inny dzień. Wykonawca widzi zmianę na swojej liście, a historia trasy zachowuje ślad: co się zmieniło, kto zmienił i o której godzinie.
Nadzór nad realizacją — porównanie planu z faktem: ile punktów trasy jest zamkniętych, ile zostało, gdzie wykonawca odszedł od kolejności objazdu, które punkty przekroczyły swoje okno czasowe. Trasę zamyka się, gdy zamknięto wszystkie jej punkty — łącznie z tymi, które skończyły się nieudaną dostawą.

Automatyczne budowanie optymalnej trasy to osobny moduł, a nie wbudowana funkcja systemu ewidencyjnego. Warto traktować je jako opcję wdrożeniową: wymaga źródła danych drogowych, reguł obliczeń i sprawdzenia na rzeczywistych przejazdach firmy.
Możliwości sięgają od prostego uporządkowania punktów według strefy i okna czasowego po obliczenia przez zewnętrzny serwis mapowy. Co dokładnie się podłączy i na jakich danych będzie pracować, ustala się w analizie przedwdrożeniowej: deklarowanie z góry gotowej optymalizacji byłoby obietnicą, a nie opisem.
Warstwa podstawowa działa bez niego: punkty, kolejność, wykonawca i nadzór nad realizacją nie zależą od tego, czy punkty ułożył człowiek, czy algorytm.
Trasa ma datę, wykonawcę, pojazd, stan i historię zmian — dokładnie jak zlecenie. Dlatego pytanie, dlaczego dany adres przesunął się z wczoraj na dziś, rozstrzyga się z zapisu trasy, a nie z tego, co pamięta zmiana.
| № | Punkt | Działanie | Okno | Miejsc | Waga | Stan |
|---|---|---|---|---|---|---|
| 1 | Magazyn, ul. Promyszlennaja | Odbiór ładunku | 08:00–09:00 | 14 | 310 kg | wykonano |
| 2 | Sklep «Centralny» | Dostawa | 09:00–12:00 | 4 | 86 kg | wykonano |
| 3 | Biuro klienta, 4. piętro | Dostawa | 10:00–13:00 | 2 | 18 kg | w tranzycie |
| 4 | Punkt odbioru, dzielnica Asanbaj | Dostawa | do 18:00 | 6 | 142 kg | oczekuje |
| 5 | Sklep «Wostocznyj» | Dostawa + zwrot | 14:00–17:00 | 2 | 64 kg | oczekuje |
Kolejność objazdu widzą zarówno dyspozytor, jak i kierowca, więc «zamieniliśmy je miejscami» nigdy nie zamienia się w spór. Wiersz 3 nie zamknie się, dopóki wykonawca nie oznaczy wyniku: wniesienie na piętro to klasyczne miejsce, w którym dostawa się opóźnia, a system powinien dowiedzieć się o tym od tego, kto stoi przy drzwiach.
Ładunek — to, co fizycznie się przemieszcza. W systemie jest osobnym zapisem powiązanym ze zleceniem: jedno zlecenie może wieźć kilka ładunków, a jeden przejazd — ładunki kilku zleceń.
Ten rozdział nie służy księgowej ścisłości. To na poziomie ładunku rozstrzyga się najczęstsze pytania: ile miejsc wyjechało, czy wszystkie dojechały, które jest uszkodzone, co wróciło.
Każda zmiana stanu ładunku to zdarzenie z godziną i autorem. Dlatego historię przewozu da się odtworzyć w całości: kiedy ładunek odebrano, gdzie przeszedł między wykonawcami, kiedy wydano go odbiorcy i kto to potwierdził.
Przekazanie między wykonawcami — osobna operacja, a nie efekt uboczny. Ładunek jadący z magazynu do sortowni, a stamtąd pod adres, zmienia ręce co najmniej dwa razy. Każde przekazanie zapisuje się wprost; inaczej, gdy coś zginie, nie da się wskazać odcinka, na którym się to stało.
Stąd bierze się także odpowiedź na pytanie «czyja wina» — nie w sensie szukania winnego, lecz w sensie odcinka drogi. Uszkodzenie stwierdzone przez odbiorcę wiąże się z etapem, na którym ładunek był zapisany na konkretnego wykonawcę.

List przewozowy, protokół przekazania, zdjęcie opakowania i podpis odbiorcy żyją obok ładunku. Dokument jest powiązany jednocześnie z ładunkiem i ze zleceniem, więc można go znaleźć zarówno od strony klienta, jak i od strony przejazdu — bez przeszukiwania czatu.
Zdjęcie przy przyjęciu i przy wydaniu to najtańszy sposób zamknięcia sporu o uszkodzenie: powstało o znanej godzinie i zrobiła je znana osoba, a leży w tej samej karcie co podpis odbiorcy.
Jedno zlecenie może wieźć kilka miejsc, a jeden przejazd — ładunki kilku zleceń. Dopóki zapis jest jeden, każdy przypadek częściowy — trzy miejsca z pięciu przyjęte, jedno zwrócone — trzeba opisywać słowami w komentarzu.
Pola obowiązkowe to minimum, bez którego ładunek nie trafi do trasy. Reszta jest konfigurowalna: przewóz mebli i dostawa dokumentów mają inne zestawy pól mających sens, a zmuszanie ludzi do wypełniania tego, co niepotrzebne, to pewny sposób na kartotekę pełną myślników.
Status to nie napis na ekranie, lecz stan określający, jakie czynności są dozwolone. Zbiór stanów jest skończony: dopóki nie nazwie się go wprost, każdy pracownik rozumie «w realizacji» po swojemu i nie ma z czego zbudować raportu.

Kolejność ma znaczenie dokładnie taka, jaka jest. Każde przejście wykonuje ten, kto wykonał czynność, w chwili tej czynności — inaczej system pokazuje nie stan przewozu, lecz zamiar dyspozytora. Stany pośrednie (w sortowni, przekazane podwykonawcy) dokłada się pod proces firmy, ale zbiór pozostaje skończony i jawny.
| Co się stało | Co robi system | Stan |
|---|---|---|
| Opóźnienie: okno odbiorcy się kończy | Oznacza punkt jako przekroczony, pokazuje go dyspozytorowi na osobnej liście, przygotowuje powiadomienie do odbiorcy o przełożeniu | wyjaśnienie |
| Klient anulował zamówienie przed wysyłką | Zamyka zlecenie z powodem anulowania, usuwa punkt z trasy i zwraca ładunek na stan magazynu | normalny |
| Klient anulował zamówienie, gdy ładunek był w tranzycie | Nie zamyka dostawy po cichu: przenosi ją w zwrot i dokłada punkt zwrotu do trasy wykonawcy | wyjaśnienie |
| Odbiorcy nie ma | Zapisuje nieudaną dostawę z powodem i komentarzem wykonawcy, zostawia u niego ładunek i stawia pytanie o kolejną próbę | wyjaśnienie |
| Odbiorca przyjął ładunek częściowo | Dzieli dostawę: przyjęte miejsca się zamykają, odrzucone idą w zwrot jako osobny zapis | wyjaśnienie |
| Ładunek uszkodzono w transporcie | Otwiera zdarzenie ze zdjęciami i osobą odpowiedzialną w chwili uszkodzenia i nie pozwala zamknąć dostawy jak zwykłej | wyjaśnienie |
| Wykonawca nie stawił się na zmianę | Zwalnia jego trasę do ponownego przypisania i pokazuje dyspozytorowi wszystkie objęte tym punkty na jednej liście | ostrzeżenie |
Zasada ogólna: niepomyślny wynik nie znika i nie zamienia się w pomyślny. Dostawa pozostaje otwarta i trafia do kolejki wyjaśnień — to tańsze niż raport bez żadnych problemów, bo nie było gdzie ich zapisać.
To, których sytuacji wyjątkowych firma naprawdę potrzebuje, rozstrzyga analiza przedwdrożeniowa. Przewóz mebli potrzebuje zwrotów i wyjaśniania uszkodzeń; dostawa dokumentów — ponownych prób i weryfikacji tożsamości odbiorcy. Zbiór stanów jest konfigurowalny, ale reguła pozostaje ta sama: każda dostawa kończy się powodem, a powód trafia do raportu.
Pulpit operacyjny — miejsce pracy, z którego prowadzi się dzień. Jego zadaniem nie jest pokazywać dane, lecz zebrać na jednym ekranie wszystko, co wymaga decyzji teraz, i nie pokazywać reszty.
Dlatego panel buduje się jak stanowisko dowodzenia: pilne u góry, ogólny obraz dnia niżej, historia i kartoteki jeszcze niżej. Pracownik nie musi pamiętać, gdzie co leży, żeby odpowiedzieć na telefon klienta.
Co pokazuje panel:
Uprawnienia dostępu rozdzielają panel według ról. Dyspozytor widzi swój region, kierownik wszystkie kierunki, a operator call center statusy i kontakty, ale nie dane finansowe.
Rozdział ustala się rolą, a nie zestawem pól wyboru dla każdego pracownika. Inaczej po pół roku uprawnienia nowej osoby są ustawione «jak u Iwanowa», a nikt już nie powie, do czego dokładnie ma dostęp.

Zrzut z systemu; liczby są poglądowe. Kolejność kafelków nie jest przypadkowa: na pierwszym miejscu stoi nie łączna liczba, lecz to, co wymaga decyzji. Nieprzypisane zlecenia są na końcu, bo to jedyny kafelek, który dyspozytor zamyka sam i zamyka do końca.
Historia to nie archiwum trzymane na wszelki wypadek, lecz narzędzie wyjaśniania. Zapisów się nie edytuje: poprawkę wprowadza się nowym zapisem. Dlatego pytanie, kto przełożył dostawę na jutro, ma odpowiedź, a nie kilka wersji.
Czyta się ją zwykle od jednego z trzech końców: po zleceniu — co się z nim działo; po wykonawcy — co robił na zmianie; po trasie — jak zmieniała się w ciągu dnia.
Magazyn i logistyka to nie dwa działy ze wspólnym czatem, lecz dwa etapy jednego procesu. Ładunek skompletowany, ale nieprzekazany, i ładunek przekazany, ale nieoznaczony, to dwa różne stany, a ich mylenie kosztuje.
Jeden proces cyfrowy oznacza jedno: każde przejście między magazynem a dostawą zapisuje się czynnością, a nie wiadomością. Magazynier oznacza kompletację, kierowca — przejęcie ładunku, odbiorca — odbiór. Między tymi oznaczeniami ładunek zawsze jest zapisany na konkretnym etapie.
Co szew daje magazynowi: widzi, co już wyjechało, a co drugi dzień stoi w strefie wysyłki. Co daje logistyce: trasy nie planuje się wokół ładunku, którego jeszcze nie skompletowano, a kierowca nie przyjeżdża pod bramę, zanim będzie co ładować.
Pełna ewidencja magazynowa — przyjęcia, odkładanie, inwentaryzacje, partie i terminy ważności — jest tematem osobnej strony. Tutaj opisujemy tylko szew: co magazyn przekazuje logistyce i co dostaje z powrotem.
Czwarte przejście jest jedynym, w którym ładunek zmienia ręce. Właśnie dlatego obsługuje się je jako osobną operację o dwóch stronach: magazyn przekazał, wykonawca przyjął. Jeśli ten krok się pominie, przy zniknięciu miejsca nie da się wskazać etapu, a wyjaśnianie zamienia się w przesłuchanie zmiany.

To sytuacja typowa: ewidencję magazynową prowadzi już istniejący system i nikt nie zamierza go wymieniać. Szew buduje się wtedy jako wymianę — logistyka odbiera gotowość zamówień i skład miejsc, a odsyła statusy i potwierdzenia.
Zakres i częstotliwość wymiany określa to, co system zewnętrzny potrafi udostępnić. Co potrafi dany program, doprecyzowuje analiza przedwdrożeniowa — deklarowanie z góry gotowej integracji oznaczałoby obietnicę w imieniu cudzego produktu.
Zlecenia i trasy
Ładunki i statusy
Pulpit operacyjny
Raporty dostaw
Każda rola ma własne miejsce pracy i własny zestaw czynności. To nie ograniczanie dla samego ograniczania: im mniej na ekranie, tym mniej błędów na zmianie i tym krótsze wdrożenie nowej osoby.
Przyjmuje zlecenia ze wszystkich kanałów, sprawdza adresy i zawartość ładunków, wyjaśnia z klientem to, co budzi wątpliwości. Widzi kolejkę do wyjaśnienia i własne zlecenia; nie dotyka tras ani załadunku pojazdów.
Składa trasy, przypisuje wykonawców, prowadzi dzień: przesuwa punkty, reaguje na opóźnienia, rozwiązuje problematyczne dostawy. Główny użytkownik panelu i główne źródło zmian w ciągu dnia.
Oznacza kompletację i gotowość do wysyłki, obsługuje przekazanie ładunku wykonawcy i przyjęcie zwrotów. Pracuje z miejscami i oznakowaniem, a nie z trasami.
Dostaje trasę na zmianę, oznacza odbiory i dostawy, zapisuje powód, gdy punkt się nie zamyka. Widzi wyłącznie własne zadania na dany dzień i dane potrzebne do ich wykonania.
Ten sam scenariusz, ale w interfejsie mobilnym i przy większej liczbie krótkich punktów na zmianę. Potwierdza odbiór, dołącza zdjęcie albo podpis, pisze komentarz o adresie.
Patrzy nie na zmianę, lecz na okres: liczba dostaw, udział wykonanych w terminie, wykorzystanie, lista powtarzających się niepowodzeń. Nie potrzebuje czynności operacyjnych — potrzebuje liczb, na których można się oprzeć.
Wykonawca nie potrzebuje dostępu do systemu, lecz krótkiej listy tego, co ma zrobić teraz. Dlatego jego miejsce pracy to osobny interfejs: aplikacja mobilna albo dostosowana strona internetowa, a nie ten sam panel, którego używa dyspozytor.
Znajdują się tam:
Ważnym wymaganiem wobec takiego interfejsu jest praca przy słabej łączności. Oznaczenia zrobione bez sieci przechowuje się na urządzeniu i wysyła, gdy tylko pojawi się połączenie; ponowne wysłanie nie tworzy drugiej dostawy.
Szczegółowe omówienie pracy wykonawcy jest tematem osobnej strony «Dla kurierów». Tutaj liczy się co innego: oznaczenia zrobione w tym interfejsie są jedynym źródłem rzeczywistych statusów, dlatego projektuje się go jako pierwszy, a nie jako ostatni.

Oznaczenie wykonawcy w chwili czynności to nie kontrola dla samej kontroli. To z niego biorą się rzeczywista godzina dostawy, czas trwania postoju i powód niepowodzenia. Bez niego wszystkie trzy odtwarza się z pamięci na koniec dnia — czyli nie odtwarza się wcale.
Drugim efektem jest zdjęcie obciążenia z dyspozytora: dopóki prowadzi statusy z tego, co usłyszy przez telefon, pół zmiany schodzi mu na przepisywanie cudzej pracy do systemu.
Wykonawca pracuje w innych warunkach: telefon w jednej ręce, karton w drugiej, ekran w słońcu, łączność raz jest, raz jej nie ma. Panel dyspozytora w tych warunkach się nie nadaje — potrzebne są duże elementy, minimum pól i przewidywalne zachowanie bez sieci.
Dlatego jego miejsce pracy projektuje się wokół zmiany, a nie wokół kompletności danych: na ekranie jest tylko bieżący punkt i następny, a cała reszta schodzi niżej.
Raporty mają sens tylko tam, gdzie dane trafiają do systemu w chwili czynności. Jeśli statusy uzupełnia się wieczorem jako podsumowanie dnia, każdy raport pokaże uporządkowany obraz, który nie ma nic wspólnego z tym, co naprawdę się wydarzyło.
Co liczy się ze zgromadzonych danych:
Definicje wskaźników ustala się raz i korzystają z nich wszystkie raporty. «Dostarczone w terminie» musi znaczyć to samo w raporcie dyspozytora i w raporcie kierownika — inaczej dwa podsumowania tego samego dnia się nie zgodzą i przestanie się wierzyć obu.
Raporty eksportują się do pliku, budują według harmonogramu i mogą trafiać do zewnętrznego systemu analitycznego przez API — zakres eksportu określa projekt.

Zrzut z systemu; liczby są poglądowe. Drugi kafelek znaczy więcej niż pierwszy: dopóki nie zbadano składu wyników nietypowych — anulowań, zwrotów, nieudanych dostaw — łączna liczba mówi coś o obciążeniu, ale nic o jakości pracy.
System logistyczny rzadko stoi sam: zamówienia przychodzą z jednego programu, klientów prowadzi się w drugim, stany leżą w trzecim. Poniżej kierunki, wzdłuż których wymianę buduje się najczęściej. Konkretny zakres integracji określa to, co system zewnętrzny potrafi udostępnić, a doprecyzowuje analiza przedwdrożeniowa.
Złożone zamówienie można przekazać do logistyki jako zlecenie automatycznie, a status dostawy odesłać klientowi na jego konto. To, jak zbudowana jest sama witryna i śledzenie zamówień, opisujemy na stronie o e-commerce.
Możliwa jest integracja z kartoteką klientów i historią transakcji: zlecenie tworzy się z karty klienta, a wynik dostawy wraca do opiekuna. Wymiana odbywa się po identyfikatorze klienta, żeby nie powstawały zdublowane kontrahenty.
Może współpracować z warstwą księgową firmy: zamówienia, listy przewozowe, rozrachunki. Kierunek wymiany i zestaw dokumentów określa to, którą ewidencję uznaje się za główną.
Gotowość zamówień, skład miejsc i oznakowanie przychodzą z magazynu, a statusy i zwroty wracają. Jeśli magazyn działa w zewnętrznym programie, szew buduje się jako wymianę — zobacz wyżej dział o powiązaniu z magazynem.
Miejsce pracy wykonawcy może być częścią systemu albo osobną aplikacją podłączoną przez API: odbiera zadania i odsyła statusy oraz potwierdzenia. Druga możliwość jest potrzebna tam, gdzie aplikacja jest już w użyciu.
Tam, gdzie jest płatność przy odbiorze, możliwa jest integracja z usługą płatniczą albo z terminalem wykonawcy: kwota do pobrania przychodzi ze zlecenia, a wynik płatności wraca do dostawy. Zakres zależy od dostawcy.
Mapy i geokodowanie adresów, telematyka pojazdów, usługi powiadomień, przewoźnicy podwykonawcy. Każde takie podłączenie to osobny moduł wymiany; istnienia gotowego złącza nie deklarujemy z góry.
Własny interfejs systemu: utworzyć zlecenie, pobrać status i trasę, przekazać potwierdzenie dostawy, pobrać dziennik operacji. Wszystko, co nie ma dedykowanego modułu, podłącza się przez niego.
Zasady wymiany są wszędzie te same: każda operacja ma klucz, więc ponowne wysłanie nie tworzy drugiego zlecenia; rozbieżności nie znikają, lecz trafiają do kolejki wyjaśnień; każdy komunikat i każda odpowiedź zapisują się w dzienniku wymiany. Bez tych trzech zasad integracja działa dokładnie do pierwszego zerwania łączności.
Logistyki nie przenosi się do systemu naraz w jeden dzień: dopóki pracownicy prowadzą statusy po staremu, dane w raportach nic nie znaczą. Dlatego uruchamianie idzie etapami, a każdy opiera się na działającym poprzedniku.
Jak dziś przychodzą zlecenia, kto planuje trasy, czym prowadzi się statusy, jakie programy już działają i co potrafią udostępnić. Wynikiem jest opis procesu i lista tego, co automatyzuje się w pierwszej kolejności.
Jedno miasto, jedna firma kurierska albo jeden magazyn. Zlecenia, trasy, statusy i oznaczenia wykonawców przechodzą pełny cykl na prawdziwych przewozach — zanim proces rozszerzy się na całą firmę.
Kto co może zmieniać, jakich sytuacji wyjątkowych potrzeba, jak obsługuje się zwrot i nieudaną dostawę, do kogo idą powiadomienia. Tu konfiguruje się też uprawnienia i tryb ręcznej zmiany trasy.
Pozostałe kierunki idą według sprawdzonego schematu, a integracje dochodzą jako osobne moduły wymiany. Od tego momentu gromadzi się historia i pojawiają się raporty okresowe oraz dane do planowania floty.
Opowiedzcie, ile dostaw robicie dziennie, skąd przychodzą zlecenia, czy pracujecie na własnej flocie, czy z podwykonawcami, czy macie magazyn i w jakich programach leżą już wasze dane. Powiemy, co automatyzuje się w pierwszej kolejności, co da się podłączyć do istniejących systemów i od czego warto zacząć pilotaż.