﻿<?xml version="1.0" encoding="utf-8"?>
<ReportsExport>
  <Reports>
    <Report id="97ced18a-7257-491a-acb7-f94aa31b3d78" codekey="UserListWithContactInfo" categoryCodekey="UserStats" name="Benutzerliste mit Kontaktdaten" description="Listet alle Nutzer eines Mandanten mit allen geschäftlichen Daten (kurz) oder allen Eigenschaften (vollständig)">
      <MetaData created="2010-05-11T12:29:07" createdBy="Administrator " createdBy_user_id="3" modified="2019-09-15T21:21:46" modifiedBy="Rolle Administrator" />
      <ExecutionDetails format="TableResult" commandType="SqlCommandOrQuery" exportHandler="" adminControl="" exportMultipleTablesToSheets="False" datesWithTime="False" extraParams="" />
      <Mandators mandatorMode="IncludeMandators" mandator_id="96ba2868-8baf-4e69-b1fb-d2cc6d6832e8" isStandard="False" isUsedByMenu="False">
        <Mandator mandatorName="CanadaLife" />
        <Mandator mandatorName="Continentale" />
        <Mandator mandatorName="Debeka" />
        <Mandator mandatorName="ERGODirekt" />
        <Mandator mandatorName="ERV" />
        <Mandator mandatorName="ringakademie-kranken" />
        <Mandator mandatorName="Kosmos" />
        <Mandator mandatorName="Mecklenburgische" />
        <Mandator mandatorName="Schueco" />
        <Mandator mandatorName="online-akademie-lebenshilfe" />
	  </Mandators>
      <Parameters>
        <Parameter id="25947fcd-b047-408d-95d9-ca5137470317" isRequired="True" allowMultiSelect="False" name="OutputFormat" contextName="Ausgabe" defaultValue="0" renderHint="Undefined" disableParameter="DontDisable" />
      </Parameters>
      <Roles>
        <Role id="90" />
      </Roles>
      <command>
        DECLARE @statusMapping TABLE(id INT, text NVARCHAR(200))
        INSERT INTO @statusMapping SELECT 0, 'Unbekannt'
        INSERT INTO @statusMapping SELECT 1, 'Aktiv'
        INSERT INTO @statusMapping SELECT 2, 'Ausgeschieden'
        INSERT INTO @statusMapping SELECT 3, 'Abwesend'
        INSERT INTO @statusMapping SELECT 4, 'Neueinstellung'

        IF (@outputFormat = 0) -- short format
        SELECT
        descUserCn as 'Kennung',
        title as 'Titel',
        Vorname as 'Vorname',
        Nachname as 'Nachname',
        employeeID as 'Interne ID',
        companyAD as 'Firma',
        division as 'Abteilung',
        office as 'Dienststelle',
        tblUsersContacts.phone as 'Telefon',
        email as 'E-Mail',
        case remindNews
        when 0 then 'nein'
        when 1 then 'ja'
        end  AS 'zeitnahe NEWS-Mail',
        case remindForumASAP
        when 0 then 'nein'
        when 1 then 'ja'
        end  AS 'zeitnahe FORUM-Mail',
        case remindDataExchangeASAP
        when 0 then 'nein'
        when 1 then 'ja'
        end  AS 'zeitnahe DATAEXCHANGE-Mail',
        case blocked
        when 0 then 'nein'
        when 1 then 'ja'
        end
        as gesperrt

        from v_Users
        LEFT JOIN tblUsersContacts ON tblUsersContacts.user_id = v_Users.intUserCn AND tblUsersContacts.contactType_id = 1
        where mandator_id=@current_mandator_id
        order by Kennung
        ELSE -- 1: long format
        SELECT
        descUserCn AS 'Benutzerkennung',
        Nachname AS 'Nachname',
        Vorname AS 'Vorname',
        title AS 'Titel',
        CASE gender
        WHEN 1 THEN 'weiblich'
        WHEN 2 THEN 'männlich'
        WHEN 3 THEN 'divers'
        ELSE 'unbekannt'
        END
        AS 'Geschlecht',
        Language_ID AS 'Sprachcode',
        employeeId AS 'Interne ID',
        registernumber AS 'Vermittler-ID',
        birthday AS 'Geburtsdatum',
        (SELECT text FROM @statusMapping WHERE id = userStatus) AS 'Status',
        userStatusStart AS 'Status Datum',
        companyAD as 'Firma',
        region AS 'Region',
        division as 'Abteilung',
        office as 'Dienststelle',
        BusinessContacts.streetname AS 'Straße (beruflich)',
        BusinessContacts.streetnumber AS 'Hausnummer (beruflich)',
        BusinessContacts.country AS 'Land (beruflich)',
        BusinessContacts.zipcode AS 'Postleitzahl (beruflich)',
        BusinessContacts.town AS 'Ort (beruflich)',
        BusinessContacts.lockbox AS 'Postfach (beruflich)',
        BusinessContacts.phone AS 'Telefon (beruflich)',
        BusinessContacts.mobile AS 'Mobilnummer (beruflich)',
        BusinessContacts.eMail AS 'eMail (beruflich)',
        PrivateContacts.streetname AS 'Straße (privat)',
        PrivateContacts.streetnumber AS 'Hausnummer (privat)',
        PrivateContacts.country AS 'Land (privat)',
        PrivateContacts.zipcode AS 'Postleitzahl (privat)',
        PrivateContacts.town AS 'Ort (privat)',
        PrivateContacts.lockbox AS 'Postfach (privat)',
        PrivateContacts.phone AS 'Telefon (privat)',
        PrivateContacts.mobile AS 'Mobilnummer (privat)',
        PrivateContacts.eMail AS 'eMail (privat)',
        ISNULL(STUFF((
        SELECT ', ' + title + ' (' + CASE WHEN position = 0 THEN 'Mitarbeiter' WHEN position = 1 THEN 'Führungskraft' WHEN position = 2 THEN 'Verwaltung' END + ')'
        FROM tblOrganisationUnits
        JOIN tblUsersOrganisationUnits ON tblUsersOrganisationUnits.organisationUnit_id = tblOrganisationUnits.id
        WHERE tblUsersOrganisationUnits.user_id = v_Users.intUserCn
        ORDER BY title
        FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'), 1, 1, ''), '') AS Organisationseinheit,        
        securityID AS 'Rolle',
        (SELECT STUFF((SELECT ',' + title  from tblTargetGroups
        JOIN tblUsersTargetGroups ON tblTargetGroups.id = tblUsersTargetGroups.targetGroup_id
        WHERE tblUsersTargetGroups.UserCn = v_users.intUserCn
        ORDER BY title
        FOR XML PATH('')) ,1,1,''))
        AS 'Zielgruppen',
        accountExpiresOn AS 'Gültigkeit',
        blocked AS 'gesperrt',
        case remindNews
        when 0 then 'nein'
        when 1 then 'ja'
        end  AS 'zeitnahe NEWS-Mail',
        case remindForumASAP
        when 0 then 'nein'
        when 1 then 'ja'
        end  AS 'zeitnahe FORUM-Mail',
        case remindDataExchangeASAP
        when 0 then 'nein'
        when 1 then 'ja'
        end  AS 'zeitnahe DATAEXCHANGE-Mail',
        tblUserGdvAttributes.agentStatus AS 'Vermittlerstatus',
        CASE WHEN (tblUserGdvAttributes.isDataTransmission=1) THEN 1 ELSE 0 END AS 'Datenübermittlungskennzeichen',
        CASE WHEN (tblUserGdvAttributes.isDataProtection=1) THEN 1 ELSE 0 END AS 'Datenschutzkennzeichen',
        CASE WHEN (tblUserGdvAttributes.emailNotification=1) THEN 1 ELSE 0 END AS 'Benachrichtigung per eMail',
        CASE WHEN (tblUserGdvAttributes.isTpService=1) THEN 1 ELSE 0 END AS 'TP Service',
        CASE WHEN (tblUserGdvAttributes.isTpBasis=1) THEN 1 ELSE 0 END AS 'TP Basis',
        CASE WHEN (tblUserGdvAttributes.isBDL=1) THEN 1 ELSE 0 END AS 'Bildungsdienstleister'
        from v_Users
        LEFT JOIN  tblUsersContacts AS BusinessContacts ON BusinessContacts.user_id = v_Users.intUserCn AND BusinessContacts.contactType_id = 1
        LEFT JOIN  tblUsersContacts AS PrivateContacts ON PrivateContacts .user_id = v_Users.intUserCn AND PrivateContacts .contactType_id = 2
        LEFT JOIN tblUserGdvAttributes ON tblUserGdvAttributes.user_id = v_users.intUserCn
        where mandator_id=@current_mandator_id
        order by Benutzerkennung

      </command>
    </Report>
  </Reports>
  <Parameters>
    <Parameter id="25947fcd-b047-408d-95d9-ca5137470317" isSystem="True" name="OutputFormat" reportParameterType_id="89c932c2-c78a-44d2-8f6f-f7b947ae6d88" queryParameterName="@outputFormat" />
  </Parameters>
  <ParameterTypes>
    <ParameterType id="89c932c2-c78a-44d2-8f6f-f7b947ae6d88" isSystem="True" name="OutputFormat" datatype="IntegerDDL" dataValueField="" dataTextField="">
      <query>
        SELECT [value], [text]
        FROM (VALUES (0, 'Kurz'),
        (1, 'Vollständig')
        ) AS KeyValues([value], [text])
      </query>
    </ParameterType>
  </ParameterTypes>
</ReportsExport>