Fest hinterlegte Workflow User durch dynamische Abfrage ersetzt

This commit is contained in:
KammM 2024-03-22 16:16:00 +01:00
parent 9b7b684dc4
commit c38a6bd36b

View File

@ -1,14 +1,12 @@
USE [DD_ECM] USE [DD_ECM]
GO GO
/****** Object: UserDefinedFunction [dbo].[FNPM_CUST_GET_DOC_IDS] Script Date: 22.03.2024 10:52:56 ******/
/****** Object: UserDefinedFunction [dbo].[FNPM_CUST_GET_DOC_IDS] Script Date: 21.03.2024 17:14:16 ******/
SET ANSI_NULLS ON SET ANSI_NULLS ON
GO GO
SET QUOTED_IDENTIFIER ON SET QUOTED_IDENTIFIER ON
GO GO
-- 22.03.2024 MK Profil 18 - Variable überarbeitet, Feste Userzuweisungen für die Profile 3.0, 3.1, 5.0, 5.1, 5.2, 5.3, 5.4, 94, 99 durch eine Abfrage ersetzt
-- 29.12.2022 MS Profil 18 - Abbuchung durch KReditor DA integriert -- 29.12.2022 MS Profil 18 - Abbuchung durch KReditor DA integriert
-- 29.12.2022 MS Nadine Metz bei Profil AR_PROFILE1 hinterlegt -- 29.12.2022 MS Nadine Metz bei Profil AR_PROFILE1 hinterlegt
-- 27.01.2022 MK Ergänzung um das neue Profil 99 -- 27.01.2022 MK Ergänzung um das neue Profil 99
@ -36,7 +34,7 @@ BEGIN
@P_ER_5_1_ID INTEGER = 6, -- Einsicht für FiBu Mitarbeiter abhängig vom Mandant @P_ER_5_1_ID INTEGER = 6, -- Einsicht für FiBu Mitarbeiter abhängig vom Mandant
@P_ER_5_2_ID INTEGER = 9, -- Einsicht für FiBu Mitarbeiter abhängig vom Mandant @P_ER_5_2_ID INTEGER = 9, -- Einsicht für FiBu Mitarbeiter abhängig vom Mandant
@P_ER_5_3_ID INTEGER = 14, -- Einsicht für FiBu Mitarbeiter abhängig vom Mandant @P_ER_5_3_ID INTEGER = 14, -- Einsicht für FiBu Mitarbeiter abhängig vom Mandant
@P_ABB_KRED_DA INTEGER = 18, @P_ER_5_4_ID INTEGER = 18, -- Einsicht für FiBu Mitarbeiter abhängig vom Mandant
@P_ER_6_0_ID INTEGER = 16, -- Einsicht für ausgesuchte finale Freigeber @P_ER_6_0_ID INTEGER = 16, -- Einsicht für ausgesuchte finale Freigeber
@P_ER_94_ID INTEGER = 7, -- Einsicht für FiBu Mitarbeiter abhängig vom Mandant @P_ER_94_ID INTEGER = 7, -- Einsicht für FiBu Mitarbeiter abhängig vom Mandant
@P_ER_99_ID INTEGER = 17, -- Einsicht für FiBu Mitarbeiter abhängig vom Mandant @P_ER_99_ID INTEGER = 17, -- Einsicht für FiBu Mitarbeiter abhängig vom Mandant
@ -74,12 +72,12 @@ BEGIN
AND T2.PROFILE_ID <> @P_ER_5_0_ID AND T2.PROFILE_ID <> @P_ER_5_0_ID
AND T2.PROFILE_ID <> @P_ER_5_1_ID AND T2.PROFILE_ID <> @P_ER_5_1_ID
AND T2.PROFILE_ID <> @P_ER_5_2_ID AND T2.PROFILE_ID <> @P_ER_5_2_ID
AND T2.PROFILE_ID <> @P_ER_5_3_ID AND T2.PROFILE_ID <> @P_ER_5_3_ID
AND T2.PROFILE_ID <> @P_ER_5_4_ID
AND T2.PROFILE_ID <> @P_ER_6_0_ID AND T2.PROFILE_ID <> @P_ER_6_0_ID
AND T2.PROFILE_ID <> @P_ER_94_ID AND T2.PROFILE_ID <> @P_ER_94_ID
AND T2.PROFILE_ID <> @P_ER_99_ID AND T2.PROFILE_ID <> @P_ER_99_ID
AND T2.PROFILE_ID <> @P_AR_1_0_ID AND T2.PROFILE_ID <> @P_AR_1_0_ID;
AND T2.PROFILE_ID <> @P_ABB_KRED_DA;
---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------
-- AR Profile 1 für die GmbH -- AR Profile 1 für die GmbH
@ -94,9 +92,10 @@ BEGIN
AND T.EDIT = 0 AND T.IN_WORK = 0 AND T.ACTIVE = 1 AND T.EDIT = 0 AND T.IN_WORK = 0 AND T.ACTIVE = 1
AND TP.ACTIVE = 1 AND TP.ACTIVE = 1
AND ((TWMBA.sztext31 = 'SWB-Netz' and @USER_ID in (SELECT [USER_ID] FROM [TBDD_GROUPS_USER] WHERE [GROUP_ID] = @SWBNetzFiBu)) AND(((TWMBA.sztext31 = 'SWB-Netz' and @USER_ID in (SELECT [USER_ID] FROM [TBDD_GROUPS_USER] WHERE [GROUP_ID] = @SWBNetzFiBu))
OR (TWMBA.sztext31 = 'SWB-Vertrieb' and @USER_ID in (SELECT [USER_ID] FROM [TBDD_GROUPS_USER] WHERE [GROUP_ID] = @SWBVertriebFiBu) OR (TWMBA.sztext31 = 'SWB-Vertrieb' and @USER_ID in (SELECT [USER_ID] FROM [TBDD_GROUPS_USER] WHERE [GROUP_ID] = @SWBVertriebFiBu)
OR @USER_ID = 12 OR @USER_ID in (SELECT [USER_ID] FROM [TBDD_GROUPS_USER] WHERE [GROUP_ID] = @PM_ADMIN_GROUP)) -- <-- Admins dürfen immer mandatenübergreifend sehen
OR @USER_ID = 12
)) ))
-- ER Profile 2 für Abwasser + Bäder -- ER Profile 2 für Abwasser + Bäder
@ -111,8 +110,9 @@ BEGIN
AND T.EDIT = 0 AND T.IN_WORK = 0 AND T.ACTIVE = 1 AND T.EDIT = 0 AND T.IN_WORK = 0 AND T.ACTIVE = 1
AND TP.ACTIVE = 1 AND TP.ACTIVE = 1
AND ((TWMBA.sztext31 = 'SB-Abwasserbetrieb' and @USER_ID in (SELECT [USER_ID] FROM [TBDD_GROUPS_USER] WHERE [GROUP_ID] = @SBAbwasserbetriebFiBu)) AND(((TWMBA.sztext31 = 'SB-Abwasserbetrieb' and @USER_ID in (SELECT [USER_ID] FROM [TBDD_GROUPS_USER] WHERE [GROUP_ID] = @SBAbwasserbetriebFiBu))
OR (TWMBA.sztext31 = 'SB-Bäderbetrieb' and @USER_ID in (SELECT [USER_ID] FROM [TBDD_GROUPS_USER] WHERE [GROUP_ID] = @SBBäderbetriebFiBu))) OR (TWMBA.sztext31 = 'SB-Bäderbetrieb' and @USER_ID in (SELECT [USER_ID] FROM [TBDD_GROUPS_USER] WHERE [GROUP_ID] = @SBBäderbetriebFiBu)))
OR @USER_ID in (SELECT [USER_ID] FROM [TBDD_GROUPS_USER] WHERE [GROUP_ID] = @PM_ADMIN_GROUP)) -- <-- Admins dürfen immer mandatenübergreifend sehen
---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------
@ -156,14 +156,14 @@ BEGIN
INNER JOIN windream60.dbo.BaseAttributes TWMBA ON T.DOC_ID = TWMBA.dwDocID INNER JOIN windream60.dbo.BaseAttributes TWMBA ON T.DOC_ID = TWMBA.dwDocID
INNER JOIN TBPM_PROFILE TP ON T.PROFIL_ID = TP.GUID INNER JOIN TBPM_PROFILE TP ON T.PROFIL_ID = TP.GUID
WHERE WHERE
(T.PROFIL_ID in (@P_ER_3_0_ID,@P_ER_3_1_ID,@P_ER_5_0_ID,@P_ER_5_1_ID,@P_ER_5_2_ID,@P_ER_5_3_ID,@P_ER_94_ID,@P_ER_99_ID,@P_ABB_KRED_DA)) (T.PROFIL_ID in (@P_ER_3_0_ID,@P_ER_3_1_ID,@P_ER_5_0_ID,@P_ER_5_1_ID,@P_ER_5_2_ID,@P_ER_5_3_ID,@P_ER_5_4_ID,@P_ER_94_ID,@P_ER_99_ID))
AND T.EDIT = 0 AND T.IN_WORK = 0 AND T.ACTIVE = 1 AND T.EDIT = 0 AND T.IN_WORK = 0 AND T.ACTIVE = 1
AND TP.ACTIVE = 1 AND TP.ACTIVE = 1
AND ((TWMBA.sztext31 = 'SB-Abwasserbetrieb' and @USER_ID in (42,49)) AND ((TWMBA.sztext31 = 'SB-Abwasserbetrieb' and @USER_ID in (SELECT [USER_ID] FROM [TBDD_GROUPS_USER] WHERE [GROUP_ID] = @SBAbwasserbetriebFiBu))
OR (TWMBA.sztext31 = 'SB-Bäderbetrieb' and @USER_ID in (42,49)) OR (TWMBA.sztext31 = 'SB-Bäderbetrieb' and @USER_ID in (SELECT [USER_ID] FROM [TBDD_GROUPS_USER] WHERE [GROUP_ID] = @SBBäderbetriebFiBu))
OR (TWMBA.sztext31 = 'SWB-Netz' and @USER_ID in (31,42)) OR (TWMBA.sztext31 = 'SWB-Netz' and @USER_ID in (SELECT [USER_ID] FROM [TBDD_GROUPS_USER] WHERE [GROUP_ID] = @SWBNetzFiBu))
OR (TWMBA.sztext31 = 'SWB-Vertrieb' and @USER_ID in (31,42)) OR (TWMBA.sztext31 = 'SWB-Vertrieb' and @USER_ID in (SELECT [USER_ID] FROM [TBDD_GROUPS_USER] WHERE [GROUP_ID] = @SWBVertriebFiBu))
OR @USER_ID in (SELECT [USER_ID] FROM [TBDD_GROUPS_USER] WHERE [GROUP_ID] = @PM_ADMIN_GROUP)) -- <-- Admins dürfen immer mandatenübergreifend sehen OR @USER_ID in (SELECT [USER_ID] FROM [TBDD_GROUPS_USER] WHERE [GROUP_ID] = @PM_ADMIN_GROUP)) -- <-- Admins dürfen immer mandatenübergreifend sehen
-- Für die GmbH bin ich (Fr. Mohr) und in Vertretung ist Frau Kurz zuständig -- Für die GmbH bin ich (Fr. Mohr) und in Vertretung ist Frau Kurz zuständig
@ -244,6 +244,3 @@ END
GO