Uitwisselprofiel Zorgkantoren Inkoopondersteuning en beleidsontwikkeling

Versie:

Publicatiedatum:23-12-2024

Inwerkingtreding:23-12-2024




Bekijk bron...

20.1 - Solvabiliteit, Solvabiliteitsratio

Concepten

Relaties

Eigenschappen

SPARQL query

Code gekopieerd

...

Kopieer naar klembord

1# Indicator: Zorgkantoren 20.1.0
2# Parameters: $(start_periode), $(eind_periode)
3# Ontologie: 
4
5PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
6PREFIX onz-fin: <http://purl.org/ozo/onz-fin#>
7PREFIX onz-g: <http://purl.org/ozo/onz-g#>
8
9SELECT ?Kental ?Waarde
10WHERE
11{
12    {
13        SELECT 
14            ("Solvabiliteitsratio" AS ?Kental)
15            (SUM(?bedrag_D_sum) / SUM(?bedrag_H_sum)  AS ?Waarde)
16        WHERE {
17            ?grootboek_post 
18                a onz-fin:Grootboekpost ;
19                onz-g:partOf ?rubriek ;
20                onz-g:hasDate ?datum ; 
21                onz-g:isAbout [
22                    a onz-g:FinancialEntity ;
23                    onz-g:hasQuality / onz-g:hasQualityValue / onz-g:hasDataValue ?geld_bedrag 
24                ] .
25            BIND($(start_periode) AS ?start_periode)
26            BIND($(eind_periode) AS ?eind_periode)
27            FILTER(?datum >= ?start_periode)
28            FILTER(?datum <= ?eind_periode)
29        
30            # Solvabiliteitsratio = "D Eigen vermogen" / "H Totaal passiva"
31            # Solvabiliteitsratio% = Solvabiliteitsratio * 100
32            BIND(IF(?rubriek IN ( 
33                    # "D Eigen vermogen"
34                    onz-fin:051100, onz-fin:054130, onz-fin:053110, onz-fin:053420, onz-fin:054230, onz-fin:053230, 
35                    onz-fin:053900, onz-fin:054930, onz-fin:059150, onz-fin:091000
36                ), ?geld_bedrag, 0) AS ?bedrag_D_sum)
37            BIND(IF(?rubriek IN ( 
38                    # "H Totaal passiva"
39                    onz-fin:051100, onz-fin:054130, onz-fin:053110, onz-fin:053420, onz-fin:054230, onz-fin:053230, onz-fin:053900, 
40                    onz-fin:054930, onz-fin:059150, onz-fin:091000, onz-fin:061000, onz-fin:061950, onz-fin:061960, onz-fin:151100,
41                    onz-fin:071100, onz-fin:071200, onz-fin:071210, onz-fin:071220, onz-fin:072100, onz-fin:072200, onz-fin:072300, 
42                    onz-fin:072900, onz-fin:073100, onz-fin:073200, onz-fin:141010, onz-fin:141020, onz-fin:141110, onz-fin:141120,  
43                    onz-fin:151400, onz-fin:152100, onz-fin:152210, onz-fin:152220, onz-fin:152310, onz-fin:152320, onz-fin:152410, 
44                    onz-fin:152420, onz-fin:152610, onz-fin:152620, onz-fin:152710, onz-fin:152720, onz-fin:152900, onz-fin:153100, 
45                    onz-fin:153200, onz-fin:153300, onz-fin:154100, onz-fin:154200, onz-fin:155000, onz-fin:158100, onz-fin:158200, 
46                    onz-fin:158310, onz-fin:158320, onz-fin:158330, onz-fin:151200, onz-fin:151300
47                ), ?geld_bedrag, 0) AS ?bedrag_H_sum)
48        }
49    }
50    UNION
51    {
52        SELECT 
53            ("Solvabiliteitsratio%" AS ?Kental)
54            (SUM(?bedrag_D_sum) * 100 / SUM(?bedrag_H_sum)  AS ?Waarde)
55        WHERE {
56            ?grootboek_post 
57                a onz-fin:Grootboekpost ;
58                onz-g:partOf ?rubriek ;
59                onz-g:hasDate ?datum ; 
60                onz-g:isAbout [
61                    a onz-g:FinancialEntity ;
62                    onz-g:hasQuality / onz-g:hasQualityValue / onz-g:hasDataValue ?geld_bedrag 
63                ] .
64            BIND($(start_periode) AS ?start_periode)
65            BIND($(eind_periode) AS ?eind_periode)
66            FILTER(?datum >= ?start_periode)
67            FILTER(?datum <= ?eind_periode)
68        
69            # Solvabiliteitsratio = "D Eigen vermogen" / "H Totaal passiva"
70            # Solvabiliteitsratio% = Solvabiliteitsratio * 100
71            BIND(IF(?rubriek IN ( 
72                    # "D Eigen vermogen"
73                    onz-fin:051100, onz-fin:054130, onz-fin:053110, onz-fin:053420, onz-fin:054230, onz-fin:053230, 
74                    onz-fin:053900, onz-fin:054930, onz-fin:059150, onz-fin:091000
75                ), ?geld_bedrag, 0) AS ?bedrag_D_sum)
76            BIND(IF(?rubriek IN ( 
77                    # "H Totaal passiva"
78                    onz-fin:051100, onz-fin:054130, onz-fin:053110, onz-fin:053420, onz-fin:054230, onz-fin:053230, onz-fin:053900, 
79                    onz-fin:054930, onz-fin:059150, onz-fin:091000, onz-fin:061000, onz-fin:061950, onz-fin:061960, onz-fin:151100,
80                    onz-fin:071100, onz-fin:071200, onz-fin:071210, onz-fin:071220, onz-fin:072100, onz-fin:072200, onz-fin:072300, 
81                    onz-fin:072900, onz-fin:073100, onz-fin:073200, onz-fin:141010, onz-fin:141020, onz-fin:141110, onz-fin:141120,  
82                    onz-fin:151400, onz-fin:152100, onz-fin:152210, onz-fin:152220, onz-fin:152310, onz-fin:152320, onz-fin:152410, 
83                    onz-fin:152420, onz-fin:152610, onz-fin:152620, onz-fin:152710, onz-fin:152720, onz-fin:152900, onz-fin:153100, 
84                    onz-fin:153200, onz-fin:153300, onz-fin:154100, onz-fin:154200, onz-fin:155000, onz-fin:158100, onz-fin:158200, 
85                    onz-fin:158310, onz-fin:158320, onz-fin:158330, onz-fin:151200, onz-fin:151300
86                ), ?geld_bedrag, 0) AS ?bedrag_H_sum)
87        }
88    }
89}
90

Heb je feedback?

Loopt u tegen een issue of vraag aan bij het KIK-V product? Neem dan contact met ons op!