Skip to content

Commit 1158bed

Browse files
committed
feat: convert requirements to boolean outputs, file regelrecht issues
Convert requirements blocks to voldoet_aan_voorwaarden actions: - 48 YAML files: requirements → AND/OR operation as first action - Add voldoet_aan_voorwaarden boolean output to each file - Remove requirements block from execution (not in v0.5.1 schema) - Update flattener to convert back for Python engine fallback - Strip voldoet_aan_voorwaarden from regelrecht CLI output Add TODO to utils.py noting flattening code is kept for Python fallback. Filed 5 enhancement issues on MinBZK/regelrecht: - #505 FOREACH, #506 LENGTH, #507 GET - #508 SUBTRACT_DATE, #509 COMBINE_DATETIME
1 parent 1a9e8eb commit 1158bed

51 files changed

Lines changed: 1199 additions & 1555 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

laws/alcoholwet/vergunning/VWS-2024-01-01.yaml

Lines changed: 32 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,8 @@ articles:
5555
type: string
5656
required: true
5757
output:
58+
- name: voldoet_aan_voorwaarden
59+
type: boolean
5860
- name: voldoet_aan_leeftijdseis
5961
type: boolean
6062
- name: voldoet_aan_curatele_eis
@@ -71,61 +73,37 @@ articles:
7173
type: boolean
7274
- name: weigeringsgrond_nationaal
7375
type: string
74-
requirements:
75-
- all:
76-
- operation: GREATER_THAN_OR_EQUAL
77-
subject: $leeftijd_leidinggevende
78-
value: $minimale_leeftijd
79-
legal_basis:
80-
law: Alcoholwet
81-
bwb_id: BWBR0002458
82-
article: '8'
83-
paragraph: '1'
84-
url: https://wetten.overheid.nl/BWBR0002458/2024-01-01#Hoofdstuk2_Artikel8
85-
explanation: 'Artikel 8 lid 1 onder a: leidinggevenden moeten de leeftijd van eenentwintig jaar hebben bereikt'
86-
- subject: $is_onder_curatele
87-
operation: EQUALS
88-
value: false
89-
legal_basis:
90-
law: Alcoholwet
91-
bwb_id: BWBR0002458
92-
article: '8'
93-
paragraph: '1'
94-
url: https://wetten.overheid.nl/BWBR0002458/2024-01-01#Hoofdstuk2_Artikel8
95-
explanation: 'Artikel 8 lid 1 onder c: leidinggevenden mogen niet onder curatele staan'
96-
- or:
97-
- operation: NOT
98-
value:
99-
operation: EQUALS
100-
subject: $type_bedrijf
101-
value: $type_horecabedrijf
102-
- operation: GREATER_THAN_OR_EQUAL
103-
subject: $vloeroppervlakte
104-
value: $minimale_vloeroppervlakte_horeca
105-
legal_basis:
106-
law: Alcoholwet
107-
bwb_id: BWBR0002458
108-
article: '10'
109-
paragraph: '2'
110-
url: https://wetten.overheid.nl/BWBR0002458/2024-01-01#Hoofdstuk2_Artikel10
111-
explanation: 'Artikel 10 lid 2: een horecalokaliteit moet ten minste 35 m² vloeroppervlakte hebben'
112-
- or:
113-
- operation: NOT
114-
value:
115-
operation: EQUALS
116-
subject: $type_bedrijf
117-
value: $type_slijtersbedrijf
118-
- operation: GREATER_THAN_OR_EQUAL
119-
subject: $vloeroppervlakte
120-
value: $minimale_vloeroppervlakte_slijterij
121-
legal_basis:
122-
law: Alcoholwet
123-
bwb_id: BWBR0002458
124-
article: '10'
125-
paragraph: '2'
126-
url: https://wetten.overheid.nl/BWBR0002458/2024-01-01#Hoofdstuk2_Artikel10
127-
explanation: 'Artikel 10 lid 2: een slijtlokaliteit moet ten minste 15 m² vloeroppervlakte hebben'
12876
actions:
77+
- output: voldoet_aan_voorwaarden
78+
value:
79+
operation: AND
80+
conditions:
81+
- operation: GREATER_THAN_OR_EQUAL
82+
subject: $leeftijd_leidinggevende
83+
value: $minimale_leeftijd
84+
- subject: $is_onder_curatele
85+
operation: EQUALS
86+
value: false
87+
- operation: OR
88+
conditions:
89+
- operation: NOT
90+
value:
91+
operation: EQUALS
92+
subject: $type_bedrijf
93+
value: $type_horecabedrijf
94+
- operation: GREATER_THAN_OR_EQUAL
95+
subject: $vloeroppervlakte
96+
value: $minimale_vloeroppervlakte_horeca
97+
- operation: OR
98+
conditions:
99+
- operation: NOT
100+
value:
101+
operation: EQUALS
102+
subject: $type_bedrijf
103+
value: $type_slijtersbedrijf
104+
- operation: GREATER_THAN_OR_EQUAL
105+
subject: $vloeroppervlakte
106+
value: $minimale_vloeroppervlakte_slijterij
129107
- output: voldoet_aan_leeftijdseis
130108
value:
131109
operation: GREATER_THAN_OR_EQUAL

