Uitwisselprofiel Zorgkantoren Inkoopondersteuning en beleidsontwikkeling

Over Uitwisselprofiel Zorgkantoren Inkoopondersteuning en beleidsontwikkeling


Publicatiedatum:
15-07-2026

Inwerkingtreding:
16-07-2026

24.9 Overig - wat is verhouding tussen uitbesteed werk en vast personeel?

Concepten

Relaties

Eigenschappen

SPARQL query

Code gekopieerd

...

Kopieer naar klembord

1# Indicator: Zorgkantoren 24.9
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
9SELECT
10  ("Uitbesteed werk vs vast personeel" AS ?Kental)
11      (IF(
12      BOUND(?vastpersoneel) && (?vastpersoneel != 0),
13      ROUND((COALESCE(?q_ii, 0) / xsd:decimal(?vastpersoneel)) * 100) / 100,
14      "Ongedefinieerd"
15    ) AS ?Waarde
16  )
17WHERE {
18
19  # DEEL 1: Vast personeel = Q.III + Q.IV + Q.V
20  # Prismant: 411-419 (Q.III), 420/4221/4223-4225/4229 (Q.IV), 4226 (Q.V)
21  # RGS: WPer (omvat WPerSol=Q.IV en WPerPen=Q.V, rest=Q.III)
22  {
23    SELECT (SUM(?q_vastpersoneel) AS ?vastpersoneel)
24    WHERE {
25            #  BIND("2024-01-01"^^xsd:date AS ?startperiode)
26            #  BIND("2024-12-31"^^xsd:date AS ?eindperiode)
27
28        ?grootboek_post a onz-fin:Grootboekpost ;
29            onz-g:partOf ?rubriek ;
30            onz-g:hasDate ?datum ;
31            onz-fin:heeftGeldBedrag ?geld_bedrag .
32
33        # Match directe ouder: Grootboekrekening (RGS) of Grootboekrubriek (Prismant)
34        {
35            { ?rubriek a onz-fin:Grootboekrekening }
36            UNION
37            { ?rubriek a onz-fin:Grootboekrubriek }
38        }
39        # Anti-dubbeltelling: houd alleen het bladniveau (geen transitive ancestors)
40        FILTER NOT EXISTS {
41            ?grootboek_post onz-g:partOf ?child .
42            ?child onz-g:partOf ?rubriek .
43            FILTER(?child != ?rubriek)
44            { { ?child a onz-fin:Grootboekrekening } UNION { ?child a onz-fin:Grootboekrubriek } }
45        }
46        FILTER(STRSTARTS(STR(?rubriek), STR(onz-fin:)))
47        BIND(STRAFTER(STR(?rubriek), STR(onz-fin:)) AS ?rubriekCode)
48
49        FILTER (?datum >= ?startperiode && ?datum <= ?eindperiode)
50
51        # Vast personeel: Q.III + Q.IV + Q.V
52        BIND(
53          IF(
54            STRSTARTS(?rubriekCode, "411") ||
55            STRSTARTS(?rubriekCode, "412") ||
56            STRSTARTS(?rubriekCode, "413") ||
57            STRSTARTS(?rubriekCode, "414") ||
58            STRSTARTS(?rubriekCode, "415") ||
59            STRSTARTS(?rubriekCode, "416") ||
60            STRSTARTS(?rubriekCode, "419") ||
61            STRSTARTS(?rubriekCode, "420") ||
62            STRSTARTS(?rubriekCode, "4221") ||
63            STRSTARTS(?rubriekCode, "4223") ||
64            STRSTARTS(?rubriekCode, "4224") ||
65            STRSTARTS(?rubriekCode, "4225") ||
66            STRSTARTS(?rubriekCode, "4229") ||
67            STRSTARTS(?rubriekCode, "4226") ||
68            STRSTARTS(?rubriekCode, "WPer"),
69            ?geld_bedrag, 0) AS ?q_vastpersoneel
70        )
71    }
72  }
73
74  # DEEL 2: Q.II Kosten uitbesteed werk en andere externe kosten
75  # Prismant: 417/418
76  # RGS: WKprKuw
77  {
78    SELECT (SUM(?q_ii_bedrag) AS ?q_ii)
79    WHERE {
80            #  BIND("2024-01-01"^^xsd:date AS ?startperiode)
81            #  BIND("2024-12-31"^^xsd:date AS ?eindperiode)
82
83        ?grootboek_post a onz-fin:Grootboekpost ;
84            onz-g:partOf ?rubriek ;
85            onz-g:hasDate ?datum ;
86            onz-fin:heeftGeldBedrag ?geld_bedrag .
87
88        # Match directe ouder: Grootboekrekening (RGS) of Grootboekrubriek (Prismant)
89        {
90            { ?rubriek a onz-fin:Grootboekrekening }
91            UNION
92            { ?rubriek a onz-fin:Grootboekrubriek }
93        }
94        # Anti-dubbeltelling: houd alleen het bladniveau (geen transitive ancestors)
95        FILTER NOT EXISTS {
96            ?grootboek_post onz-g:partOf ?child .
97            ?child onz-g:partOf ?rubriek .
98            FILTER(?child != ?rubriek)
99            { { ?child a onz-fin:Grootboekrekening } UNION { ?child a onz-fin:Grootboekrubriek } }
100        }
101        FILTER(STRSTARTS(STR(?rubriek), STR(onz-fin:)))
102        BIND(STRAFTER(STR(?rubriek), STR(onz-fin:)) AS ?rubriekCode)
103
104        FILTER (?datum >= ?startperiode && ?datum <= ?eindperiode)
105
106        # Q.II
107        BIND(
108          IF(
109            STRSTARTS(?rubriekCode, "417") ||
110            STRSTARTS(?rubriekCode, "418") ||
111            STRSTARTS(?rubriekCode, "WKprKuw"),
112            ?geld_bedrag, 0) AS ?q_ii_bedrag
113        )
114    }
115  }
116}
117ORDER BY ?Kental
118