Uitwisselprofiel Zorgkantoren Inkoopondersteuning en beleidsontwikkeling

Over Uitwisselprofiel Zorgkantoren Inkoopondersteuning en beleidsontwikkeling


Publicatiedatum:
03-10-2025

Inwerkingtreding:
03-10-2025

24.9 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
9
10    SELECT
11      ("Uitbesteed werk vs vast personeel" AS ?Kental)
12      (
13        IF(
14          BOUND(?vastpersoneel) && (?vastpersoneel != 0),
15          (COALESCE(?q_ii, 0) / xsd:decimal(?vastpersoneel)),
16          "Ongedefinieerd"
17        ) AS ?Waarde
18      )
19    
20    # EBITDA
21    WHERE {
22      {
23        # DEEL 1: Eindtotalen berekenen
24        SELECT (SUM(?q_vastpersoneel) AS ?vastpersoneel)
25        WHERE {
26                # BIND("2024-01-01"^^xsd:date AS ?startperiode)                
27                # BIND("2024-12-31"^^xsd:date AS ?eindperiode)          
28          {
29            SELECT DISTINCT ?rubriek WHERE {
30              ?rubriek a onz-fin:Grootboekrubriek .
31              FILTER(STRSTARTS(STR(?rubriek), STR(onz-fin:)))
32              FILTER(REGEX(STRAFTER(STR(?rubriek), STR(onz-fin:)), "^[0-9]{6}$"))
33            }
34          }
35
36          BIND(STRAFTER(STR(?rubriek), STR(onz-fin:)) AS ?rubriekCode)
37
38          ?grootboek_post a onz-fin:Grootboekpost ;
39                          onz-g:partOf ?rubriek ;
40                          onz-g:hasDate ?datum ;
41                          onz-fin:heeftGeldBedrag ?geld_bedrag .
42
43          FILTER (?datum >= ?startperiode && ?datum <= ?eindperiode)
44
45          # Vast personeel: QIII, QIV, QV 
46          BIND(
47            IF(
48              STRSTARTS(?rubriekCode, "411") ||
49              STRSTARTS(?rubriekCode, "412") ||
50              STRSTARTS(?rubriekCode, "413") ||
51              STRSTARTS(?rubriekCode, "414") ||
52              STRSTARTS(?rubriekCode, "415") ||
53              STRSTARTS(?rubriekCode, "416") ||
54              STRSTARTS(?rubriekCode, "419") ||
55              STRSTARTS(?rubriekCode, "420") ||
56              STRSTARTS(?rubriekCode, "4221") ||
57              STRSTARTS(?rubriekCode, "4223") ||
58              STRSTARTS(?rubriekCode, "4224") ||
59              STRSTARTS(?rubriekCode, "4225") ||
60              STRSTARTS(?rubriekCode, "4229") ||
61              STRSTARTS(?rubriekCode, "4226"),
62              ?geld_bedrag, 0) AS ?q_vastpersoneel
63          )
64        }
65      }
66
67      # Q.II Kosten uitbesteed werk en andere externe kosten (uitbesteed personeel) 
68      {
69        SELECT (SUM(?geld_bedrag) AS ?q_ii)
70        WHERE {
71                # BIND("2024-01-01"^^xsd:date AS ?startperiode)                
72                # BIND("2024-12-31"^^xsd:date AS ?eindperiode)          
73          {
74            SELECT DISTINCT ?rubriek WHERE {
75              ?rubriek a onz-fin:Grootboekrubriek .
76              FILTER(STRSTARTS(STR(?rubriek), STR(onz-fin:)))
77              FILTER(REGEX(STRAFTER(STR(?rubriek), STR(onz-fin:)), "^[0-9]{6}$"))
78            }
79          }
80
81          BIND(STRAFTER(STR(?rubriek), STR(onz-fin:)) AS ?rubriekCode)
82
83          BIND(
84            IF(
85              STRSTARTS(?rubriekCode, "417") ||
86              STRSTARTS(?rubriekCode, "418"),
87              "Q.II", "other"
88            ) AS ?categorie
89          )
90
91          FILTER(?categorie = "Q.II")
92
93          ?grootboek_post a onz-fin:Grootboekpost ;
94                          onz-g:partOf ?rubriek ;
95                          onz-g:hasDate ?datum ;
96                          onz-fin:heeftGeldBedrag ?geld_bedrag .
97
98          FILTER (?datum >= ?startperiode && ?datum <= ?eindperiode)
99        }
100      }
101    }
102ORDER BY ?Kental
103