Ganda Roulement — Neurologie

Jaarplanning AZ Sint-Lucas + AZ Jan Palfijn · Fusie 26 februari 2027

Team-structuur scenario A

Kies de fundamentele organisatie van het team. Wissel met voorzichtigheid — bestaande wacht- en cluster-toewijzingen worden gewist. Gebruik dit blok om alternatieven te exploreren of om scenario's voor te leggen aan de groep.

💾 Scenario's — varianten naast elkaar 0

Bewaar de huidige planning (team, clusters, wacht, externe poli) onder een naam als aparte variant in de database. Er is altijd precies één actief scenario: dat is wat iedereen ziet en waar de collega's hun desiderata voor invullen. Een andere variant activeren doe je hier of bovenaan in de kop.

Team

Volledige Ganda-staf — alle velden zijn bewerkbaar. Hover een cel om de input zichtbaar te maken. Wijzigingen worden meteen doorgerekend in alle tabs en bewaard via de bewaarbalk bovenaan.

Achternaam Voornaam FT poli FT hosp Cluster (SP) Vrije dagen Wacht SP Extern Opmerking

Klik op een dag-blokje om die vaste vrije dag aan of uit te zetten. FT-ratio kies je uit de dropdown (van 0/8 tot 8/8).

Clusters JP-SP

Drie clusters voor de SP-bedden Jan Palfijn. Naam en MDO-dag zijn bewerkbaar — cluster-lidmaatschap wijzig je via de Cluster-kolom in de team-tabel hierboven.

Locaties

Geografisch ver uit elkaar — één arts per halve dag op maximaal één locatie.

LocatieCampusType

Vaste vrije dagen — overzicht 0 halve dagen

Wie is wanneer standaard niet aanwezig. Kies per arts en per dag: werkt, enkel voormiddag vrij, enkel namiddag vrij, of de hele dag vrij. Vaste vrije dagen worden overgeslagen in de verlofteller en geven een waarschuwing als er toch iets ingepland wordt.

Dienstsoorten + gewichten

Werklast-gewicht per dienstsoort. Wijzigingen werken direct door in de KPI-berekening en stacked bars.

CodeOmschrijvingGewicht

Simulator-parameters

Deze parameters bepalen hoe de scheduler werkt en hoe KPI's berekend worden. Wijzigingen werken direct door in de Scenario- en KPI-tabs.

Harde regels (constraints) 12

Deze regels mogen nooit geschonden worden door de scheduler. Zachte regels (optimalisatie-targets) staan in het datamodel-document.

  1. Wachtweek arts X niet in cluster-maand arts X
  2. Olivier + De Temmerman nooit in zelfde cluster (koppel)
  3. Eén arts kan op één halve dag maar op één locatie zijn
  4. De Bleecker (vanaf 1/3/2027): geen taken op ma + vr
  5. Pro-rata FT-quota per arts respecteren (poli én hosp)
  6. ASO nooit van vrijdag → zaterdagochtend
  7. ASO nooit van zondagochtend → maandagochtend
  8. ASO max 1 weekdag/maand, max 2 zaterdagen/maand
  9. SP-zaterdagochtend-toer: 1 staflid (ASO van wacht) of 2 (geen ASO)
  10. Goossens: geen wacht, geen SP, geen extern
  11. Hard desiderata (goedgekeurd verlof) niet schenden
  12. ASO-wacht koppelt automatisch aan Sint-Lucas-toer-arts van die week

Cluster-toewijzing 2027

Wie is wanneer cluster-verantwoordelijke. Er zijn twee indelingen die allebei bewaard blijven, zodat je ze met de collega's kan vergelijken. De actieve indeling stuurt de wacht-toewijzer, het weekrooster en de conflictcontrole aan: die arts kan in zijn eigen vak géén wacht doen (hard constraint H1).

Maand-indeling — 12 maanden

4-weekse indeling — 13 perioden

Periode 1 = wachtweek 1 t/m 4, periode 2 = week 5 t/m 8, enzovoort. De perioden lopen dus mee met de wachtweken (vrijdag → vrijdag), zodat een wachtweek altijd volledig in één periode valt.
Ruil per week: normaal doet één arts de volle vier weken. Lukt dat voor een periode niet, klap dan per week open in de cel en geef één van de vier weken aan een clustergenoot — in ruil voor een week in een andere periode. Onder de tabel staat een overzicht van alle ruilen, met de melding of ze in evenwicht zijn.

Cluster-load per arts

MDO-dagen per cluster

De vaste dag waarop het multidisciplinair overleg gebeurt. De drie clusters moeten verschillende dagen kiezen — externe deelnemers (kinesist, ergo, logo, sociaal werk) kunnen niet op meerdere clusters tegelijk zijn.

Permanentie-dagen per arts 0/12

Binnen elke cluster krijgt elk lid één vaste permanentie-dag in Jan Palfijn. De MDO-dag krijgt geen aparte permanentie-arts: die dag wordt gedekt door de cluster-verantwoordelijke van die maand. Hij komt dan elke week van zijn eigen maand naar Jan Palfijn voor het MDO — niet de hele cluster, en niet het hele jaar door. Wijzig een toewijzing door een andere naam te kiezen; leeg laten kan ook.