laws/alcoholwet/vergunning/gemeenten/GEMEENTE_ROTTERDAM-2024-01-01.yaml

Lines changed: 24 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -151,58 +151,37 @@ articles:
151151
type: string
152152
value: $kvk_nummer
153153
output:
154+
- name: voldoet_aan_voorwaarden
155+
type: boolean
154156
- name: heeft_recht_op_vergunning
155157
type: boolean
156158
- name: heeft_actieve_vergunning
157159
type: boolean
158160
- name: weigeringsgrond
159161
type: string
160-
requirements:
161-
- all:
162-
- subject: $bedrijf_status
163-
operation: EQUALS
164-
value: Actief
165-
legal_basis:
166-
law: Handelsregisterwet 2007
167-
bwb_id: BWBR0021777
168-
article: '2'
169-
url: https://wetten.overheid.nl/BWBR0021777/2024-01-01#Artikel2
170-
explanation: De onderneming moet actief geregistreerd zijn
171-
- subject: $svh_registratie_geldig
172-
operation: EQUALS
173-
value: true
174-
legal_basis:
175-
law: Alcoholwet
176-
bwb_id: BWBR0002458
177-
article: '8'
178-
paragraph: '4'
179-
url: https://wetten.overheid.nl/BWBR0002458/2024-01-01#Hoofdstuk2_Artikel8
180-
explanation: Leidinggevenden moeten ingeschreven staan in het Register Sociale Hygiëne
181-
- subject: $voldoet_aan_nationale_eisen
182-
operation: EQUALS
183-
value: true
184-
legal_basis:
185-
law: Alcoholwet
186-
bwb_id: BWBR0002458
187-
article: '27'
188-
paragraph: '1'
189-
url: https://wetten.overheid.nl/BWBR0002458/2024-01-01#Hoofdstuk3_Artikel27
190-
explanation: Moet voldoen aan alle nationale eisen uit artikel 8 en 10
191-
- or:
192-
- subject: $bibob_mate_van_gevaar
193-
operation: IS_NULL
194-
- operation: NOT
195-
value:
196-
operation: EQUALS
197-
subject: $bibob_mate_van_gevaar
198-
value: $bibob_ernstig_gevaar
199-
legal_basis:
200-
law: Wet bevordering integriteitsbeoordelingen door het openbaar bestuur
201-
bwb_id: BWBR0013798
202-
article: '3'
203-
url: https://wetten.overheid.nl/BWBR0013798/2024-01-01#Paragraaf2_Artikel3
204-
explanation: Bij ernstig gevaar volgens Bibob-advies moet de vergunning worden geweigerd
205162
actions:
163+
- output: voldoet_aan_voorwaarden
164+
value:
165+
operation: AND
166+
conditions:
167+
- subject: $bedrijf_status
168+
operation: EQUALS
169+
value: Actief
170+
- subject: $svh_registratie_geldig
171+
operation: EQUALS
172+
value: true
173+
- subject: $voldoet_aan_nationale_eisen
174+
operation: EQUALS
175+
value: true
176+
- operation: OR
177+
conditions:
178+
- subject: $bibob_mate_van_gevaar
179+
operation: IS_NULL
180+
- operation: NOT
181+
value:
182+
operation: EQUALS
183+
subject: $bibob_mate_van_gevaar
184+
value: $bibob_ernstig_gevaar
206185
- output: heeft_recht_op_vergunning
207186
value: true
208187
legal_basis:

