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