﻿<?xml version="1.0" encoding="utf-8"?>
<ReportsExport>
  <Reports>
    <Report id="fa3a1e1a-a4e5-430b-ae63-8c80dc67e87e" codekey="Debeka_Export_Test_status" categoryCodekey="TestsAndQuestions" name="Exporte für Workday Testexport Mitarbeiterdaten" description="">
      <MetaData created="2024-02-22T15:13:07" createdBy="Administrator VIWIS" modified="2024-02-23T17:15:35" modifiedBy="Administrator Debeka" />
      <ExecutionDetails format="TableResult" commandType="SqlCommandOrQuery" exportHandler="" adminControl="" exportMultipleTablesToSheets="False" datesWithTime="False" extraParams="" />
      <Mandators mandatorMode="OnlyOwner" mandator_id="6279bb24-f218-49e0-9155-7c1cb1dba226" mandatorName="Debeka" isStandard="False" isUsedByMenu="False" />
      <Parameters>
        <Parameter id="484671FD-6FAE-4FE5-B95A-201687273C39" isRequired="True" allowMultiSelect="False" name="Begin Jahr" contextName="Begin Jahr" defaultValue="2013" renderHint="Undefined" disableParameter="DontDisable" />
        <Parameter id="C6703A6E-C27F-4EFD-8E60-C9D7883C10EC" isRequired="True" allowMultiSelect="False" name="Ende Jahr" contextName="Ende Jahr" defaultValue="2023" renderHint="Undefined" disableParameter="DontDisable" />
      </Parameters>
      <Roles>
        <Role id="90" />
      </Roles>
      <command>
        --DECLARE @startYear INT
        --DECLARE @endYear INT
        SET @startYear = ISNULL(@startYear, 2013)
        SET @endYear = ISNULL(@endYear, 2023)

        SELECT
            descUserCn AS Kennung,
            Nachname AS Nachname,
            Vorname AS Vorname,
            h.item_id AS 'Objekt-ID',
            LEFT(COALESCE(i.titleForLearners, i.title), 150) AS Bezeichnung,
            CONVERT(VARCHAR, h.startDate, 104) AS Endedatum,
            CONVERT(CHAR(5), h.startDate, 108) AS Endezeit,
            'bestanden' AS Status,
            CONCAT(FLOOR(ISNULL(h.percentage, 0)), ' %') AS Prozent
        FROM tblStatusUserItemHistory h
            JOIN v_Users u on u.intUserCn = h.user_id
            JOIN tblItems i ON i.id = h.item_id
        WHERE i.itemType_id = 0
            AND h.status = 2 -- only Tests in green status considered!
            AND year(h.startDate) &gt;= @startYear and year(h.startDate) &lt;= @endYear
			AND u.mandator_id = @current_mandator_id
        ORDER BY descUserCn, h.startDate
	  </command>
    </Report>
  </Reports>
  <Parameters>
    <Parameter id="484671FD-6FAE-4FE5-B95A-201687273C39" isSystem="False" name="Begin Jahr" reportParameterType_id="0DC63A9E-0CC5-43B7-B260-DEDFBF962D90" queryParameterName="@startYear" />
    <Parameter id="C6703A6E-C27F-4EFD-8E60-C9D7883C10EC" isSystem="False" name="Ende Jahr" reportParameterType_id="0DC63A9E-0CC5-43B7-B260-DEDFBF962D90" queryParameterName="@endYear" />
  </Parameters>
  <ParameterTypes>
    <ParameterType id="0DC63A9E-0CC5-43B7-B260-DEDFBF962D90" isSystem="False" name="Jahr" datatype="IntegerDDL" dataValueField="year_id" dataTextField="year_name">
      <query>
        ; WITH yearsCTE AS
        (
        SELECT YEAR('2013-01-01') 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>
  </ParameterTypes>
</ReportsExport>