laws/algemene_nabestaandenwet/SVB-2026-01-01.yaml

Lines changed: 23 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,8 @@ articles:
138138
type: string
139139
value: $bsn
140140
output:
141+
- name: voldoet_aan_voorwaarden
142+
type: boolean
141143
- name: is_gerechtigd
142144
type: boolean
143145
- name: bruto_uitkering
@@ -158,26 +160,29 @@ articles:
158160
unit: eurocent
159161
precision: 0
160162
min: 0
161-
requirements:
162-
- all:
163-
- subject: $was_partner_verzekerd
164-
operation: EQUALS
165-
value: true
166-
- operation: NOT
167-
value:
168-
operation: IS_NULL
169-
subject: $overlijdensdatum_partner
170-
- subject: $leeftijd
171-
operation: LESS_THAN
172-
value: $pensioenleeftijd
173-
- or:
174-
- subject: $heeft_kinderen_onder_18
163+
actions:
164+
- output: voldoet_aan_voorwaarden
165+
value:
166+
operation: AND
167+
conditions:
168+
- subject: $was_partner_verzekerd
175169
operation: EQUALS
176170
value: true
177-
- subject: $arbeidsongeschiktheidspercentage
178-
operation: GREATER_THAN_OR_EQUAL
179-
value: $ao_drempel
180-
actions:
171+
- operation: NOT
172+
value:
173+
operation: IS_NULL
174+
subject: $overlijdensdatum_partner
175+
- subject: $leeftijd
176+
operation: LESS_THAN
177+
value: $pensioenleeftijd
178+
- operation: OR
179+
conditions:
180+
- subject: $heeft_kinderen_onder_18
181+
operation: EQUALS
182+
value: true
183+
- subject: $arbeidsongeschiktheidspercentage
184+
operation: GREATER_THAN_OR_EQUAL
185+
value: $ao_drempel
181186
- output: is_gerechtigd
182187
value: true
183188
legal_basis:

laws/algemene_ouderdomswet/SVB-2024-01-01.yaml

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,8 @@ articles:
199199
type: string
200200
value: $bsn
201201
output:
202+
- name: voldoet_aan_voorwaarden
203+
type: boolean
202204
- name: is_gerechtigd
203205
type: boolean
204206
- name: basisbedrag
@@ -219,19 +221,21 @@ articles:
219221
unit: eurocent
220222
precision: 0
221223
min: 0
222-
requirements:
223-
- all:
224-
- subject: $leeftijd
225-
operation: GREATER_THAN_OR_EQUAL
226-
value: $pensioenleeftijd
227-
- operation: GREATER_THAN
228-
values:
229-
- operation: ADD
230-
values:
231-
- $woonachtige_verzekerde_jaren
232-
- $werkzame_verzekerde_jaren
233-
- 0
234224
actions:
225+
- output: voldoet_aan_voorwaarden
226+
value:
227+
operation: AND
228+
conditions:
229+
- subject: $leeftijd
230+
operation: GREATER_THAN_OR_EQUAL
231+
value: $pensioenleeftijd
232+
- operation: GREATER_THAN
233+
values:
234+
- operation: ADD
235+
values:
236+
- $woonachtige_verzekerde_jaren
237+
- $werkzame_verzekerde_jaren
238+
- 0
235239
- output: is_gerechtigd
236240
value: true
237241
legal_basis:

laws/algemene_ouderdomswet/leeftijdsbepaling/SVB-2024-01-01.yaml

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -99,19 +99,23 @@ articles:
9999
type: point_in_time
100100
reference: $calculation_date
101101
output:
102+
- name: voldoet_aan_voorwaarden
103+
type: boolean
102104
- name: pensioenleeftijd
103105
type: number
104106
type_spec:
105107
unit: years
106108
precision: 2
107109
min: 65
108-
requirements:
109-
- all:
110-
- operation: NOT
111-
value:
112-
operation: IS_NULL
113-
subject: $geboortedatum
114110
actions:
111+
- output: voldoet_aan_voorwaarden
112+
value:
113+
operation: AND
114+
conditions:
115+
- operation: NOT
116+
value:
117+
operation: IS_NULL
118+
subject: $geboortedatum
115119
- output: pensioenleeftijd
116120
value:
117121
operation: ADD

0 commit comments

Comments
 (0)