Uitwisselprofiel Zorgkantoren Inkoopondersteuning en beleidsontwikkeling

Over Uitwisselprofiel Zorgkantoren Inkoopondersteuning en beleidsontwikkeling


Publicatiedatum:
03-10-2025

Inwerkingtreding:
03-10-2025

19.7 Wat is de EBITDA-ratio?

Concepten

Relaties

Eigenschappen

SPARQL query

Code gekopieerd

...

Kopieer naar klembord

1# Indicator: Zorgkantoren 19.7
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
9
10    SELECT
11      ("EBITDA-ratio" AS ?Kental)
12      (
13        IF(
14          BOUND(?p_totaal) && (?p_totaal != 0),
15          ((?p_totaal - ?q_totaal + COALESCE(?q_vi, 0)) / xsd:decimal(?p_totaal)),
16          "Ongedefinieerd"
17        ) AS ?Waarde
18      )
19    
20    # EBITDA
21    WHERE {
22      {
23        # DEEL 1: Eindtotalen berekenen
24        SELECT (SUM(?p_bedrag) AS ?p_totaal) (SUM(?q_bedrag) AS ?q_totaal)
25        WHERE {
26              # BIND("2024-01-01"^^xsd:date AS ?startperiode)
27              # BIND("2024-12-31"^^xsd:date AS ?eindperiode)
28          {
29            SELECT DISTINCT ?rubriek WHERE {
30              ?rubriek a onz-fin:Grootboekrubriek .
31              FILTER(STRSTARTS(STR(?rubriek), STR(onz-fin:)))
32              FILTER(REGEX(STRAFTER(STR(?rubriek), STR(onz-fin:)), "^[0-9]{6}$"))
33            }
34          }
35
36          BIND(STRAFTER(STR(?rubriek), STR(onz-fin:)) AS ?rubriekCode)
37
38          ?grootboek_post a onz-fin:Grootboekpost ;
39                          onz-g:partOf ?rubriek ;
40                          onz-g:hasDate ?datum ;
41                          onz-fin:heeftGeldBedrag ?geld_bedrag .
42
43          FILTER (?datum >= ?startperiode && ?datum <= ?eindperiode)
44
45          # P-bedragen
46          BIND(
47            IF(
48              STRSTARTS(?rubriekCode, "81") ||
49              STRSTARTS(?rubriekCode, "82") ||
50              STRSTARTS(?rubriekCode, "83") ||
51              STRSTARTS(?rubriekCode, "89") ||
52              STRSTARTS(?rubriekCode, "919") ||
53              STRSTARTS(?rubriekCode, "920") ||
54              STRSTARTS(?rubriekCode, "930"),
55              ?geld_bedrag, 0) AS ?p_bedrag
56          )
57
58          # Q-bedragen
59          BIND(
60            IF(
61              STRSTARTS(?rubriekCode, "417") ||
62              STRSTARTS(?rubriekCode, "418") ||
63              STRSTARTS(?rubriekCode, "411") ||
64              STRSTARTS(?rubriekCode, "412") ||
65              STRSTARTS(?rubriekCode, "413") ||
66              STRSTARTS(?rubriekCode, "414") ||
67              STRSTARTS(?rubriekCode, "415") ||
68              STRSTARTS(?rubriekCode, "416") ||
69              STRSTARTS(?rubriekCode, "419") ||
70              STRSTARTS(?rubriekCode, "420") ||
71              STRSTARTS(?rubriekCode, "4221") ||
72              STRSTARTS(?rubriekCode, "4223") ||
73              STRSTARTS(?rubriekCode, "4224") ||
74              STRSTARTS(?rubriekCode, "4225") ||
75              STRSTARTS(?rubriekCode, "4229") ||
76              STRSTARTS(?rubriekCode, "4226") ||
77              STRSTARTS(?rubriekCode, "480") ||
78              STRSTARTS(?rubriekCode, "481") ||
79              STRSTARTS(?rubriekCode, "482") ||
80              STRSTARTS(?rubriekCode, "483") ||
81              STRSTARTS(?rubriekCode, "484") ||
82              STRSTARTS(?rubriekCode, "423") ||
83              STRSTARTS(?rubriekCode, "43") ||
84              STRSTARTS(?rubriekCode, "44") ||
85              STRSTARTS(?rubriekCode, "45") ||
86              STRSTARTS(?rubriekCode, "46") ||
87              STRSTARTS(?rubriekCode, "47") ||
88              STRSTARTS(?rubriekCode, "486") ||
89              STRSTARTS(?rubriekCode, "489") ||
90              STRSTARTS(?rubriekCode, "905") ||
91              STRSTARTS(?rubriekCode, "911") ||
92              STRSTARTS(?rubriekCode, "912") ||
93              STRSTARTS(?rubriekCode, "913") ||
94              STRSTARTS(?rubriekCode, "914") ||
95              STRSTARTS(?rubriekCode, "915") ||
96              STRSTARTS(?rubriekCode, "921") ||
97              STRSTARTS(?rubriekCode, "931"),
98              ?geld_bedrag, 0) AS ?q_bedrag
99          )
100        }
101      }
102
103      # Q.VI Afschrijvingen op immateriële vaste activa en materiële vaste activa 
104      {
105        SELECT (SUM(?geld_bedrag) AS ?q_vi)
106        WHERE {
107                # BIND("2024-01-01"^^xsd:date AS ?startperiode)
108                # BIND("2024-12-31"^^xsd:date AS ?eindperiode)
109          {
110            SELECT DISTINCT ?rubriek WHERE {
111              ?rubriek a onz-fin:Grootboekrubriek .
112              FILTER(STRSTARTS(STR(?rubriek), STR(onz-fin:)))
113              FILTER(REGEX(STRAFTER(STR(?rubriek), STR(onz-fin:)), "^[0-9]{6}$"))
114            }
115          }
116
117          BIND(STRAFTER(STR(?rubriek), STR(onz-fin:)) AS ?rubriekCode)
118
119          BIND(
120            IF(
121              STRSTARTS(?rubriekCode, "480") ||
122              STRSTARTS(?rubriekCode, "481") ||
123              STRSTARTS(?rubriekCode, "482") ||
124              STRSTARTS(?rubriekCode, "483") ||
125              STRSTARTS(?rubriekCode, "484"),
126              "Q.VI", "other"
127            ) AS ?categorie
128          )
129
130          FILTER(?categorie = "Q.VI")
131
132          ?grootboek_post a onz-fin:Grootboekpost ;
133                          onz-g:partOf ?rubriek ;
134                          onz-g:hasDate ?datum ;
135                          onz-fin:heeftGeldBedrag ?geld_bedrag .
136
137          FILTER (?datum >= ?startperiode && ?datum <= ?eindperiode)
138        }
139      }
140    }
141ORDER BY ?Kental
142