Tre regler
- Före publicering är otilldelad efterfrågan den punkt på kurvan du har valt, inte ett fel i utkastet. Fler tilldelade besök kostar fler betalda timmar; du väljer balansen.
- Kalender och Analys är två vyer av samma lösning. Varje ändring, var du än gör den, sparas som en ny version.
- Ett filter styr hela sidan: Tid och Resurs, plus Jämför med. Ändrar du det följer varje block med.
Så läser du sidan
- Läget i utkastet: fyra mätare (Tilldelade besök, Brukartidsandel, Kontinuitet och Restid) mot målet och referensen, och hur den betalda tiden fördelas.
- Viktigast just nu: högst sex fynd, vart och ett med sitt tal, sin orsakskod, en åtgärd, Mer info och Fråga CAIRE.
- Utforska: välj en förinställning, till exempel Otilldelade eller Per medarbetare, och fokusera eller öppna en rad.
- Åtgärder → Optimera om: samla de steg du vill pröva och starta en ny lösning med dem. I den kostnadsfria analysen är Åtgärder låst.
- Jämförelse: fyra värden mot referensen i Jämför med. Hela jämförelsen öppnas i en egen vy.

Sju lägen och deras åtgärd
Varje läge läses i samma ordning: vad data säger, var det syns på sidan, vilken åtgärd som hjälper och vilket flöde som följer.

Otilldelat: för lite personal vid den tiden
- Data: coverageMatrix visar mer efterfrågan än utbud i samma kvart. Orsaken är CAPACITY_GAP (flaskhalsorsak CAPACITY_SHORTFALL): det finns ingen betald tid att flytta dit.
- På sidan: Viktigast just nu, och Utforska › Otilldelade eller Flaskhalsar.
- Åtgärd: Mer utbud vid den tiden (SHIFT_SUPPLY): flytta skiftgränsen vid överlämningen kl. 16, lägg till deltidspass eller fler skift.
- Flöde: Lägg till i åtgärder → Optimera om → en ny lösning där både skift och rutter planeras om → jämför → välj.
Otilldelat: ledig personal finns men kan inte ta besöket
- Data: Orsaken är BLOCKED_MATCH: betald tid finns i samma kvart, men ett hårt krav hindrar matchningen. Det kan vara ett för snävt tidsfönster (TW_TOO_NARROW), en kompetens, en designerad medarbetare eller transportsättet.
- På sidan: Viktigast just nu, och Utforska › Otilldelade, Per brukare eller Besök.
- Åtgärd: Bredda fönstret 15 minuter (TIME_WINDOWS, sparas som windowExpansionOverrides), byt transportsätt eller lös upp en låsning (CAREGIVER_POOLS).
- Flöde: Lägg till i åtgärder → Optimera om → rutterna planeras om på samma lösning.
Låg brukartidsandel
- Data: Orsaken är IDLE: betald tid utan besök. employeeMetrics visar ledig tid och väntan per medarbetare, coverageMatrix ledig tid per kvart. Den betalda tiden delas i besök · resa · väntan · ledig.
- På sidan: Läget i utkastet, och Utforska › Per medarbetare eller Skift.
- Åtgärd: Lägg skiftstarten närmare första besöket (SHIFT_SUPPLY). Färre skift ger en tätare punkt på kurvan.
- Flöde: Avancerat › Lösningar (välj en annan punkt på kurvan) eller Optimera om.
Kontinuitet över målet
- Data: Orsaken är CONTINUITY: clientMetrics.continuityScore räknar olika medarbetare per brukare och districtMetrics samma sak per distrikt. Kontinuitetsrollen avgör vem som räknas.
- På sidan: Viktigast just nu, och Utforska › Kontinuitet eller Per brukare.
- Åtgärd: Lås brukare till medarbetare, tillåt vikarier eller ändra kontinuitetsroll (CAREGIVER_POOLS).
- Flöde: Lägg till i åtgärder → Optimera om → jämför kontinuiteten.
Hög restid
- Data: districtMetrics.travel visar restiden per distrikt och ScheduleEmployee.transportMode varje medarbetares transportsätt. Restiden räknas på kartan för just det transportsättet.
- På sidan: Utforska › Transport eller Per distrikt.
- Åtgärd: Byt transportsätt för medarbetare med körkort, eller justera distriktsgränserna.
- Flöde: Lägg till i åtgärder → Optimera om → jämför restiden.
Databeredskap
- Data: Orsaken är DATA_READINESS: solution.dataReadiness visar vad underlaget saknar, och stegen i familjen DATA_FIX pekar ut vilka poster det gäller.
- På sidan: Läget i utkastet › Databeredskap, och Viktigast just nu.
- Åtgärd: Rätta adresser, insatser och skift i Resurser (DATA_FIX).
- Flöde: Rätta i Resurser → Optimera om.
Välja bland kandidater
- Data: Kurvan ställer kandidaterna mot varandra på unassigned (otilldelat), strictEfficiencyPct (brukartidsandel) och continuityScore. Solution.source säger hur varje lösning kom till.
- På sidan: Jämförelse, och Avancerat › Lösningar.
- Åtgärd: Jämför mot den publicerade, den föregående eller en egen vecka, och välj kandidat.
- Flöde: Välj lösning → Publicera.
Ordlista
- Tilldelat: andel av efterfrågan som har en medarbetare. Avrundas nedåt, så 100 % visas bara när allt är tilldelat.
- Brukartidsandel: besökstid ÷ (betald skifttid − rast).
- Kontinuitet: antal olika medarbetare per brukare på 14 dagar. Lägre är bättre.
- Otilldelat: efterfrågan utan medarbetare. Den har två orsaker, CAPACITY_GAP och BLOCKED_MATCH.
- CAPACITY_GAP: ingen betald tid att flytta till kvarten, en verklig brist som åtgärdas med utbud.
- BLOCKED_MATCH: betald tid finns, men ett hårt krav hindrar matchningen.
- TW_TOO_NARROW: tidsfönstret är för snävt för besöket.
- CONTINUITY: fler olika medarbetare per brukare än målet.
- IDLE: betald tid utan besök eller resa, alltså ledig tid och väntan.
- DATA_READINESS: underlaget saknar något som optimeringen behöver.
- SHIFT_SUPPLY: åtgärder på skiften, deras tider, längd och antal.
- TIME_WINDOWS: åtgärder på tidsfönster, att bredda eller flytta dem.
- CAREGIVER_POOLS: åtgärder på vem som får ta besöket, som låsningar, vikarier och kontinuitetsroll.
- DATA_FIX: rättelser i underlaget, som adresser, insatser och skift.
Färger och symboler
- Rosa: otilldelat.
- Ljusblått: blockerad matchning (BLOCKED_MATCH).
- Orange: tilldelat.
- Blå linje: utbud.
- Grå stapel: referensen i Jämför med.
- Mörkt streck: målet.
- ● röd, gul, blå: kritisk, varning, info.