From c38a6bd36b04ac19b75729b6a1e584d3d420a63a Mon Sep 17 00:00:00 2001 From: KammM Date: Fri, 22 Mar 2024 16:16:00 +0100 Subject: [PATCH] Fest hinterlegte Workflow User durch dynamische Abfrage ersetzt --- .../[FNPM_CUST_GET_DOC_IDS].sql | 35 +++++++++---------- 1 file changed, 16 insertions(+), 19 deletions(-) diff --git a/DMS/SQL-Server/Tabellenwertfunktionen/[FNPM_CUST_GET_DOC_IDS].sql b/DMS/SQL-Server/Tabellenwertfunktionen/[FNPM_CUST_GET_DOC_IDS].sql index 5113c79..88f88c7 100644 --- a/DMS/SQL-Server/Tabellenwertfunktionen/[FNPM_CUST_GET_DOC_IDS].sql +++ b/DMS/SQL-Server/Tabellenwertfunktionen/[FNPM_CUST_GET_DOC_IDS].sql @@ -1,14 +1,12 @@ USE [DD_ECM] GO - -/****** Object: UserDefinedFunction [dbo].[FNPM_CUST_GET_DOC_IDS] Script Date: 21.03.2024 17:14:16 ******/ +/****** Object: UserDefinedFunction [dbo].[FNPM_CUST_GET_DOC_IDS] Script Date: 22.03.2024 10:52:56 ******/ SET ANSI_NULLS ON GO - SET QUOTED_IDENTIFIER ON 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 Nadine Metz bei Profil AR_PROFILE1 hinterlegt -- 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_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_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_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 @@ -74,12 +72,12 @@ BEGIN 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_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_94_ID AND T2.PROFILE_ID <> @P_ER_99_ID - AND T2.PROFILE_ID <> @P_AR_1_0_ID - AND T2.PROFILE_ID <> @P_ABB_KRED_DA; + AND T2.PROFILE_ID <> @P_AR_1_0_ID; ---------------------------------------------------------------------------------------------------------------- -- 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 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 @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 @@ -111,8 +110,9 @@ BEGIN AND T.EDIT = 0 AND T.IN_WORK = 0 AND T.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 @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 TBPM_PROFILE TP ON T.PROFIL_ID = TP.GUID 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 TP.ACTIVE = 1 - AND ((TWMBA.sztext31 = 'SB-Abwasserbetrieb' and @USER_ID in (42,49)) - OR (TWMBA.sztext31 = 'SB-Bäderbetrieb' and @USER_ID in (42,49)) - OR (TWMBA.sztext31 = 'SWB-Netz' and @USER_ID in (31,42)) - OR (TWMBA.sztext31 = 'SWB-Vertrieb' and @USER_ID in (31,42)) + 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 = '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 @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 @@ -244,6 +244,3 @@ END -GO - -