Wachtweek: heeft de permanentie-arts die week acute wacht, dan komt hij niet naar Jan Palfijn. Zijn permanentie-dag wordt dan niet overgenomen — die cluster heeft die week gewoon geen permanentie op die dag.

Permanentie-model

Vier modellen voor de dagelijkse permanentie (aanwezigheid voor cluster-opvolging in Jan Palfijn). Keuze beïnvloedt de werklast-verdeling.

Wacht-toewijzer 52 wachtweken

Jaar 2027 · Wachtweken lopen vrijdag 8u → vrijdag 8u. De weken staan gegroepeerd volgens de actieve cluster-indeling (per maand of per 4 weken — in te stellen in de tab Clusters & MDO). Cluster-verantwoordelijken zijn uitgesloten voor wacht in hun eigen vak (hard constraint H1) — ze verschijnen niet in de dropdown. Quotum is pro-rata FT-poli over de wacht-actieve artsen. Verlof (10 weken/jaar voor voltijds) wordt in stap 4e als hard blocker toegevoegd.

Quotum per arts

Quotum = 52 / 12 ≈ 4,33 wachten/jaar — gelijk voor alle wacht-actieve artsen, ongeacht FT%.
Een voltijder doet zijn ~4,33 wachten in 42 werkbare weken (52 − 10 verlof). Een deeltijder evenzeer.

Wie is waar week 1

Weekrooster per arts. Afgeleid uit de wacht- en toerplanning, de permanentie-dagen en MDO's in Jan Palfijn, de externe poli-slots en het verlof. Alles wat niet elders vastligt, wordt getoond als ambulant in Sint-Lucas.

Externe poliklinieken — recurrence per week-van-de-maand

Voor elke externe locatie wijs je per dag-van-de-week en per week-positie in de maand (1e/2e/3e/4e/5e) een arts toe. Alle vijf de weekdagen staan open: de gebruikelijke dagen van een locatie staan bovenaan in het gewoon, de overige zijn lichter gezet maar even bruikbaar — zo kan je altijd manueel een extra zitting inplannen. Een ⚠ achter een naam betekent dat die arts op die dag een vaste vrije dag heeft. De 5e kolom is niet elke maand geldig (alleen wanneer die specifieke dag 5× voorkomt in een maand) — laat leeg of vul alleen in waar relevant. Soft assignment: een arts kan zijn slot inruilen voor een andere taak in een specifieke week.

Externe poli-load per arts

Aantal externe poli-slots per maand per arts (4 weken/maand basis). Slot in 5e week wordt gewogen × 0,25 omdat het niet elke maand voorkomt.

Dagen die vrijkomen door wacht of toer 0 dagen

De wacht- en toerverdeling houdt geen rekening met de perifere poliklinieken — dat is bewust zo. Het gevolg is dat een arts soms een poli-slot heeft in een week dat hij week-wacht of acute toer doet. Hij zit die week in Sint-Lucas, dus die dag valt vrij in de periferie. Hieronder alle concrete datums, zodat je ze kan opvangen of doorgeven.

Desiderata-invoer

Voorkeuren, verlof en onbeschikbaarheden per arts. Een voltijder (8/8) heeft 35 verlofdagen/jaar; deeltijders krijgen 35 × FT, dus 30,63 dagen bij 7/8 en 26,25 bij 6/8. Verlof telt enkel de dagen dat de arts effectief werkt — geen weekenden, geen feestdagen, geen vaste vrije dagen.

📖 Legende — types & sterktes uitgelegd

Algemeen werkmodel: elk desideratum heeft een type (wat) en een sterkte (hoe streng). hard = scheduler MAG dit nooit overtreden. soft = voorkeur die meegerekend wordt als bonus/penalty, maar kan overruled worden door andere constraints.

