CONTROLEPAKKET BIJ DE PRAKTIJKNOTITIE "AANTAL SCENARIO'S EN STABILITEIT" (versie 0.3, 25 september 2026)
Edwin Visser, PRMPT.nl (Promptus Advies), edwin@pensioennetwerk.nl

Doel: elke uitkomst in de notitie narekenen zonder rekenstraat. Dit pakket bevat uitkomsten, geen
rekenkern: met de bestanden hieronder zijn de blokproef, de standaardfout volgens DNB-formule 7, de
spreiding van de inkoopfactor en de persistentie van de afwijking van de eerste 2.000 in Excel of
Python na te rekenen. Fonds fictief (Voorbeeldfonds, flexibele regeling), bedragen indicatief.
Vrij te gebruiken voor controle, onderzoek en vakdebat, met bronvermelding.

WAT ZIT ERIN
  celwaarden-per-scenario-<kwartaal>.csv  (2025q4, 2026q1, 2026q2, 2026q3)
      Per scenario (rij 1 tot 20.000, in de volgorde van de DNB-set) de ongeronde uitkomst van 36
      tabelcellen: lifecycle Neutraal, looptijden 1, 5, 10, 15, 20, 25, 30, 40 en 50 jaar, kapitaalblok
      (jaarpensioen per 1.000 kapitaal) en premieblok (jaarpensioen per eenheid premiegrondslag),
      reeel en nominaal. Plus de inkoopfactor per looptijd per scenario (de factor waarmee het
      kapitaal op de pensioendatum in een jaarlijkse uitkering wordt omgezet). Puntkomma als
      scheidingsteken, decimale komma, acht significante cijfers.
  narekenen.py
      Rekent uit de vier bestanden hierboven de tabellen van de notitie na: spreiding tussen blokken
      van 500 tot 10.000 scenario's per percentiel, standaardfout volgens formule 7 bij 2.000 en bij
      20.000, spreiding van de inkoopfactor, en de persistentie van de afwijking van de eerste 2.000
      tussen kwartalen. Alleen Python 3 nodig; draait in ongeveer een minuut.
  percentielen-per-blok.csv
      De rangwaarden per blok zoals de rekenstraat ze heeft bepaald (ter vergelijking met narekenen.py).
  dnb-formule7-per-cel.csv
      De formule-7-band per cel en percentiel, per kwartaal.
  maatmensen-per-kwartaal-en-grootte.csv en blokproef-maatmensen-2026q2-2026q3.csv
      De vier vaste maatmensen (jaarpensioen P5, P50, P95, nominaal en reeel) per kwartaal en grootte,
      en per blok van 2.000. Dit zijn planner-uitkomsten; ze zijn niet uit dit pakket na te rekenen,
      wel op consistentie met de celwaarden te controleren.
  persistentie-niveauafwijking.py
      De directe test van deel 5 van het percentielenrapport, op percentielen-per-blok.csv en de
      maatmensen.
  OPEN_VRAGEN_v0.2.md, BRONNEN_GEVERIFIEERD_2026-09-23.md, CHANGELOG_v0.2.md (en v0.3)
      De vijf open vragen, de letterlijke citaten van alle aangehaalde bronnen, en de wijzigingen per
      versie.

DE RANGREGEL EN FORMULE 7, ZELF NA TE REKENEN
  Rangregel (formule 6 uit de toelichting bij de DNB-set): sorteer per cel de uitkomsten van de n
  scenario's van laag naar hoog en neem de k-de met k = p x n (bij 2.000: de 100e, 1.000e en 1.900e;
  bij 20.000: de 1.000e, 10.000e en 19.000e). Bij gelijke uitkomsten wint het laagste scenarionummer.
  De inkoopfactor hoort bij datzelfde scenario.
  Formule 7: de 95%-band rond een percentiel loopt van de (k - 1,96 x wortel(n x p x (1 - p)))-de tot
  de (k + 1,96 x wortel(n x p x (1 - p)))-de gesorteerde uitkomst. De halve breedte gedeeld door 1,96
  en door de rangwaarde is de relatieve standaardfout.

GRONDSLAGEN (alle kwartalen gelijk)
  Pensioenleeftijd 68; premie 25% van een stijgende grondslag (prijsinflatie + 0,5%); kosten 0,2% per
  jaar; sterfte AG2024 (cohortprojectie, man/vrouw 70/30), opslag partnerpensioen 15%; duratie
  vastrentend 5 jaar; lifecycle Neutraal. Bron van de scenario's: de openbare DNB CP2022 P-sets
  (20.000 scenario's) van 2025Q4, 2026Q1, 2026Q2 en 2026Q3.

HERLEIDING (sha256)
  DNB-set 2025q4: cp2022-p-scenarioset-20k-2025q4.xlsx  36f675e69f217e357d60d12edb68ff78faeed4323c9fc784154d84e49b205d20
  DNB-set 2026q1: cp2022-p-scenarioset-20k-2026q1.xlsx  306e455463ba13a98ca78822ba56fab0e1f2be5eae86c555c0b3729eaca5f89e
  DNB-set 2026q2: cp2022-p-scenarioset-20k-2026q2.xlsx  275a336f4bc121fcd2948f3c40e3bc4fd154e5279fcdee472e491720565c658b
  DNB-set 2026q3: cp2022-p-scenarioset-20k-2026q3.xlsx  7adab0da9d2c0f8a3bbd3e4662a731344fb6c5bb2db1e94758180a0e63c67551
  configuratie config-dnb-2026q3.json  57247e0d775bbd4780b4cbe8c8793887af69631d7830c6cc8471b44203936518
  werkmap lifecycle en sterftetafel PensioenPlanner_URM_Rekentabellen_Generator_v1_2.xlsm  7098d4ba373b0a26abdccf6aac21023cd60465b583f7a0857788ac7e01f6ba1c
  script maak-celwaarden-controlepakket.mjs (maakt de celwaarden)  2ff14c71143678b8e4fbceb5030360cc8819cd3009d39976d1202b45974969a3
  script narekenen.py  553018657ce293aafbd1a308fe40be182a8699ba756528527c5f83224b8fdace
  script persistentie-niveauafwijking.py  01e161249693ba0cc684c2e8d450a2b55937ece9764879c5890909be7d316ae2
  celwaarden-per-scenario-2025q4.csv  475b923886901c8c8bd87f8fa08261c48f218fbe194a46a0063ed8135957395d
  celwaarden-per-scenario-2026q1.csv  504700d5a42a169ddd0393f68df3d1b2172eda28f0d01ab8603242703f3eaf62
  celwaarden-per-scenario-2026q2.csv  2de85d1a9b7f424489a8c3954ed6b51285a6de8d6ff9e259fccbf8ec8407c2a1
  celwaarden-per-scenario-2026q3.csv  5894ce2c5f83365fb9657a36c429f03eebd28b7909aa973423efb33b24e6515d
  De hash van dit controlepakket (zip) en van het datapakket op aanvraag staat in CHANGELOG_v0.3.md.

WAT NIET IN DIT PAKKET ZIT
  De complete tabellensets, de bestanden in het marktformaat, de configuratie en de rekenstraat.
  De sets en de bestanden in het marktformaat zitten in het datapakket, dat op aanvraag beschikbaar
  is via edwin@pensioennetwerk.nl. Elk verstrekt exemplaar is gemarkeerd met naam en datum van de
  aanvrager. Voorwaarden: gebruik voor controle, onderzoek en vakdebat, met bronvermelding; geen
  doorlevering en geen commercieel hergebruik zonder overleg.
