﻿<?xml version="1.0" encoding="utf-8"?>
<ReportsExport>
  <Reports>
    <Report id="4698dd26-a8be-47c7-b94e-089363b7f49c" codekey="UserWithouEmployeeId" categoryCodekey="UserStats" name="Nutzer ohne interne ID" description="Der Report gibt alle Nutzer an, die im System ohne interne ID hinterlegt sind">
      <MetaData created="2019-07-08T12:14:19" createdBy="Administrator Wuerttembergische (Administrator)" createdBy_user_id="122" modified="2019-07-08T12:21:52" modifiedBy="Administrator Wuerttembergische" />
      <ExecutionDetails format="TableResult" commandType="SqlCommandOrQuery" exportHandler="" adminControl="" exportMultipleTablesToSheets="False" datesWithTime="False" extraParams="" />
      <Mandators mandatorMode="IncludeMandators" mandator_id="47478cd6-0bbd-48e7-a2c9-1d7caa84cf66" mandatorName="Wuerttembergische" isStandard="False" isUsedByMenu="False">
        <Mandator mandatorName="Wuerttembergische" />
        <Mandator mandatorName="Wuestenrot" />
      </Mandators>
      <Parameters>
        <Parameter id="93460158-2520-48a7-ac64-9350fa3d159f" isRequired="False" allowMultiSelect="True" name="Zielgruppen Multiselektion" contextName="Zielgruppen Multiselektion" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
      </Parameters>
      <Roles>
        <Role id="90" />
      </Roles>
      <command>SELECT
                DISTINCT
                    descUserCn AS 'Kennung',
                    Vorname,
                    Nachname
                    FROM v_Users
                    LEFT JOIN tblUsersTargetGroups ON tblUsersTargetGroups.UserCn = intUserCn
                    WHERE mandator_id = @current_mandator_id
                    AND NULLIF(employeeId ,'') IS NULL 
                    AND(
	                    NOT EXISTS(SELECT * FROM @targetGroupId)
	                    OR (
		                    tblUsersTargetGroups.targetGroup_id IS NOT NULL
		                    AND EXISTS(SELECT * FROM @targetGroupId WHERE value = tblUsersTargetGroups.targetGroup_id)
	                    )
                    )
                    ORDER BY descUserCn
      </command>
    </Report>
  </Reports>
  <Parameters>
    <Parameter id="93460158-2520-48a7-ac64-9350fa3d159f" isSystem="True" name="Zielgruppen Multiselektion" reportParameterType_id="f4c178f7-fa5a-4229-92ea-2839c7c82ea4" queryParameterName="@targetGroupId" />
  </Parameters>
  <ParameterTypes>
    <ParameterType id="f4c178f7-fa5a-4229-92ea-2839c7c82ea4" isSystem="False" name="Auswhal Target Groups CurrentMandator" datatype="IntegerDDL" dataValueField="id" dataTextField="title">
      <query>
        SELECT
        id, title
        FROM
        tblTargetGroups
        WHERE
        mandator_id = @current_mandator_id
        AND
        (
        EXISTS
        (
        SELECT  *
        FROM    v_Users
        WHERE
        intUserCn = @current_user_id
        AND securityId = 100
        )
        OR
        EXISTS
        (
        SELECT  *
        FROM    tblTargetGroupManagers
        WHERE
        tblTargetGroupManagers.user_id = @current_user_id
        AND tblTargetGroupManagers.targetGroup_id = tblTargetGroups.id
        )
        OR
        EXISTS
        (
        SELECT  *
        FROM
        tblRolesFunctions
        JOIN tblRoles
        ON  tblRoles.id = tblRolesFunctions.role_id
        JOIN tblFunctions
        ON  tblFunctions.id = tblRolesFunctions.function_id
        AND tblFunctions.shortcut = 'FcnIsAuthorizedForAllTGs'
        INNER JOIN v_Users
        ON  v_Users.SecurityID = tblRoles.id
        WHERE
        tblRolesFunctions.mandator_id = @current_mandator_id
        AND v_Users.intUserCn = @current_user_id
        )
        )
        AND defaultforlibrary = 0
        ORDER BY
        title
      </query>
    </ParameterType>
  </ParameterTypes>
</ReportsExport>