Let op: dit is een oudere versie van deze publicatie. Ga naar de laatste versie

Uitwisselprofiel Zorgkantoren Inkoopondersteuning en beleidsontwikkeling

8.2.5 Percentage kosten personeel niet in loondienst (PNIL) Q1 2024

Concepten

Relaties

Eigenschappen

Instanties

SPARQL query

Code gekopieerd

...

Kopieer naar klembord

1# Indicator: Zorgkantoren 8.2.4
2# Parameters: -
3# Ontologie: versie 2.1.1
4
5PREFIX onz-g: <http://purl.org/ozo/onz-g#>
6PREFIX onz-fin: <http://purl.org/ozo/onz-fin#>
7PREFIX onz-pers: <http://purl.org/ozo/onz-pers#>
8PREFIX onz-org: <http://purl.org/ozo/onz-org#>
9PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
10PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
11
12SELECT 
13    ?vestiging
14    (SUM(?bedrag_pil)AS ?totaal_pil_kosten) 
15    (SUM(?bedrag_pnil)AS ?totaal_pnil_kosten) 
16    ((SUM(?bedrag_pnil)/((SUM(?bedrag_pil)+SUM(?bedrag_pnil)))*100) AS ?percentage_kosten_pnil)
17{
18    {
19        SELECT ?grootboek_post ?bedrag_pil ?bedrag_pnil ?vest
20        {
21            {
22                SELECT DISTINCT ?grootboek_post ?bedrag_pil ?bedrag_pnil
23                {
24                    BIND ('2024-01-01'^^xsd:date AS ?start_periode)      
25                    BIND ('2024-03-31'^^xsd:date AS ?eind_periode)
26                    {
27                        VALUES ?rubriek_pnil { 
28                            onz-fin:WBedOvpUik
29                            onz-fin:WBedOvpUit
30                            onz-fin:WBedOvpMaf
31                            onz-fin:WBedOvpZzp
32                            onz-fin:WBedOvpPay
33                            onz-fin:WBedOvpOip
34
35                            onz-fin:PM418000
36                        }
37                        # selecteer de grootboek posten met kostenplaats
38                        ?grootboek_post a onz-fin:Grootboekpost ;
39                            onz-g:partOf ?rubriek_pnil ;
40                            onz-g:isAbout ?kosten_pnil ;
41                            onz-g:hasDate ?datum .
42                        ?kosten_pnil
43                            a onz-g:FinancialEntity ;
44                            onz-g:hasQuality / onz-g:hasQualityValue / onz-g:hasDataValue ?bedrag_pnil .
45                        BIND(0 AS ?bedrag_pil)
46                    } UNION {
47                        VALUES ?rubriek_pil { 
48                            onz-fin:WPerLes
49                            onz-fin:WPerSol
50                            
51                            onz-fin:PM411000
52                            onz-fin:PM412000
53                            onz-fin:PM413000
54                            onz-fin:PM414000
55                            onz-fin:PM415000
56                            onz-fin:PM422100
57                            onz-fin:PM422300
58                            onz-fin:PM422400
59                            onz-fin:PM422410
60                            onz-fin:PM422500
61                            onz-fin:PM422600
62                            onz-fin:PM422900
63                        }
64                        # selecteer de grootboek posten met kostenplaats
65                        ?grootboek_post a onz-fin:Grootboekpost ;
66                            onz-g:partOf ?rubriek_pil ;
67                            onz-g:isAbout ?kosten_pil ;
68                            onz-g:hasDate ?datum .
69                        ?kosten_pil
70                            a onz-g:FinancialEntity ;
71                            onz-g:hasQuality / onz-g:hasQualityValue / onz-g:hasDataValue ?bedrag_pil .
72                        BIND(0 AS ?bedrag_pnil)
73                    }
74                    # filter binnen periode
75                    FILTER (?datum >= ?start_periode && ?datum <= ?eind_periode)
76                }
77            }   
78            OPTIONAL 
79            {
80                ?grootboek_post onz-g:isAbout ?kosten_plaats .
81                ?kosten_plaats a onz-fin:Kostenplaats;
82                                onz-g:isAbout ?vestiging_uri .
83                ?vestiging_uri 
84                    a onz-org:Vestiging ;
85                    onz-g:identifiedBy ?vest_nr.
86                ?vest_nr a onz-org:Vestigingsnummer ;
87                    onz-g:hasDataValue ?vestiging_label .
88            }
89        BIND(IF(!BOUND(?vestiging_label),"Onbekend",?vestiging_label) AS ?vest)
90        }
91    }
92    {
93        BIND(?vest AS ?temp)
94    } UNION {
95        BIND("Totaal" AS ?temp)
96    }
97    BIND(IF(!BOUND(?temp),?vest,?temp) AS ?vestiging)
98}
99GROUP BY ?vestiging
100ORDER BY ?vestiging

Heb je feedback?

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