Uitwisselprofiel Zorgkantoren Inkoopondersteuning en beleidsontwikkeling

Over Uitwisselprofiel Zorgkantoren Inkoopondersteuning en beleidsontwikkeling


Publicatiedatum:
15-07-2026

Inwerkingtreding:
16-07-2026

23.3 Kapitaal - wat is de CAPEX (Capital Expenditures)?

Concepten

Relaties

Eigenschappen

SPARQL query

Code gekopieerd

...

Kopieer naar klembord

1# Indicator: Zorgkantoren 23.3.0 
2# Parameters: ?startperiode, ?eindperiode
3# Ontologie: versie 3.0.0 of nieuwer
4
5PREFIX onz-fin: <http://purl.org/ozo/onz-fin#>
6PREFIX onz-zorg:  <http://purl.org/ozo/onz-zorg#>
7PREFIX onz-g: <http://purl.org/ozo/onz-g#>
8PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
9
10SELECT
11    ("CAPEX" AS ?Kental)
12    (IF(?noemer = 0, "Ongedefinieerd"^^xsd:string, ROUND((?teller / ?noemer) * 100) / 100) AS ?Waarde)
13WHERE
14{
15    # A Vaste Activa op begin meetperiode - peildatum startperiode
16    {
17        SELECT (SUM(?bedrag_rubriek) AS ?bedrag_start)
18        WHERE {
19            {
20                SELECT
21                    (SUM(?geld_bedrag) + SUM(?saldo_waarde)/count(?saldo_waarde) AS ?bedrag_rubriek) 
22                    ?rubriek ?categorie
23                WHERE {
24                    	# BIND("2024-01-01"^^xsd:date AS ?startperiode)
25                    {
26                        SELECT
27                            ?rubriek ?categorie
28                            (IF(BOUND(?saldo_bedrag), ?saldo_bedrag, 0) AS ?saldo_waarde)
29                            (IF(BOUND(?saldo_datum), ?saldo_datum, ?unbound) AS ?begin_datum)
30                            ?saldo_datum ?saldo
31                        WHERE {
32                            # BIND("2024-01-01"^^xsd:date AS ?startperiode)
33                            {
34                                {
35                                    ?rubriek a onz-fin:Grootboekrubriek .
36                                }
37                                UNION
38                                {
39                                    ?rubriek a onz-fin:Grootboekrekening .
40                                }
41                                BIND(STRAFTER(STR(?rubriek), STR(onz-fin:)) AS ?rubriekCode)
42                                VALUES (?prismantPrefix ?categorie) {
43                                    ("00" "A.I")
44                                    ("01" "A.II")
45                                    ("03" "A.III")
46                                }
47                                FILTER(STRSTARTS(?rubriekCode, ?prismantPrefix))
48                            }
49                            UNION
50                            {
51                                VALUES (?rubriekCode ?categorie) {
52                                    ("BIva" "A.I")
53                                    ("BMva" "A.II")
54                                    ("BFva" "A.III")
55                                    ("BVas" "A.III")
56                                }
57                                BIND(IRI(CONCAT(STR(onz-fin:), ?rubriekCode)) AS ?rubriek)
58                                {
59                                    ?rubriek a onz-fin:Grootboekrubriek .
60                                }
61                                UNION
62                                {
63                                    ?rubriek a onz-fin:Grootboekrekening .
64                                }
65                            }
66                            OPTIONAL {
67                                ?rubriek onz-g:isAbout ?saldo .
68                                ?saldo
69                                    a onz-fin:EindSaldo ;
70                                    onz-fin:heeftGeldBedrag ?saldo_bedrag ;
71                                    onz-g:hasDate ?saldo_datum .
72                                FILTER (?saldo_datum <= ?startperiode)
73                            }
74                            FILTER NOT EXISTS {
75                                ?rubriek onz-g:isAbout ?saldo2 .
76                                ?saldo2 a onz-fin:EindSaldo ;
77                                        onz-g:hasDate ?saldo_datum2 .
78                                FILTER(?saldo2 != ?saldo)
79                                FILTER(?saldo_datum2 <= ?startperiode)
80                                FILTER(
81                                    ?saldo_datum2 > ?saldo_datum
82                                    || (
83                                        ?saldo_datum2 = ?saldo_datum
84                                        && STR(?saldo2) > STR(?saldo)
85                                    )
86                                )
87                            }
88                        }
89                    }
90                    OPTIONAL {
91                        ?grootboek_post a onz-fin:Grootboekpost ;
92                                        onz-g:partOf ?rubriek ;
93                                        onz-g:hasDate ?datum ;
94                                        onz-fin:heeftGeldBedrag ?geld_bedrag_temp .
95                        FILTER NOT EXISTS {
96                            ?grootboek_post onz-g:partOf ?specifiekereRubriek .
97                            ?specifiekereRubriek onz-g:partOf+ ?rubriek .
98                        }
99                        FILTER (?datum <= ?startperiode && (?datum > ?begin_datum || !BOUND(?begin_datum)))
100                    }
101                    BIND(IF(BOUND(?geld_bedrag_temp), ?geld_bedrag_temp, 0) AS ?geld_bedrag)
102                } GROUP BY ?rubriek ?categorie
103            }
104        }
105    }
106
107    # A Vaste Activa op eind meetperiode - peildatum eindperiode
108    {
109        SELECT (SUM(?bedrag_rubriek) AS ?bedrag_eind)
110        WHERE {
111                
112            {
113                SELECT
114                    (SUM(?geld_bedrag) + SUM(?saldo_waarde)/count(?saldo_waarde) AS ?bedrag_rubriek) 
115                    ?rubriek ?categorie
116                WHERE {
117                    	# BIND("2024-12-31"^^xsd:date AS ?eindperiode)
118                    {
119                        SELECT
120                            ?rubriek ?categorie
121                            (IF(BOUND(?saldo_bedrag), ?saldo_bedrag, 0) AS ?saldo_waarde)
122                            (IF(BOUND(?saldo_datum), ?saldo_datum, ?unbound) AS ?begin_datum)
123                            ?saldo_datum ?saldo
124                        WHERE {
125                            # BIND("2024-12-31"^^xsd:date AS ?eindperiode)        
126                            {
127                                {
128                                    ?rubriek a onz-fin:Grootboekrubriek .
129                                }
130                                UNION
131                                {
132                                    ?rubriek a onz-fin:Grootboekrekening .
133                                }
134                                BIND(STRAFTER(STR(?rubriek), STR(onz-fin:)) AS ?rubriekCode)
135                                VALUES (?prismantPrefix ?categorie) {
136                                    ("00" "A.I")
137                                    ("01" "A.II")
138                                    ("03" "A.III")
139                                }
140                                FILTER(STRSTARTS(?rubriekCode, ?prismantPrefix))
141                            }
142                            UNION
143                            {
144                                VALUES (?rubriekCode ?categorie) {
145                                    ("BIva" "A.I")
146                                    ("BMva" "A.II")
147                                    ("BFva" "A.III")
148                                    ("BVas" "A.III")
149                                }
150                                BIND(IRI(CONCAT(STR(onz-fin:), ?rubriekCode)) AS ?rubriek)
151                                {
152                                    ?rubriek a onz-fin:Grootboekrubriek .
153                                }
154                                UNION
155                                {
156                                    ?rubriek a onz-fin:Grootboekrekening .
157                                }
158                            }
159                            OPTIONAL {
160                                ?rubriek onz-g:isAbout ?saldo .
161                                ?saldo
162                                    a onz-fin:EindSaldo ;
163                                    onz-fin:heeftGeldBedrag ?saldo_bedrag ;
164                                    onz-g:hasDate ?saldo_datum .
165                                FILTER (?saldo_datum <= ?eindperiode)
166                            }
167                            FILTER NOT EXISTS {
168                                ?rubriek onz-g:isAbout ?saldo2 .
169                                ?saldo2 a onz-fin:EindSaldo ;
170                                        onz-g:hasDate ?saldo_datum2 .
171                                FILTER(?saldo2 != ?saldo)
172                                FILTER(?saldo_datum2 <= ?eindperiode)
173                                FILTER(
174                                    ?saldo_datum2 > ?saldo_datum
175                                    || (
176                                        ?saldo_datum2 = ?saldo_datum
177                                        && STR(?saldo2) > STR(?saldo)
178                                    )
179                                )
180                            }
181                        }
182                    }
183                    OPTIONAL {
184                        ?grootboek_post a onz-fin:Grootboekpost ;
185                                        onz-g:partOf ?rubriek ;
186                                        onz-g:hasDate ?datum ;
187                                        onz-fin:heeftGeldBedrag ?geld_bedrag_temp .
188                        FILTER NOT EXISTS {
189                            ?grootboek_post onz-g:partOf ?specifiekereRubriek .
190                            ?specifiekereRubriek onz-g:partOf+ ?rubriek .
191                        }
192                        FILTER (?datum <= ?eindperiode && (?datum > ?begin_datum || !BOUND(?begin_datum)))
193                    }
194                    BIND(IF(BOUND(?geld_bedrag_temp), ?geld_bedrag_temp, 0) AS ?geld_bedrag)
195                } GROUP BY ?rubriek ?categorie
196            }
197        }
198    }
199
200    # Noemer: Q.VI afschrijvingen tijdens meetperiode
201    { 
202      SELECT (SUM(?bedrag_rubriek) AS ?noemer_raw) 
203      WHERE { 
204        SELECT ?categorie (SUM(?geld_bedrag) AS ?bedrag_rubriek) 
205        WHERE {
206               # BIND("2024-01-01"^^xsd:date AS ?startperiode)
207               # BIND("2024-12-31"^^xsd:date AS ?eindperiode)
208          { 
209            SELECT DISTINCT ?rubriek 
210            WHERE { 
211              { ?rubriek a onz-fin:Grootboekrubriek . }
212              UNION
213              { ?rubriek a onz-fin:Grootboekrekening . }
214              FILTER(STRSTARTS(STR(?rubriek), STR(onz-fin:))) 
215            } 
216          } 
217          BIND(STRAFTER(STR(?rubriek), STR(onz-fin:)) AS ?rubriekCode) 
218          BIND(COALESCE(
219                IF(STRSTARTS(?rubriekCode, "480") || STRSTARTS(?rubriekCode, "481") || STRSTARTS(?rubriekCode, "482") || 
220                   STRSTARTS(?rubriekCode, "483") || STRSTARTS(?rubriekCode, "484") || STRSTARTS(?rubriekCode, "WAfs"), "Q.VI", ?unbound), "other") AS ?categorie
221          ) 
222          FILTER(?categorie != "other") 
223          ?grootboek_post a onz-fin:Grootboekpost ; 
224                          onz-g:partOf ?rubriek ; 
225                          onz-g:hasDate ?datum ; 
226                          onz-fin:heeftGeldBedrag ?geld_bedrag . 
227          FILTER NOT EXISTS {
228              ?grootboek_post onz-g:partOf ?specifiekereRubriek .
229              ?specifiekereRubriek onz-g:partOf+ ?rubriek .
230          }
231          FILTER (?datum >= ?startperiode && ?datum <= ?eindperiode) 
232        } 
233      GROUP BY ?categorie 
234      } 
235    } 
236    BIND(IF(BOUND(?noemer_raw), ?noemer_raw, 0) AS ?noemer)
237
238    # Teller berekening
239    BIND(?bedrag_eind - ?bedrag_start AS ?teller)
240}
241