Type Sterkte Wat het doet in de scheduler Wanneer gebruiken
🏖 Verlof hard Blokkeert toewijzing van wacht, acute toer, cluster-resp, en SP-zaterdag in die periode. Telt werkdagen tegen 35-dagen-quotum. Overlappende perioden tellen uniek (een dag in twee perioden = 1 dag). Standaard verlof. Geef ook de officiële feestdagen die als verlof gevraagd worden (al worden Belgische feestdagen automatisch overgeslagen in de 35-dagen-telling).
🤒 Ziekte hard Blokkeert wacht, acute toer, cluster-verantwoordelijkheid en externe poli in die periode — net als verlof. Telt niet mee in het 35-dagen verlofquotum: ziektedagen zijn geen opgenomen vakantie. Ziekteperiode achteraf registreren, of een gekende afwezigheid (ingreep, herstel) vooraf inplannen zodat de scheduler ze respecteert.
👶 Zwangerschapsverlof hard Zelfde werking als ziekte: blokkeert alle toewijzingen in die periode en telt niet mee in het 35-dagen verlofquotum. Langere aaneengesloten periode. Geef begin- en einddatum van het volledige verlof — de scheduler houdt die weken dan vrij bij het genereren van de jaarplanning.
🎄 Feestdag-toewijzing hard Pré-allocatie: de scheduler wijst de wachtweek die deze feestdag bevat verplicht aan deze arts toe. 1 arts per feestdag (anders waarschuwing). Wordt automatisch geskipt als arts verlof heeft op die datum. Eerlijke verdeling van feestdagen vóór de scheduler runt. Bv. "Loret doet kerst", "De Pue doet 1 mei". Gebruik de rode 🎄 feestdag-pills onder de datum.
⏰+ Voorkeur wacht (periode) hard of soft hard: pre-allocatie zoals feestdag (forceer voor alle weken die overlappen met periode).
soft: +1.0 score-bonus voor die arts in het keuze-algoritme.
Staflid wil graag wacht doen in een bepaalde periode (verjaardag, compensatie, langere week koppelen aan vakantie). Voor langere periodes dan 1 dag — voor 1 feestdag gebruik je 🎄.
✗ Voorkeur afwezig soft −0.5 score-penalty. Scheduler probeert deze arts in die periode te ontwijken voor wacht/toer, maar kan in noodgeval toch kiezen. "Liefst niet die week" — congres, familieafspraak, training. Niet hard genoeg om als verlof te boeken.
✓ Voorkeur aanwezig soft Signaal dat arts beschikbaar is voor poli/MDO/SP (informatief). Geen directe impact op wacht-toewijzing — gebruik ⏰+ Voorkeur wacht als je wacht-bias wil. Aantekening dat arts die periode aanwezig wil zijn voor reguliere activiteit. Vooral als hint bij planning, niet als sturing voor de scheduler.
◆ Voorkeur dienstsoort soft Voorkeur voor een bepaald soort werk (bv. weekend-wacht boven weekdag-wacht, of acute toer boven SP). Beïnvloedt scheduler-keuze tussen vergelijkbare opties. Specifieke wens van staflid voor type van dienst. Gebruik notitie-veld om type te beschrijven.
💡 Praktijktips:
  • Begin met verlof + feestdag-toewijzingen (de harde structuur) vóór je suggesties laat draaien.
  • Gebruik voorkeur_wacht hard spaarzaam — het neemt vrijheid van de scheduler weg en kan op andere weken het wacht-quotum verstoren.
  • Voor "iemand wil absoluut deze week vrij" gebruik verlof, niet voorkeur_afwezig. Voorkeur_afwezig is voor zachte hints.
  • Klik op de rode 🎄 feestdag-pills onder de datum-invoer om snel een Belgische feestdag te selecteren.
  • De 💡-knop op de wacht-tab toont per week welke artsen het meest geschikt zijn, inclusief hun voorkeur-status.

+ Nieuw desideratum

Bestaande desiderata

Verlof-counter per arts

Quotum = 35 × FT-poli, niet afgerond: 8/8 = 35 · 7/8 = 30,63 · 6/8 = 26,25 · 4/8 = 17,5 · 3/8 = 13,13 dagen.
Die dagen gelden op de dagen dat de arts effectief werkt: enkel werkdagen (ma-vr) in de verlof-perioden tellen, exclusief Belgische feestdagen en vaste vrije dagen. Dus niet in weken rekenen.
Verlof telt in hele dagen. Enkel bij artsen met "½ verlof" aangevinkt (Overzicht → Vaste vrije dagen) telt een halve vrije dag als een halve verlofdag — nu enkel Dr. Coomans.
⚠ Staat er een oranje driehoekje bij een deeltijder, dan zijn zijn vaste vrije dagen nog niet ingevuld in de team-tabel — het verlof wordt dan over alle werkdagen geteld en dus te hoog.
Ziekte en zwangerschapsverlof tellen hier niet mee — ze blokkeren wel de planning, maar zijn geen opgenomen vakantie.

Voorkeursdagen — terugkerend 0

Vaste weekdag-voorkeuren die het hele jaar gelden, zonder datums in te tikken. Bijvoorbeeld: "liefst aanwezig op dinsdag en donderdag" of "liefst geen wacht die op maandag start". Dit zijn zachte voorkeuren — de scheduler houdt er rekening mee maar kan ze overrulen.

+ Nieuwe voorkeursdagen

Ingestelde voorkeursdagen

Voorkeursweken — aanklikken 0 geselecteerd

Klik de weken aan in plaats van datums te typen. De weken lopen zoals de wachtweken: vrijdag 8u → vrijdag 8u. Je selectie wordt omgezet naar gewone desiderata — aaneensluitende weken worden samengevoegd tot één periode.

Werklast-KPI dashboard 2027

Geaggregeerde werklast per arts uit alle ingevulde dienstsoorten (wacht, SP-cluster, externe poli). Wegingen zijn instelbaar in de dienstsoorten-tabel (overzicht-tab). Equity-metriek = standaarddeviatie van pro-rata scores — lager is eerlijker.

Werklast per arts — gestackt (op absolute score)

Wacht SP-cluster Externe poli

Werklast pro-rata FT-poli (zwaarte aangepast aan deeltijd)

