Uitwisselprofiel Zorgkantoren Inkoopondersteuning en beleidsontwikkeling

Over Uitwisselprofiel Zorgkantoren Inkoopondersteuning en beleidsontwikkeling


Publicatiedatum:
03-10-2025

Inwerkingtreding:
03-10-2025

23.2 Wat is de net-debt / EBITDA?

Concepten

Relaties

Eigenschappen

SPARQL query

Code gekopieerd

...

Kopieer naar klembord

1# Indicator: Zorgkantoren 23.2.0
2# Parameters: ?peildatum, ?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  ("Net-debt/EBITDA" AS ?Kental)
11  ( 
12    IF(
13      BOUND(?ebitda) && (?ebitda != 0),
14      (xsd:decimal(?netDebt) / xsd:decimal(?ebitda)),
15      "Ongedefinieerd"
16    ) AS ?Waarde
17  )
18  #Netdebt
19WHERE {
20  {
21    SELECT
22      ( (SUM(IF(?jaarrekeningpost = "F Langlopende schulden", ?bedrag, 0))
23        + SUM(IF(?jaarrekeningpost = "G Kortlopende schulden", ?bedrag, 0))
24       ) AS ?netDebt )
25    WHERE {
26      {
27        SELECT ?jaarrekeningpost (SUM(?bedrag_rubriek) AS ?bedrag)
28        WHERE {
29          {
30            SELECT ?rubriek ?categorie ((SUM(?geld_bedrag) + SUM(?saldo_waarde) / COUNT(?saldo_waarde)) AS ?bedrag_rubriek)
31            WHERE {
32              # BIND("2024-12-31"^^xsd:date AS ?peildatum)
33              BIND(?peildatum AS ?peildatum_argument)
34              {
35                SELECT DISTINCT ?rubriek WHERE {
36                  ?rubriek a onz-fin:Grootboekrubriek .
37                  FILTER(REGEX(STRAFTER(STR(?rubriek), STR(onz-fin:)), "^[0-9]{6}$"))
38                }
39              }
40              BIND(STRAFTER(STR(?rubriek), STR(onz-fin:)) AS ?rubriekCode)
41              BIND(
42                COALESCE(
43                  IF(STRSTARTS(?rubriekCode, "07"), "F", ?unbound),
44                  IF(STRSTARTS(?rubriekCode, "14")||STRSTARTS(?rubriekCode, "15"), "G", ?unbound),
45                  "other"
46                ) AS ?categorie
47              )
48              FILTER(?categorie IN ("F","G"))
49              OPTIONAL {
50                ?rubriek onz-g:isAbout ?saldo .
51                ?saldo a onz-fin:EindSaldo ;
52                       onz-fin:heeftGeldBedrag ?saldo_bedrag ;
53                       onz-g:hasDate ?saldo_datum .
54                FILTER(?saldo_datum <= ?peildatum_argument)
55              }
56              FILTER NOT EXISTS {
57                ?rubriek onz-g:isAbout ?otherSaldo .
58                ?otherSaldo a onz-fin:EindSaldo ;
59                            onz-g:hasDate ?otherDatum .
60                FILTER(
61                  ?otherSaldo != ?saldo
62                  && ?otherDatum <= ?peildatum_argument
63                  && ?otherDatum > ?saldo_datum
64                )
65              }
66              BIND(IF(BOUND(?saldo_bedrag), ?saldo_bedrag, 0) AS ?saldo_waarde)
67              OPTIONAL {
68                ?post a onz-fin:Grootboekpost ;
69                      onz-g:partOf ?rubriek ;
70                      onz-g:hasDate ?datum ;
71                      onz-fin:heeftGeldBedrag ?geld_bedrag_temp .
72                FILTER(
73                  ?datum <= ?peildatum_argument
74                  && (!BOUND(?saldo_datum) || ?datum > ?saldo_datum)
75                )
76              }
77              BIND(IF(BOUND(?geld_bedrag_temp), ?geld_bedrag_temp, 0) AS ?geld_bedrag)
78            }
79            GROUP BY ?rubriek ?categorie
80          }
81          VALUES (?categorie ?jaarrekeningpost) {
82            ("F" "F Langlopende schulden")
83            ("G" "G Kortlopende schulden")
84          }
85        }
86        GROUP BY ?jaarrekeningpost
87      }
88    }
89  }
90
91  # EBITDA
92  {
93    SELECT ((?p_totaal - ?q_totaal + COALESCE(?q_vi,0)) AS ?ebitda)
94    WHERE {
95      {
96        SELECT (SUM(?p_bedrag) AS ?p_totaal) (SUM(?q_bedrag) AS ?q_totaal)
97        WHERE {
98              # BIND("2024-01-01"^^xsd:date AS ?startperiode) 
99              # BIND("2024-12-31"^^xsd:date AS ?eindperiode)	            
100          {
101            SELECT DISTINCT ?rubriek WHERE {
102              ?rubriek a onz-fin:Grootboekrubriek .
103              FILTER(REGEX(STRAFTER(STR(?rubriek), STR(onz-fin:)), "^[0-9]{6}$"))
104            }
105          }
106          BIND(STRAFTER(STR(?rubriek), STR(onz-fin:)) AS ?rubriekCode)
107          ?post a onz-fin:Grootboekpost ;
108                onz-g:partOf ?rubriek ;
109                onz-g:hasDate ?datum ;
110                onz-fin:heeftGeldBedrag ?geld_bedrag .
111          FILTER(?datum >= ?startperiode && ?datum <= ?eindperiode)
112          BIND(
113            IF(
114              STRSTARTS(?rubriekCode, "81") || STRSTARTS(?rubriekCode, "82")
115              || STRSTARTS(?rubriekCode, "83") || STRSTARTS(?rubriekCode, "89")
116              || STRSTARTS(?rubriekCode, "919") || STRSTARTS(?rubriekCode, "920")
117              || STRSTARTS(?rubriekCode, "930"),
118              ?geld_bedrag, 0
119            ) AS ?p_bedrag
120          )
121          BIND(
122            IF(
123              STRSTARTS(?rubriekCode, "417")||STRSTARTS(?rubriekCode, "418")
124              || STRSTARTS(?rubriekCode, "411")||STRSTARTS(?rubriekCode, "412")
125              || STRSTARTS(?rubriekCode, "413")||STRSTARTS(?rubriekCode, "414")
126              || STRSTARTS(?rubriekCode, "415")||STRSTARTS(?rubriekCode, "416")
127              || STRSTARTS(?rubriekCode, "419")||STRSTARTS(?rubriekCode, "420")
128              || STRSTARTS(?rubriekCode, "4221")||STRSTARTS(?rubriekCode, "4223")
129              || STRSTARTS(?rubriekCode, "4224")||STRSTARTS(?rubriekCode, "4225")
130              || STRSTARTS(?rubriekCode, "4229")||STRSTARTS(?rubriekCode, "4226")
131              || STRSTARTS(?rubriekCode, "480")||STRSTARTS(?rubriekCode, "481")
132              || STRSTARTS(?rubriekCode, "482")||STRSTARTS(?rubriekCode, "483")
133              || STRSTARTS(?rubriekCode, "484")||STRSTARTS(?rubriekCode, "423")
134              || STRSTARTS(?rubriekCode, "43")||STRSTARTS(?rubriekCode, "44")
135              || STRSTARTS(?rubriekCode, "45")||STRSTARTS(?rubriekCode, "46")
136              || STRSTARTS(?rubriekCode, "47")||STRSTARTS(?rubriekCode, "486")
137              || STRSTARTS(?rubriekCode, "489")||STRSTARTS(?rubriekCode, "905")
138              || STRSTARTS(?rubriekCode, "911")||STRSTARTS(?rubriekCode, "912")
139              || STRSTARTS(?rubriekCode, "913")||STRSTARTS(?rubriekCode, "914")
140              || STRSTARTS(?rubriekCode, "915")||STRSTARTS(?rubriekCode, "921")
141              || STRSTARTS(?rubriekCode, "931"),
142              ?geld_bedrag, 0
143            ) AS ?q_bedrag
144          )
145        }
146      }
147      {
148        SELECT (SUM(?geld_bedrag) AS ?q_vi)
149        WHERE {
150              # BIND("2024-01-01"^^xsd:date AS ?startperiode) 
151              # BIND("2024-12-31"^^xsd:date AS ?eindperiode)          
152          {
153            SELECT DISTINCT ?rubriek WHERE {
154              ?rubriek a onz-fin:Grootboekrubriek .
155              FILTER(REGEX(STRAFTER(STR(?rubriek), STR(onz-fin:)), "^[0-9]{6}$"))
156            }
157          }
158          BIND(STRAFTER(STR(?rubriek), STR(onz-fin:)) AS ?rubriekCode)
159          FILTER( STRSTARTS(?rubriekCode, "480") || STRSTARTS(?rubriekCode, "481")
160                 || STRSTARTS(?rubriekCode, "482") || STRSTARTS(?rubriekCode, "483")
161                 || STRSTARTS(?rubriekCode, "484") )
162          ?post a onz-fin:Grootboekpost ;
163                onz-g:partOf ?rubriek ;
164                onz-g:hasDate ?datum ;
165                onz-fin:heeftGeldBedrag ?geld_bedrag .
166          FILTER(?datum >= ?startperiode && ?datum <= ?eindperiode)
167        }
168      }
169    }
170  }
171}
172ORDER BY ?Kental
173