CPM-uitleg — Grebbedijk planning

Technische toelichting bij de CPM-berekeningen op deze site: hoe nauwkeurig de scheduler is t.o.v. P6, welke tools de doorrekening doen, welke feedback-bronnen worden gebruikt, en welke beperkingen er gelden. Voor de inhoudelijke planning-uitgangspunten (afgestemd met OG): zie Uitgangspunten.

P6-equivalentie

Lokale run (met XER)
~95–96% match met P6
forward + backward + ALAP, kalender-aware met echte XER-feestdagen
CI run (GitHub Action)
Lager — geen XER op runner
Fallback: 5×8 weekdagen / 24/7 defaults uit planning.json. NL-feestdagen ontbreken
P6 zelf (officieel)
100% (referentie)
Voor cliënt-/contract-communicatie altijd P6 F9-export gebruiken

Wat de berekening WEL dekt

Wat de berekening NIET volledig dekt

Tools-keten

ToolBronWatWanneer
report_p6_status.pyplanning.json (= P6's XER-velden)Leest P6's eigen F9-output rechtstreeks. 100% identiek aan P6.Officiële status-rapportage
run_cpm.pyplanning.jsonEigen forward+backward+ALAP recompute. ~95-96% P6-match.Wat-als / scenario-edits via --edit
recompute_with_feedback.pyplanning.json + feedback_*.jsonGebundelde CPM met alle openstaande PRP-edits samen. Output v{N}.NN.json. --vgr filter.CPM-knop stap 1
compute_prp_marginal_impact.pyplanning.json + feedback_*.json + xlsxPer-PRP geïsoleerde CPM voor review-prioritering. Output marginal_impact.json + per-PRP scenarios. Fallback-edit (target_end +30d) voor PRPs zonder datum.CPM-knop stap 2

Feedback-bronnen

_planning_db/feedback_*.json structureel
PRPs met expliciete datum-edits uit email/relatics/voice-extracten. Top-level vgr_id bepaalt VGR-koppeling.
Review punten (*).xlsx handmatig
PRPs uit Excel-werkblad per VGR. Ligt op lokale machine — niet beschikbaar op CI. Voor PRPs zonder datum in 'Leidt tot actie' gebruikt het script fallback-edit: target_end van de 'is voor Activiteit'-task wordt +30 dagen verschoven.
localStorage (browser) tijdelijk
Inline feedback in /vgr-feedback textarea. Per browser/device — niet centraal. Vereist handmatige verzameling via 📋 Kopieer voor structurele opname.

CPM-knop (F9) flow

Op /vgr-feedback
⚡ Webhook-flow (n8n)
Click → POST naar n8n → GitHub Action triggert → auto-commit. ETA ~2 min totaal.
Op planner-pages (/overall, /totaalplanning, ...)
📋 Klembord-prompt voor Claude Code
Click → prompt naar klembord → handmatig plakken in Claude Code → Python draait + git push

Bekende beperkingen

Beschikbare CPM-scenarios

Laden uit manifest.json…