﻿<?xml version="1.0" encoding="utf-8"?>
<ReportsExport>
  <Reports>
    <Report id="d9acf370-3992-4d24-8c0f-4a1aa0bb1dbf" codekey="Debeka_BISVVInfos" categoryCodekey="SpecialPurpose" name="Business Intelligence System: VV Infos" description="">
      <MetaData created="2015-04-13T09:48:43" createdBy="Gabi Wappler (WAPP)" createdBy_user_id="2" modified="2016-01-27T09:06:25" 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="bf72399d-7582-4b2a-a06c-8d47afe576f2" isRequired="False" allowMultiSelect="False" name="Von" contextName="Von" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
        <Parameter id="80245dc5-ca96-4c76-9449-2b5d07b129e9" isRequired="False" allowMultiSelect="False" name="Bis" contextName="Bis" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
      </Parameters>
      <Roles>
        <Role id="90" />
      </Roles>
      <command>
--DECLARE @startDate DATETIME = DATEADD(dd, -90, DATEDIFF(dd, 0, GETDATE()))
--DECLARE @endDate DATETIME = GETDATE()

DECLARE @qualification_id UNIQUEIDENTIFIER
SELECT @qualification_id = id
  FROM tblQualifications
 WHERE referenceKey = 'gutberaten'

DECLARE @sollBZ INT
SELECT @sollBZ = minTime
  FROM tblQualifications
 WHERE id = @qualification_id


;
WITH result AS (
SELECT registernumber, -- AS 'Vermittler-ID',
       Kennung,
       sollBZ,
       BeginnQuali, -- AS 'Beginn-Quali.', 
       EndeQuali -- AS 'Ende-Quali.'
FROM (SELECT registernumber, 
       descUserCn AS Kennung, 
       [dbo].[fn_GetCurrentMinTime](tblQualifications.periodDurationMonths, @sollBZ, startDate, null) AS sollBZ, --'Soll-BP', 
       startDate AS BeginnQuali, --'Beginn-Quali.', 
      CASE
        WHEN tblQualifications.periodDurationMonths IS NULL THEN NULL
        ELSE DATEADD(month, tblQualifications.periodDurationMonths, tblUserQualificationPeriods.startDate)
       END AS EndeQuali
  FROM v_Users
       JOIN tblUserQualificationPeriods ON tblUserQualificationPeriods.user_id = v_Users.intUserCn
                                       AND tblUserQualificationPeriods.qualification_id = @qualification_id
       JOIN tblQualifications ON tblQualifications.id = @qualification_id
  WHERE (@startDate IS NULL OR tblUserQualificationPeriods.startDate &gt;= @startDate)
  AND descUserCn LIKE 'p%'
  AND (registernumber IS NOT NULL AND LEN(REPLACE(registernumber, ' ' , '')) &gt; 0)) AS infos)
 
 SELECT registernumber AS 'Vermittler-ID',
       Kennung,
       sollBZ AS 'Soll Bildungszeit',
       CONVERT(VARCHAR, BeginnQuali, 104) AS   'Beginn-Quali.', 
       CONVERT(VARCHAR, EndeQuali, 104)   AS 'Ende-Quali.'
 FROM result
 WHERE (@endDate IS NULL OR BeginnQuali &lt;= @endDate)  
 ORDER BY Kennung
      </command>
    </Report>
  </Reports>
  <Parameters>
    <Parameter id="bf72399d-7582-4b2a-a06c-8d47afe576f2" isSystem="True" name="Von" reportParameterType_id="74253ba7-a386-4620-bff7-b65c16fe1e64" queryParameterName="@startDate" />
    <Parameter id="80245dc5-ca96-4c76-9449-2b5d07b129e9" isSystem="True" name="Bis" reportParameterType_id="74253ba7-a386-4620-bff7-b65c16fe1e64" queryParameterName="@endDate" />
  </Parameters>
  <ParameterTypes>
    <ParameterType id="74253ba7-a386-4620-bff7-b65c16fe1e64" isSystem="True" name="Date" datatype="Date" dataValueField="" dataTextField="" />
  </ParameterTypes>
</ReportsExport>