Uitwisselprofiel Zorgkantoren Inkoopondersteuning en beleidsontwikkeling

Over Uitwisselprofiel Zorgkantoren Inkoopondersteuning en beleidsontwikkeling


Publicatiedatum:
03-10-2025

Inwerkingtreding:
03-10-2025

24.2 Wat is de Interest Coverage Ratio (ICR)?

Concepten

Relaties

Eigenschappen

SPARQL query

Code gekopieerd

...

Kopieer naar klembord

1# Indicator: Zorgkantoren 24.2
2# Parameters: ?startperiode, ?eindperiode
3# Ontologie: versie 3.0.0 of nieuwer
4
5PREFIX onz-fin: <http://purl.org/ozo/onz-fin#>
6PREFIX onz-g: <http://purl.org/ozo/onz-g#>
7PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
8
9SELECT
10  ("ICR" AS ?Kental)
11  (IF(BOUND(?r_iv) && (?r_iv != 0),
12      xsd:decimal((?p_totaal - ?q_totaal)) / xsd:decimal(?r_iv),
13      "Ongedefinieerd"
14  ) AS ?Waarde)
15WHERE {
16
17  # Deel 1: Eindtotalen berekenen (p_totaal en q_totaal)
18  {
19    SELECT (SUM(?p_bedrag) AS ?p_totaal) (SUM(?q_bedrag) AS ?q_totaal)
20    WHERE {
21            # BIND("2024-01-01"^^xsd:date AS ?startperiode)
22            # BIND("2024-12-31"^^xsd:date AS ?eindperiode)
23      {
24        SELECT DISTINCT ?rubriek WHERE {
25          ?rubriek a onz-fin:Grootboekrubriek .
26          FILTER(STRSTARTS(STR(?rubriek), STR(onz-fin:)))
27          FILTER(REGEX(STRAFTER(STR(?rubriek), STR(onz-fin:)), "^[0-9]{6}$"))
28        }
29      }
30      BIND(STRAFTER(STR(?rubriek), STR(onz-fin:)) AS ?rubriekCode)
31
32      ?grootboek_post a onz-fin:Grootboekpost ;
33                      onz-g:partOf ?rubriek ;
34                      onz-g:hasDate ?datum ;
35                      onz-fin:heeftGeldBedrag ?geld_bedrag .
36
37      FILTER (?datum >= ?startperiode && ?datum <= ?eindperiode)
38
39      # P-totaal
40      BIND(
41        IF(
42          STRSTARTS(?rubriekCode, "81") ||
43          STRSTARTS(?rubriekCode, "82") ||
44          STRSTARTS(?rubriekCode, "83") ||
45          STRSTARTS(?rubriekCode, "89") ||
46          STRSTARTS(?rubriekCode, "919") ||
47          STRSTARTS(?rubriekCode, "920") ||
48          STRSTARTS(?rubriekCode, "930"),
49          ?geld_bedrag, 0
50        ) AS ?p_bedrag
51      )
52
53      # Q-totaal
54      BIND(
55        IF(
56          STRSTARTS(?rubriekCode, "417") ||
57          STRSTARTS(?rubriekCode, "418") ||
58          STRSTARTS(?rubriekCode, "411") ||
59          STRSTARTS(?rubriekCode, "412") ||
60          STRSTARTS(?rubriekCode, "413") ||
61          STRSTARTS(?rubriekCode, "414") ||
62          STRSTARTS(?rubriekCode, "415") ||
63          STRSTARTS(?rubriekCode, "416") ||
64          STRSTARTS(?rubriekCode, "419") ||
65          STRSTARTS(?rubriekCode, "420") ||
66          STRSTARTS(?rubriekCode, "4221") ||
67          STRSTARTS(?rubriekCode, "4223") ||
68          STRSTARTS(?rubriekCode, "4224") ||
69          STRSTARTS(?rubriekCode, "4225") ||
70          STRSTARTS(?rubriekCode, "4229") ||
71          STRSTARTS(?rubriekCode, "4226") ||
72          STRSTARTS(?rubriekCode, "480") ||
73          STRSTARTS(?rubriekCode, "481") ||
74          STRSTARTS(?rubriekCode, "482") ||
75          STRSTARTS(?rubriekCode, "483") ||
76          STRSTARTS(?rubriekCode, "484") ||
77          STRSTARTS(?rubriekCode, "423") ||
78          STRSTARTS(?rubriekCode, "43") ||
79          STRSTARTS(?rubriekCode, "44") ||
80          STRSTARTS(?rubriekCode, "45") ||
81          STRSTARTS(?rubriekCode, "46") ||
82          STRSTARTS(?rubriekCode, "47") ||
83          STRSTARTS(?rubriekCode, "486") || 
84          STRSTARTS(?rubriekCode, "489") ||
85          STRSTARTS(?rubriekCode, "905") ||
86          STRSTARTS(?rubriekCode, "911") ||
87          STRSTARTS(?rubriekCode, "912") ||
88          STRSTARTS(?rubriekCode, "913") ||
89          STRSTARTS(?rubriekCode, "914") ||
90          STRSTARTS(?rubriekCode, "915") ||
91          STRSTARTS(?rubriekCode, "921") ||
92          STRSTARTS(?rubriekCode, "931"),
93          ?geld_bedrag, 0
94        ) AS ?q_bedrag
95      )
96    }
97  }
98
99  # Deel 2: R.IV Kosten uitbesteed werk en andere externe kosten (?r_iv)
100  {
101    SELECT (SUM(?geld_bedrag) AS ?r_iv)
102    WHERE {
103            # BIND("2024-01-01"^^xsd:date AS ?startperiode)
104            # BIND("2024-12-31"^^xsd:date AS ?eindperiode)            
105      {
106        SELECT DISTINCT ?rubriek WHERE {
107          ?rubriek a onz-fin:Grootboekrubriek .
108          FILTER(STRSTARTS(STR(?rubriek), STR(onz-fin:)))
109          FILTER(REGEX(STRAFTER(STR(?rubriek), STR(onz-fin:)), "^[0-9]{6}$"))
110        }
111      }
112
113      BIND(STRAFTER(STR(?rubriek), STR(onz-fin:)) AS ?rubriekCode)
114
115      BIND(
116        IF(
117          STRSTARTS(?rubriekCode, "485") ||
118          STRSTARTS(?rubriekCode, "901"),
119          "R.IV", "other"
120        ) AS ?categorie
121      )
122
123      FILTER(?categorie = "R.IV")
124
125      ?grootboek_post a onz-fin:Grootboekpost ;
126                      onz-g:partOf ?rubriek ;
127                      onz-g:hasDate ?datum ;
128                      onz-fin:heeftGeldBedrag ?geld_bedrag .
129
130      FILTER (?datum >= ?startperiode && ?datum <= ?eindperiode)
131    }
132  }
133}
134ORDER BY ?Kental
135