﻿<?xml version="1.0" encoding="utf-8"?>
<ReportsExport>
  <Reports>
    <Report id="143fab94-1e95-4f28-bbbd-4372f19826a3" codekey="HUK_DS_Report" categoryCodekey="SpecialPurpose" name="Auswertung Datenschutz" description="Report über den aktuellen Stand der Bearbeitung der Datenschutz WBTs und Test in Abhängigkeit von Jahr und Zielgruppe">
      <MetaData created="2023-03-03T15:08:22" createdBy="Ködelpeter, Marcus (AP4605)" createdBy_user_id="30663" modified="2023-04-28T10:40:53" modifiedBy="Ködelpeter, Marcus (AP4605)" modifiedBy_user_id="30663" />
      <ExecutionDetails format="TableResult" commandType="SqlCommandOrQuery" exportHandler="" adminControl="" exportMultipleTablesToSheets="False" datesWithTime="False" extraParams="" />
      <Mandators mandatorMode="OnlyOwner" mandator_id="f7a65c38-6ce4-41c9-aaf7-c6111449f0f0" isStandard="False" isUsedByMenu="False" />
      <Parameters>
        <Parameter id="420648ce-6ead-43a0-b693-28d13e96e8d9" isRequired="False" allowMultiSelect="False" name="Jahre ab 2021" contextName="Jahre" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
        <Parameter id="a5485539-67e0-4912-8255-8081a54efb3c" isRequired="False" allowMultiSelect="False" name="Zielgruppe" contextName="Zielgruppe" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
      </Parameters>
      <Roles>
        <Role id="20" />
        <Role id="55" />
        <Role id="80" />
        <Role id="90" />
      </Roles>
      <command>-- default parameter
DECLARE @mandator_id UNIQUEIDENTIFIER = @current_mandator_id

-- injected parameter
DECLARE @tg_id INT = @targetGroup_id
DECLARE @currentYear NVARCHAR(4) = @year

-- individual parameter
DECLARE @currentDSWBTid NVARCHAR(255) = (SELECT id FROM tblItems WHERE title LIKE @currentYear + '%Datenschutz%' AND itemType_id = 1 AND isExternal = 0)
DECLARE @exclude_tg_id INT = (SELECT id FROM tblTargetGroups WHERE title LIKE '%Datenschutz%Ausnahme%' + @currentYear)

SELECT users.employeeId AS 'VM Nummer'
	, users.nachname AS 'Nachname'
	, users.vorname AS 'Vorname'
	, CASE
		WHEN users.tgAusnahme IS NOT NULL THEN 'ja'
		ELSE 'nein'
	END as 'Ausnahme'
	, CASE 
		WHEN users.wbtStatus = 3 THEN 'bearbeitet' -- bei Ausnahme durch Zielgruppe
		WHEN users.wbtStatus = 2 THEN 'bearbeitet' -- bei regulaerem gruen Status
		WHEN users.wbtStatus = 1 THEN 'in Bearbeitung' -- wenn in Bearbeitung
		ELSE 'nicht bearbeitet' -- Sonstiges
	END AS 'DS Status'
FROM (
    SELECT u.employeeId AS 'employeeId' 
	    , u.Nachname AS 'nachname'
	    , u.Vorname AS 'vorname'
	    , uca.customAttribute5 AS 'joining'
		, (SELECT UserCn FROM tblUsersTargetGroups WHERE UserCn = u.intUserCn AND targetGroup_id = @exclude_tg_id) AS tgAusnahme
 	    , CASE
	 	    WHEN EXISTS(SELECT targetGroup_id FROM tblUsersTargetGroups WHERE userCN = u.intUserCn AND targetGroup_id = @exclude_tg_id) THEN '3'
		    ELSE (SELECT TOP 1 status FROM tblStatusUserItemHistory WHERE user_id = u.intUserCn AND item_id = @currentDSWBTid AND endDate IS NULL ORDER BY status DESC)
		    END AS wbtStatus	
    FROM tableUsers AS u
    INNER JOIN tblUsersTargetGroups AS utg ON utg.UserCn = u.intUserCn 
	    AND utg.targetGroup_id = @tg_id
    INNER JOIN tblUserCustomAttributes AS uca ON uca."user_id" = u.intUserCn
	    AND uca.customAttribute3 IS NOT NULL
	    AND uca.customAttribute3 &lt;&gt; 'KDBMA'
	    AND uca.customAttribute3 &lt;&gt; 'KDB-MA'
	    AND uca.customAttribute3 &lt;&gt; ''
    WHERE u.mandator_id = @mandator_id 
        AND u.deleted IS NULL
	    AND u.userStatus &lt; 2
	    AND u.blocked = 0
	    AND u.SecurityID = 10
    ) AS users
ORDER BY users.joining DESC</command>
    </Report>
  </Reports>
  <Parameters>
    <Parameter id="420648ce-6ead-43a0-b693-28d13e96e8d9" mandator_id="f7a65c38-6ce4-41c9-aaf7-c6111449f0f0" isSystem="False" name="Jahre ab 2021" reportParameterType_id="325c0998-6bc6-4287-bd10-a70e90a78bd1" queryParameterName="@year" />
    <Parameter id="a5485539-67e0-4912-8255-8081a54efb3c" isSystem="True" name="Zielgruppe" reportParameterType_id="9ae252e1-18b4-4b71-982c-e27b2d3a5287" queryParameterName="@targetGroup_id" />
  </Parameters>
  <ParameterTypes>
    <ParameterType id="325c0998-6bc6-4287-bd10-a70e90a78bd1" isSystem="True" name="Auswahlliste Zahlen" datatype="IntegerDDL" dataValueField="year_id" dataTextField="year_name">
      <query>
        ; WITH yearsCTE AS
        (
        SELECT 2021 as year
        UNION ALL
        SELECT year + 1
        FROM yearsCTE
        WHERE year &lt; YEAR(GETDATE())
        )
        SELECT year AS year_id, cast(year as nvarchar(64)) AS year_name
        FROM yearsCTE
      </query>
    </ParameterType>
    <ParameterType id="9ae252e1-18b4-4b71-982c-e27b2d3a5287" isSystem="True" name="TargetGroup" datatype="TargetGroup" dataValueField="" dataTextField="" />
  </ParameterTypes>
</ReportsExport>