De Haas Road Cargo

Ritplanning die meebeweegt met de werkelijkheid

De Haas Road Cargo - Transport & Logistiek
WebappTranspas integratieDrag-and-drop ritplanning

De Haas Road Cargo vervoert dagelijks verse bloemen en planten naar bestemmingen door heel Europa. Elke ochtend moeten orders verdeeld worden over vrachtwagens, met krappe deadlines en wisselende volumes. Appfront bouwde een planningsapp waarmee planners orders naar ritten slepen, capaciteit per truck live bewaken en alles synchroniseren met hun TMS.

Om 6 uur begint de klok te tikken

Elke ochtend opent het planteam de export uit hun TMS: een lange lijst orders die voor vertrek verdeeld moeten zijn over de ritten. Bloemen en planten die op tijd bij klanten door heel Europa moeten staan. Te laat betekent afgekeurde lading. Een halflege truck betekent verloren marge. Dat verdelen is complexer dan het klinkt. Elke truck heeft een andere capaciteit, orders verschillen in volume en gewicht, en sommige bestemmingen vragen om specifieke voertuigen of routes. Combineer dat met tijdvensters, regio-indelingen en last-minute wijzigingen en je hebt een puzzel die elke ochtend opnieuw gelegd moet worden. Jarenlang ging dat met printlijsten en markeerstiften. Planners schatten de belading op ervaring en voerden de verdeling handmatig terug in het TMS. Bij een wijziging begon het puzzelen opnieuw. De Haas had een tool nodig die het denkwerk ondersteunt in plaats van vertraagt.

"We slepen orders naar ritten, zien direct aan de capaciteitsbalk of een truck vol zit en synchroniseren alles met het TMS in een klik. Het verschil is dat we nu vertrouwen op de planning."

De Haas Road Cargo

Twee weken meelopen op de planvloer

Voordat we begonnen met bouwen zijn we naast de planners gaan zitten. We keken mee hoe ritten werden samengesteld: wanneer twee kleinere ritten beter zijn dan een grote, hoe combinaties van bestemmingen in tijdvensters passen, wat er gebeurt bij een last-minute wijziging. Planners denken niet in losse orders maar in ritten en plangroepen. Ze zien een truck, weten welke regio die rijdt en schatten of de lading past. Dat mentale model werd het uitgangspunt: ritten centraal, orders erin slepen, capaciteit direct zichtbaar. Plus de mogelijkheid om op belading te sorteren, per plangroep te filteren en gevulde wagens te verbergen.

Een ochtend met de planningsapp

De planner opent het dashboard en klikt op 'data ophalen'. De orders verschijnen links, elk met hun CC-telling en regio. Rechts de ritten: kaarten met kenteken, VK/CC-capaciteit en een kleurgecodeerde balk. Hij filtert op plangroep, sorteert op belading zodat de leegste trucks bovenaan staan, en begint met slepen. De capaciteitsbalk kleurt mee: groen bij ruimte, oranje bij vol, rood bij overbeladen. Tussendoor een wijziging? Order van de ene rit naar de andere slepen, beide balken updaten direct. Als alles is ingepland klikt hij op 'verzenden'. De planning synchroniseert met het TMS en de chauffeurs hebben hun ritinformatie.

Van oud naar nieuw

Printlijst wordt drag-and-drop

Orders slepen naar ritten in plaats van verdelen op papier. De capaciteitsbalk toont direct de vulling per truck.

Overtypen wordt auto-sync

Data ophalen uit het TMS, planning maken, verzenden. Geen handmatige invoer meer.

Puzzelen wordt live inzicht

Elke rit toont realtime de VK/CC-belading. Groen is goed, oranje is vol, rood is te veel.

De motor onder de motorkap

De planningsapp is onderdeel van een platform van drie apps die op dezelfde data draaien en continu synchroniseren met het TMS. Onder het dashboard draait een wachtrijsysteem: workers die parallel ritten ophalen via SFTP, orders valideren, capaciteiten herberekenen en wijzigingen terugsturen. Daarnaast is er een Admin Portaal voor het beheer van chauffeurs en wagens. Nieuwe wagens toevoegen, capaciteiten aanpassen of chauffeurs koppelen: alles synchroniseert automatisch. Elke sync draait als achtergrondtaak, zonder de plannerinterface te vertragen.

Gebouwd voor de drukste ochtend

De interface is een single-page ReactJS applicatie die data lokaal cachet en alleen wijzigingen ophaalt. Drag-and-drop reageert instant, ook bij een volle lijst orders. De backend draait op Node.js met PostgreSQL voor planning- en capaciteitsdata en Redis voor realtime synchronisatie. Zodra een planner een order verplaatst, krijgen collega's en het TMS direct een update. Het geheel draait in Docker-containers op Google Cloud.

Framework

ReactJS | Node.js | PostgreSQL | Redis | Docker | Google Cloud

Een planning die meegroeit met het bedrijf

De planningsapp is de kern van de dagelijkse operatie bij De Haas geworden. Ritten worden samengesteld via drag-and-drop, de capaciteit per truck is altijd zichtbaar en wijzigingen synchroniseren automatisch met het TMS. De modulaire architectuur maakt het mogelijk om verder te bouwen: route-optimalisatie of automatische ritvoorstellen op basis van historische patronen. De app is onderdeel van het bredere De Haas-platform, samen met de emballage-app en de douane-module.

Client logo

Edit Content