Inloggen

Log in om de planning-app te gebruiken.

Automatisch Plannen · Stap 05

Planning Overzicht

Planningsdatum
—
Totale kosten
—
Bron
demo

Routes per chauffeur/monteur

Legenda

Openstaande bonnen

Bezig met rekenen…
0 km
de route wordt geoptimaliseerd — dit kan tot ~een minuut duren

Samenvatting per route

Resource Type Stops Ritten Afstand (km) Reistijd km / stop Gewicht (kg) Volume (m³) Eerste stop Laatste stop

Uitbesteed-kandidaten & wachtrij

Past niet (op tijd) binnen je capaciteit. Uitbesteden = loopt tegen z'n deadline — besteed uit om op tijd te leveren; kan wachten = schuift door. Gesorteerd op dringendheid.

Buiten planning gehouden (databronnen-issues, stap 01)

Boetes fijnafstellen

Deze boetes sturen de solver. Ze worden meegenomen bij de volgende Bereken planning (op de Planning-tab). Leeg = de standaardwaarde uit de config.

Opbrengst per orderwat een order je waard is — het winstmodel

De opbrengst van een order is tegelijk zijn drop-straf: de solver maximaliseert zo opbrengst − kosten. Hoger = die orders mogen meer km kosten; lager = ze schuiven eerder door.
Categorie via prefix: REP-codes → reparatie, REPKR → ruil (omruiling, geen reparatie), AFVKO → retour (ophalen), INST → installatie, HUUR/HUURL/HUURR → huur. Een type dat hier niet staat valt terug op Plan-drang.

Kosten van rijden en werkenwat een kilometer, een rijminuut en een uur arbeid kosten

Arbeid telt ook mee. De werktijd bij de klant (duur ÷ 60 × uurloon) is een echte kostenpost in de optimalisatie, niet alleen in het kostenoverzicht achteraf — een lange klus ver weg moet zijn opbrengst dus echt waarmaken. Het uurloon staat in kosten.json (uurloon_eur).

Plannen of doorschuivenhoe hard een order vandaag mee moet, en wat te laat kost
Gebied en wie wat doetregio-grenzen, monteurs vrijhouden, aantal zones
Minimumlading chauffeurste licht beladen ritten terugtrekken

Aan = een chauffeurs-rit die niet minstens de min. kg óf de min. m³ vervoert, wordt ná het plannen teruggetrokken (onafhankelijk van de kilometers). De teruggetrokken orders zie je in het cijferpaneel onder "buiten planning gehouden", met reden.

Rekenenhoe vaak en waarmee de solver rekent

Voertuigen

Eén vaste lijst van al je bussen met hun capaciteit (max kg / m³). Koppel een bus aan een medewerker of een hub-pendel — de planning rekent dan met de échte buscapaciteit i.p.v. een los getal. Wissel je de bus, dan klopt iedereen die 'm rijdt in één keer. Opgeslagen in MySQL (planning_voertuigen).

Voertuig-IDNaamTypeMax kgMax m³Max hoogte (cm)

Hub-pendels

Je pendelt op vaste dagen naar hubs (Utrecht, Sittard, Hoogeveen …). Geef per hub de locatie-postcode, de weekdagen en de persoon die hem rijdt (de capaciteit komt dan uit diens bus) en optioneel de max. afstand. Orders die de dagploeg níét inplant, gaan op de pendel-dag gratis mee naar de dichtstbijzijnde hub — tot de pendel vol is. Alleen voorraadhoudende orders (VOORRAADBIJHOUDENJN = 'J') mogen mee.

HubPostcodePersoonVoertuigMax kgMax m³Max km madiwodovrzazo

Capaciteit vs. openstaand werk

Alle orders in de pot (MySQL) afgezet tegen wat je huidige ploeg per dag aankan — gesplitst in chauffeurs (leveringen) en monteurs (reparaties).

Klik op Capaciteit om te laden…

Locatie management

Bereken de optimale plek voor een extra hub (magazijn of garagebox) op basis van je orders, en beheer de lijst met hubs. Opgeslagen hubs zijn daarna als start-/eindlocatie te kiezen bij je medewerkers, en worden zo meegenomen in de automatische planning.

1 · Orders importeren

Excel (.xlsx) of CSV met een kolom postcode (bijv. 5388RG). Nodig om de beste hub-locatie te berekenen.
Nog geen bestand gekozen.

2 · Beste extra hub berekenen

De bestaande (opgeslagen) hubs houden we vast; we zoeken de plek(ken) die de gemiddelde afstand order→hub het meest verlagen.

Opgeslagen hubs

Deze hubs zijn beschikbaar als start-/eindlocatie in het tabblad Medewerkers. Sla op om ze te bewaren voor de planning.
NaamPostcodeType

Medewerkers

Beheer je chauffeurs en monteurs: voeg toe of verwijder, koppel een voertuig (dat bepaalt de capaciteit — gewicht, volume én hoogte) en wijs een start- en eindlocatie toe. Monteurs kunnen reparaties én leveringen; chauffeurs alleen leveringen. Sla op om deze ploeg te gebruiken voor de automatische planning.

Ploeg

Elke medewerker krijgt een voertuig uit het tabblad Voertuigen — daar komen max. gewicht, volume én laadhoogte vandaan (geen losse kg/m³ meer in te vullen). Staat de bussenlijst nog leeg? Vul eerst het tabblad Voertuigen. Start-/eindlocatie kies je uit je opgeslagen hubs (tabblad Locatie management) of typ een vrije postcode. Deze lijst staat in MySQL (planning_chauffeurs): de planning rekent met de medewerkers waarbij Plan aanstaat.
PlanIDTypeVoertuig Werk vantotStartlocatieEindlocatie

Vaste ritten

Een vaste rit wordt standaard op een vaste weekdag door een vaste medewerker gereden. Orders met een ID_Standaard_Rit horen bij zo'n rit: op die weekdag komen ze verplicht bij die medewerker (skills/tags worden dan genegeerd), en de planning mag er extra vrije orders bij plannen om de bus te vullen. Op andere weekdagen wachten ze tot hun vaste dag.

Vaste ritten

Het ID is de koppelwaarde die ook in de kolom ID_Standaard_Rit van de order staat. Kies de medewerker (een chauffeur/monteur uit je ploeg) en de dag. Zet Actief uit om een vaste rit tijdelijk te negeren zonder 'm te verwijderen.
ID_Standaard_RitMedewerkerDag van de weekOmschrijving Actief

Route vergelijken

Zet de in MySQL gepubliceerde route (planning_routes) naast een geïmporteerde route en analyseer per monteur/chauffeur de verschillen: volgorde, ontbrekende/extra orders, geschatte afstand en tijd.

1
Gepubliceerde route (MySQL)
Kies een datum en laad de gepubliceerde route.
2
Import (te vergelijken route)
CSV of Excel met kolommen id (monteur/chauffeur), order_id en planningstarttijd (Hmmss of HHmmss, bijv. 73000 = 07:30:00). De routevolgorde volgt uit de starttijd.
Nog geen bestand gekozen.
3
Monteur / chauffeur
De analyse gebeurt per persoon.