Score gedeeld door FT-poli. Eerlijk = alle balken even lang. Deeltijders met dezelfde absolute score als voltijders krijgen dus een hogere pro-rata score.

Detail-tabel

Arts FT Wacht (#) Toer (#) Cluster (mnd) Extern (slots/jr) Verlof (d) Feestdg in wacht Wkn huis Wkn/FT Totaal-score Pro-rata score

"Wkn huis" = unieke weekenden met wacht of acute toer (combinatie = 1 weekend). "Wkn/FT" = pro-rata weekend-belasting (lager = relatief minder weekend-weg). "Feestdg in wacht" = aantal feestdagen die in een toegewezen wacht- of toer-week vallen. Wachten/toeren op feestdagen krijgen automatisch ×1.5 gewicht.

Hybride scheduler

Volledige planning genereren

Vult in één klik: cluster-maand-toewijzing, week-wacht en acute toer Sint-Lucas. Bestaande externe poli en MDO-dagen blijven behouden. Verlof-desiderata (hard) worden gerespecteerd. Daarna toon ik alle resterende conflicten ter verfijning.

Actieve parameters

Samenvatting van wat de scheduler gebruikt. Wijzigen kan via de andere tabs (clusters, dienstsoorten in overzicht).

ASO-zaterdagen 0

Per zaterdag is er een toer-arts (Sint-Lucas acute) plus iemand voor SP-toer (Jan Palfijn). Met ASO van wacht combineert één staflid beide. Zonder ASO is er een 2e staflid nodig — wordt automatisch toegewezen.

Regels: max 2 zaterdagen/maand per ASO (H8). ASO automatisch gekoppeld aan acute-toer-arts (H12). Zaterdag zonder ASO + zonder 2e staflid = hard conflict (H9).

ASO-weekdagen 0

1 weekdag/maand per ASO (slide 8 ppt). Mag ma/di/wo/do zijn — vrijdag is verboden (H6: loopt door tot za-ochtend), zondag eveneens (H7: loopt door tot ma-ochtend). Wijzig per maand door een andere datum te kiezen.

ASO-weekwacht (avond, 1/week) 0

Elke week één weekdag waarop de ASO 's avonds van wacht is. Standaard maandag — handmatig per week aanpasbaar.

ASO-verlof 0

Aantal verlofweken/jaar: weken (default 8). Plaats hieronder de concrete periodes.

ASO-wetenschappelijke tijd 0

(default uit). Blokken van 4u — voormiddag (VM) of namiddag (NM).

Conflict-overzicht 0

Regels die geschonden worden in de huidige planning. Hard-conflicten (rood) moeten opgelost worden voor publicatie. Soft-conflicten (oranje) zijn optimalisatie-targets — niet kritiek maar opletten. Los handmatig op via de relevante tabs.

Export — download je planning

Download als Excel (volledige data, bewerkbaar — kan in stap 4i opnieuw geïmporteerd worden) of PDF (leesbaar rapport, deelbaar met collega's). Alle data wordt client-side gegenereerd — geen server, geen upload.

📊 Excel (.xlsx)

10 werkbladen met de volledige data: Artsen, Clusters, Cluster-maand, Wacht, Acute toer, Externe poli, Desiderata, KPI, Config, Dienstsoort-gewichten.

📄 PDF-rapport

Leesbaar rapport voor delen met de groep. Kies hieronder welke secties je in de PDF wil. Twee presets: Algemeen (alles) of Op maat (jouw selectie).

🧷 Noodkopie

De planning staat in de database, met een volledige geschiedenis (knop 🕘 Geschiedenis in de kop). Wil je daarnaast een losse kopie op je eigen computer, bijvoorbeeld vóór een grote ingreep, download die dan hier. Terugzetten gebeurt via de geschiedenis, niet via dit bestand.

📖 Legende — uitleg per onderdeel

Naslagwerk voor wie wil weten wat elke instelling doet. Alles staat in volgorde van de tabs in de app.

1. Overzicht-tab

Team-structuur scenario (A / B / D)

Wat: de fundamentele organisatie van het 12-koppige team in SP-clusters.
Scenario A — 3×4 (huidig): drie clusters van 4 stafleden, elk arts is 3 maanden per jaar cluster-verantwoordelijke, drie MDO-dagen (di+wo+do).
Scenario B — 2×6 grotere: twee clusters van 6 stafleden, elke arts 2 maanden per jaar resp, twee MDO-dagen. 25% minder hard-conflicts onder verlofdruk.
Scenario D — Pool: één gedeelde pool van 12, elke arts 1 maand per jaar resp. Meest flexibel, minste hard-conflicts. MDO wordt ad-hoc georganiseerd.
Hoe wisselen: klik op een scenario-card. Bevestiging vereist — bestaande wacht-, cluster- en toer-toewijzingen worden gewist. Externe poli en desiderata blijven behouden.
💡 Scenario-vergelijking knop: vergelijkt de scenario's met huidige conflict-cijfers naast elkaar.

💾 Bewaren, versies en samenwerken

Waar staat alles: in de database (Supabase). Meld je aan met je e-mailadres (je krijgt een link, geen wachtwoord). Niet aangemeld? Dan werk je op een lokale kopie in deze browser die nergens anders zichtbaar is.
Bewaarbalk: bovenaan elke tab. Wijzigingen gaan na ± 2 seconden vanzelf naar de database; met 💾 Bewaren gaat het meteen en kan je een opmerking meegeven (bv. "wissel Cardoen/Loret besproken op de vergadering").
Versies: elke opslagbeurt is een versie met tijdstip, naam en de gewijzigde vakjes. Via 🕘 Geschiedenis in de kop bekijk je ze, zie je het verschil en kan een beheerder een oudere versie terugzetten (dat wordt zelf weer een nieuwe versie — er gaat nooit iets verloren).
Samen werken: ieder bewaart enkel de vakjes die hij zelf wijzigde; wat een collega intussen deed, blijft staan en verschijnt live in jouw scherm. Wijzigen twee mensen exact hetzelfde vakje, dan wint de laatste — met een melding in de kop, en de vorige waarde blijft in de geschiedenis.
Rollen: een beheerder bewaart de planning; een arts ziet de planning en bewaart enkel zijn eigen desiderata en voorkeursdagen.
Scenario's: varianten van de planning naast elkaar (Overzicht-tab). Er is er altijd één actief; dat ziet iedereen.
Noodkopie: op de Export-tab kan je een JSON-bestand downloaden. Zonder internet werkt het dashboard verder op de lokale kopie; zodra je weer online en aangemeld bent, wordt er opnieuw bewaard.

Team-tabel

FT poli: aandeel polikliniek-werk (0/8 tot 8/8). 8/8 = voltijds (8 van 10 halve dagen). Minimum 6/8 voor polikliniek.
FT hosp: aandeel hospitalisatie-werk. Twee modellen: gekoppeld aan FT poli OF onafhankelijk.
Cluster (SP): in welke SP-cluster de arts zit. Bepaalt MDO-dag, cluster-resp roulering, swap-kandidaten.
Vrije dagen: klikbare blokjes ma-vr voor hele dagen. Voor halve dagen gebruik je de kaart Vaste vrije dagen — overzicht hieronder; beide bewerken dezelfde gegevens.
Wacht / SP / Extern: aan/uit-flags. Wie geen wacht doet (zoals Goossens in pensioen) staat uit.

Vaste vrije dagen — overzicht

Wat: één tabel met alle artsen en de vijf weekdagen. Per cel kies je werkt, VM vrij, NM vrij of hele dag vrij. Halve dagen kunnen hier wél, in de blokjes van de team-tabel niet.
Samenvatting per dag: onder de tabel staat per weekdag wie er die dag (deels) weg is, met het aantal. Handig om te zien of er op een dag te weinig bezetting overblijft.
⚠ Controle op FT: een 8/8 werkt 8 van 10 halve dagen en heeft dus 2 vrije halve dagen; een 6/8 er 4, een 7/8 er 3. Klopt het aantal ingevulde vrije halve dagen niet met het FT-percentage, dan verschijnt een oranje driehoekje en een melding onderaan.
Kolom ½ verlof: standaard wordt verlof in hele dagen geteld — een halve vrije dag maakt dan geen verschil. Vink je dit aan, dan telt bij die arts een halve vrije dag als een halve verlofdag. Staat nu enkel aan bij Dr. Coomans. Het vakje verschijnt alleen bij artsen die een halve vrije dag hebben.
Doorwerking: hele vaste vrije dagen worden altijd overgeslagen in de verlofteller. Ze geven ook een waarschuwing als er toch een permanentie-dag of externe poli op valt.

Parameters

Planning-jaar: jaar waarvoor je plant (standaard 2027). Bepaalt feestdag-data en wacht-week generatie.
Permanentie-model A/B/C/D: hoe SP-permanentie wordt georganiseerd (zie tab Clusters & MDO voor concreet effect).
Hosp koppelt aan poli: bepaalt of FT hosp altijd = FT poli, of onafhankelijk instelbaar.
ASO-pool grootte: 1 (huidig) of 3 (toekomst — eigen rollen per ASO).
Feestdag-multiplier: wegingsfactor voor wachten die op feestdagen vallen in KPI-berekening.

2. Clusters & MDO-tab

Cluster-config

MDO-dag: vaste dag in de week dat de cluster multidisciplinair overleg houdt met externe deelnemers (kinesist, ergo, logo, sociaal werk).
2e tour-dag: extra dag dat de cluster-verantwoordelijke fysiek aanwezig is op SP voor toer. Samen met MDO-dag = 2 dagen aanwezigheid per week. Aanpasbaar per cluster.
Permanentie-impact: de tab toont een dekkingsoverzicht — rood = geen cluster aanwezig die dag, groen = ≥2 clusters (mogelijke overlap voor permanentie).

Cluster-toewijzing — maand of 4 weken

Twee indelingen naast elkaar: per maand (12 vakken, ± 3 per arts per jaar) of per 4 weken (13 perioden, ± 3,25 per arts). Beide blijven bewaard, zodat je ze met de collega's kan vergelijken. Bovenaan kies je welke actief is; die stuurt de wacht-toewijzer, het weekrooster, de KPI en de conflictcontrole aan. De andere staat er enkel ter vergelijking.
4-weekse perioden: periode 1 = wachtweek 1 t/m 4, periode 2 = week 5 t/m 8, enzovoort tot periode 13. Ze lopen mee met de wachtweken (vrijdag → vrijdag), zodat een wachtweek nooit over twee perioden valt en H1 exact te controleren is. In de periode-matrix verschijnt een rode ⚠ in de cel als de gekozen verantwoordelijke in zijn eigen periode wacht heeft.
Wisselen van modus wist niets: de andere indeling blijft staan en komt terug zodra je terugschakelt.
Wat de cluster-resp doet: hij doet de toer, leidt het MDO en is hoofdcontact SP — enkel in zijn eigen vak, niet het hele jaar.
Hard constraint H1: de cluster-resp mag in zijn eigen vak (maand óf 4-weekse periode, afhankelijk van de actieve modus) geen wacht doen. Conflict-flag ⚠️ verschijnt als je manueel iets fouts kiest.
💡 Suggesties knop: toont top-5 cluster-leden voor die maand-cel, gerangschikt op verlof-vrijheid en eerlijke cluster-maand-verdeling.
Wacht-info per cel: toont welke cluster-leden in die maand al wacht hebben (handig voor swap-overwegingen).

Permanentie-dagen per arts

Wat: binnen elke cluster krijgt elk lid één vaste permanentie-dag op SP in Jan Palfijn. Kies per weekdag een cluster-lid uit de dropdown.
De MDO-dag: die krijgt geen aparte permanentie-arts. Hij wordt gedekt door de cluster-verantwoordelijke van die maand — die komt elke week van zijn eigen maand naar Jan Palfijn voor het MDO en de toer. Dus niet de hele cluster, en per arts maar ongeveer 3 maanden per jaar.
Automatisch: kies je een arts op een tweede dag, dan komt zijn vorige dag vrij — één permanentie-dag per arts.
Waarschuwingen: onder de tabellen verschijnt een melding als een arts nog geen dag heeft, een dag onbezet blijft, of iemand permanentie krijgt op zijn vaste vrije dag.
Knoppen:Herstel start-verdeling zet de oorspronkelijke verdeling terug · Wis alle permanentie-dagen maakt alles leeg.
Export: de permanentie-dagen komen mee in het blad "Clusters" van de Excel-export.

3. Wacht-tab

Wacht-structuur: de wacht — telefonische bereikbaarheid voor spoed — loopt van vrijdag 8u tot vrijdag 8u de week nadien. 52 weken per jaar, ~1 wacht op 12 weken per arts bij eerlijke verdeling.
Acute toer = dezelfde arts: de toer loopt van zaterdag tot de vrijdag erop, dus één dag verschoven ten opzichte van de wacht. Het is wel dezelfde persoon. De tool koppelt beide automatisch: wijs je een wachtweek toe, dan volgt de acute toer van datzelfde weeknummer mee.
Groepering: de weken worden gebundeld volgens de actieve cluster-indeling. Staat die op per 4 weken, dan zie je 13 periode-kaarten (P1 t/m P13) met de weeknummers en datums erbij; staat die op per maand, dan zie je 12 maandkaarten. Bovenaan elke kaart staat wie in dat vak cluster-verantwoordelijke is.
Wacht-quotum per arts: aantal wachten dat arts moet doen op basis van FT-pro-rata. Sidebar toont status (onder/op-target/over).
Eligibility: een arts kan een wacht doen als (a) wacht=true, (b) geen verlof die week, (c) niet cluster-resp van die maand (H1), (d) geen feestdag-toewijzing of voorkeur_wacht-hard elders die forceert.
💡 Suggesties knop per week: toont top-5 eligible artsen met reden (verlof? wacht-tekort? voorkeur?). Klik op Kies = directe toewijzing.
⚠️ Conflict-flag: rode flag verschijnt als de gekozen arts cluster-resp is van die maand (H1 schending) of verlof heeft.

📍 Wie is waar-tab

Wat: weekrooster met alle artsen als rijen en maandag t/m vrijdag als kolommen. Het toont per arts per dag waar hij of zij is. Blader met de pijlknoppen of kies een week uit de lijst.

Waar de gegevens vandaan komen — niets wordt hier ingevuld, alles is afgeleid:

  • Sint-Lucas — week-wacht (vrijdag → vrijdag) en acute toer (zaterdag → vrijdag) uit de wacht-tab. Wie die dag nergens anders vastligt, staat als ambulant in Sint-Lucas.
  • Jan Palfijn — de vaste permanentie-dag uit de cluster-tab, plus het MDO op de MDO-dag van zijn cluster in de maand dat hij cluster-verantwoordelijke is.
  • Perifere poli — Evergem, Lochristi en Zelzate uit de externe poli-tab, volgens dag-van-de-week × hoeveelste week van de maand. Halve dagen worden aangeduid, bv. "Lochristi (NM)".
  • Verlof en vaste vrije dagen — verlof uit de desiderata gaat voor op alles.

⚠️ Botsing: staat een arts op één dag op twee verschillende campussen, dan kleurt de cel oranje met een waarschuwingsteken. Sint-Lucas, Jan Palfijn, Evergem, Lochristi en Zelzate liggen te ver uit elkaar om te combineren. Een halve dag perifere poli naast ambulant Sint-Lucas telt niet als botsing.

Tip: hover over een cel voor de volledige toelichting per activiteit.

4. Externe poli-tab

Recurrence-systeem: per locatie (Evergem, Lochristi, Zelzate) × dag-van-de-week × week-positie in de maand (1e/2e/3e/4e/5e) wijs je een arts toe. De 5e week komt niet elke maand voor — laat leeg of gebruik selectief.
Soft assignment: een arts kan zijn slot inruilen voor een specifieke week zonder de hele recurrence te wijzigen.
💡 Vervanger zoeken: voer datum + locatie + uitvallende arts in → top-5 kandidaten die kunnen invallen, gerangschikt op (a) niet van wacht, (b) geen verlof, (c) ervaring met die locatie.

5. Desiderata-tab

Voorkeursdagen — terugkerend

Wat: vaste weekdag-voorkeuren die het hele jaar gelden, zonder datums in te tikken. Kies een arts, "liefst aanwezig" of "liefst niet ingepland", en klik de weekdagen aan.
Waar het meetelt: bij dag-toewijzingen — permanentie-dagen en externe poli-slots. Een "liefst niet"-dag geeft daar een zachte waarschuwing. Wachtweken lopen vrijdag→vrijdag en raken alle weekdagen, dus voor wacht gebruik je voorkeursweken of de gewone periode-desiderata.
Botsing: kies je een dag die ook een vaste vrije dag is, dan vraagt de tool bevestiging en kleurt de dag rood in de lijst.
Export: apart blad "Voorkeursdagen" in de Excel-export.

Voorkeursweken — aanklikken

Wat: een jaaroverzicht met de 52 wachtweken (vrijdag 8u → vrijdag 8u). Klik weken aan in plaats van datums te typen, kies type en sterkte, en voeg toe.
Samenvoegen: aaneensluitende weken worden één periode — week 30 t/m 33 wordt dus één desideratum, niet vier.
Al ingevuld: weken waarvoor de gekozen arts al een desideratum heeft, krijgen een streepjesrand met het type-icoon. Hover toont de datums en wat er al staat.
Resultaat: gewone desiderata — ze verschijnen in de lijst hierboven en tellen mee in de scheduler en de verlof-counter.

Types en sterktes

Zie de uitklapbare 📖 Legende bovenaan die tab voor het volledige overzicht van de 8 types (verlof, ziekte, zwangerschapsverlof, feestdag-toewijzing, voorkeur_wacht, voorkeur_afwezig, voorkeur_aanwezig, voorkeur_dienstsoort) met sterkte hard/soft en hun impact op de scheduler.

Afwezigheid vs. verlofquotum: verlof, ziekte en zwangerschapsverlof blokkeren alle drie even hard de toewijzing van wacht, toer, cluster-verantwoordelijkheid en externe poli. Alleen verlof telt mee in de teller van 35 dagen — ziekte en zwangerschapsverlof zijn geen opgenomen vakantie en laten het quotum dus ongemoeid.

Belangrijke aandachtspunten:

  • 35 verlofdagen per voltijder per jaar, quotum = 35 × FT-poli en niet afgerond: 7/8 = 30,63 · 6/8 = 26,25 · 4/8 = 17,5 · 3/8 = 13,13 dagen.
  • Geteld in dagen, niet in weken. Enkel de dagen dat de arts effectief werkt tellen mee: werkdagen ma-vr, zonder feestdagen en zonder vaste vrije dagen. Een deeltijder van wie de vaste vrije dagen nog niet ingevuld zijn, krijgt daarom een ⚠ bij de verlof-counter — zijn verlof wordt dan over alle vijf de weekdagen geteld en dus te hoog.
  • Overlappende perioden tellen unieke dagen (een dag in 2 perioden = 1 dag).
  • Feestdag-toewijzing = pre-allocatie voor wacht-week die de feestdag bevat. Eerlijke verdeling van wie wanneer feestdagwacht doet.
  • Voorkeur_wacht = positieve wensvariant. Hard = pre-allocatie zoals feestdag, soft = +1.0 score-bonus.
  • Klikbare 🎄 feestdag-pills onder de datum-invoer = snelle invul van Belgische feestdagen. Reeds toegewezen feestdagen zijn grijs+doorgestreept.

6. ASO-planning (binnen Wacht-tab)

ASO = assistent-specialist in opleiding. Géén staflid, wél wacht-actief.
Regels: 1 weekdag per maand (ma/di/wo/do — vrijdag verboden, zondag idem), 2 zaterdagen per maand (Za 8u → Zo 8u).
Koppeling: ASO-wacht koppelt automatisch aan het Sint-Lucas-zaalstaflid van die week. Wanneer ASO ter plaatse is = staflid enkel telefonisch bereikbaar (load reduction).
Toekomst: uitbreiding naar 3 ASO's met eigen rollen — acute opname / spoed+consulten / SP-diensten JP.
UI: standaard 1e en 3e zaterdag van elke maand als ASO-zaterdag, 2e dinsdag als ASO-weekdag. Manueel aanpasbaar.

7. Werklast-KPI-tab

Per arts: aantal wachten, cluster-maanden, acute toer-weken, externe poli-slots, verlofdagen, weken-van-huis (= wacht + toer in dezelfde week telt dubbel).
Totaal: gewogen som met dienstsoort-gewichten (wacht zwaarder dan poli, feestdag-wacht extra zwaar).
Pro-rata: totaal gedeeld door FT-poli. Maakt vergelijking eerlijk tussen voltijders en deeltijders.
Equity-metrieken: standaarddeviatie (verschil tussen artsen), variatie-coefficient (CV — lager = eerlijker).
Conflict-overzicht: hard conflicts (regel-overtreding) + soft conflicts (voorkeur niet gerespecteerd) met links naar de relevante tab voor manuele oplossing.

8. Scenario's-tab

Wat: instellingen voor permanentie-model en hospitalisatie-koppeling. Komt grotendeels overeen met de scenario-keuze in Overzicht-tab.
Vier permanentie-modellen: A (verdeelde rotatie), B (vaste dagen per arts), C (jouw transcript-voorkeur: cluster-toer + impliciete permanentie), D (toer-perm-koppeling met 2 personen op vrijdag).
Hospitalisatie-koppeling: Hosp ratio = poli ratio (gekoppeld, transparant) OF onafhankelijk (meer mankracht maar verschillende contracten).

9. Export-tab

📊 Excel: 10 werkbladen met alle data (Artsen, Clusters, Cluster-maand, Wacht, Acute toer, Externe poli, Desiderata, KPI, Config, Dienstsoort-gewichten). Geschikt voor verdere bewerking, draaitabellen, of import in andere systemen.
📄 PDF: leesbaar rapport voor delen met de groep. Kies wat erin komt met de checkboxes:

  • Parameters — actieve instellingen (planning-jaar, permanentie-model, FT-config).
  • Cluster-toewijzing per maand — wie is cluster 1/2/3 resp per maand.
  • Feestdag-toewijzingen — wie krijgt welke feestdag (alleen als er toewijzingen zijn).
  • Werklast-KPI per arts — kwantitatief overzicht per arts.
  • Wacht-rooster — 52 wachtweken met arts + ASO-info per week.
  • Acute toer — 52 toer-weken (za→vr) met arts + ASO-info.
  • SP-permanentie kalender — per maand × weekdag wie aanwezig is voor SP (cluster-overschrijdend). Begint met samenvattend schema "welke cluster welke dag".

Presets: Algemeen (alles aan), Beknopt (alleen parameters + wacht + SP-permanentie), Wis (begin from scratch).

10. Belangrijke regels & constraints

Hard constraints (mogen nooit geschonden worden)

  • H1: Wacht-arts ≠ cluster-resp van dezelfde maand.
  • H2: Koppel-constraint: Olivier en De Temmerman nooit in dezelfde cluster.
  • H3: Goossens doet geen wacht/SP/extern (pensioen-traject).
  • H4-H5: Verlof blokkeert wacht/toer/cluster-resp in die periode.
  • H6-H7: ASO weekdag-wacht mag niet op vrijdag of zondag.
  • H8: Max 2 ASO-zaterdagen per maand per ASO.
  • H9: Zaterdag zonder ASO = 2 stafleden tegelijk op SP.

Soft constraints (worden zoveel mogelijk gerespecteerd)

  • Voorkeur_afwezig (−0.5 score), voorkeur_wacht-soft (+1.0 score).
  • Eerlijke verdeling feestdagen (multiplier × gewicht).
  • Weekenden-van-huis spreiding.
  • Minimum dagen tussen 2 wachten van zelfde arts.

Vaste kalenderfeiten

  • Fusiedatum: 1 maart 2027.
  • De Bleecker pensioneert deeltijds vanaf 03/2027: vrij ma+vr, aanwezig di+wo+do.
  • 11 Belgische feestdagen: 8 vaste + 3 variabele (Paasmaandag, Hemelvaart, Pinkstermaandag — berekend via Anonymous Gregorian / Gauss-algoritme).
  • Externe poli: Evergem (di+wo), Lochristi (ma NM), Zelzate (di NM + vr).

11. 💡 Suggesties-knoppen — waar te vinden

Het systeem heeft op verschillende plaatsen suggesties-knoppen die top-kandidaten tonen voor een specifieke beslissing:

  • Overzicht-tab: 💡 Scenario-vergelijking — vergelijkt A/B/D met huidige conflict-cijfers.
  • Clusters-tab: 💡 per cluster-maand-cel — top-5 cluster-leden voor die maand.
  • Wacht-tab: 💡 per week — top-5 eligible artsen voor die wacht-week.
  • Externe poli-tab: 💡 Vervanger zoeken — vraagt datum/locatie/arts en suggereert vervangers.

Elke popup toont top-5 met score + reden + Kies-knop voor directe toewijzing waar zinvol.