USE [Vertragsverwaltung_20160404] GO /****** Object: StoredProcedure [dbo].[sp_vertragsverwaltung_pendenzenliste] Script Date: 02.12.2016 09:08:53 ******/ DROP PROCEDURE [dbo].[sp_vertragsverwaltung_pendenzenliste] GO /****** Object: StoredProcedure [dbo].[sp_vertragsverwaltung_pendenzenliste] Script Date: 02.12.2016 09:08:55 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO Create PROCEDURE [dbo].[sp_vertragsverwaltung_pendenzenliste] @Mitarbeiternr int, @pendenzstatusnr int AS -- Pendenzart 1 = Offen if @pendenzstatusnr<>-1 begin SELECT dbo.Pendenz.PendenzNr, dbo.Pendenz.VertragselementNr, dbo.Pendenz.Verantwortlich, dbo.Pendenz.PendenzStatusNr, dbo.Pendenz.Bezeichnung, dbo.Pendenz.Beschreibung, dbo.Pendenz.Termin, dbo.Pendenz.Aktiv, dbo.Pendenz.Erstellt_am, dbo.Pendenz.Mutiert_am, dbo.Pendenz.Mutierer, dbo.Pendenz.MandantNr, dbo.Pendenz.SecurityLevelNr, dbo.Pendenzstatus.Bezeichnung AS Pendenzstatus, ISNULL(dbo.Vertragselement.Bezeichnung, '') AS Vertragselement FROM dbo.Pendenz INNER JOIN dbo.Pendenzstatus ON dbo.Pendenz.PendenzStatusNr = dbo.Pendenzstatus.PendenzStatusNr LEFT OUTER JOIN dbo.Vertragselement ON dbo.Pendenz.VertragselementNr = dbo.Vertragselement.Vertragselementnr where (dbo.pendenz.SecurityLevelnrin (select SecurityLevelNr from dbo.Get_SecurityLevelTab(@mitarbeiternr)) or dbo.pendenz.mutierer=@mitarbeiternr) and dbo.pendenz.pendenzstatusnr=@pendenzstatusnr order by Termin asc end -- ---- Pendenzart 2 = In Bearbeitung --if @pendenzstatusnr=2 begin -- SELECT dbo.Pendenz.PendenzNr, dbo.Pendenz.VertragselementNr, dbo.Pendenz.Verantwortlich, dbo.Pendenz.PendenzStatusNr, -- dbo.Pendenz.Bezeichnung, dbo.Pendenz.Beschreibung, dbo.Pendenz.Termin, dbo.Pendenz.Aktiv, dbo.Pendenz.Erstellt_am, dbo.Pendenz.Mutiert_am, -- dbo.Pendenz.Mutierer, dbo.Pendenz.MandantNr, dbo.Pendenz.SecurityLevelNr, dbo.Pendenzstatus.Bezeichnung AS Pendenzstatus, -- ISNULL(dbo.Vertragselement.Bezeichnung, '') AS Vertragselement -- FROM dbo.Pendenz INNER JOIN -- dbo.Pendenzstatus ON dbo.Pendenz.PendenzStatusNr = dbo.Pendenzstatus.PendenzStatusNr LEFT OUTER JOIN -- dbo.Vertragselement ON dbo.Pendenz.VertragselementNr = dbo.Vertragselement.Vertragselementnr -- where (dbo.pendenz.SecurityLevelnrin (select SecurityLevelNr from dbo.Get_SecurityLevelTab(@mitarbeiternr)) or dbo.pendenz.mutierer=@mitarbeiternr) -- and dbo.pendenz.pendenzstatusnr=2 -- order by Termin asc --end -- ---- Pendenzart 3 = Erledigt --if @pendenzstatusnr=3 begin -- SELECT dbo.Pendenz.PendenzNr, dbo.Pendenz.VertragselementNr, dbo.Pendenz.Verantwortlich, dbo.Pendenz.PendenzStatusNr, -- dbo.Pendenz.Bezeichnung, dbo.Pendenz.Beschreibung, dbo.Pendenz.Termin, dbo.Pendenz.Aktiv, dbo.Pendenz.Erstellt_am, dbo.Pendenz.Mutiert_am, -- dbo.Pendenz.Mutierer, dbo.Pendenz.MandantNr, dbo.Pendenz.SecurityLevelNr, dbo.Pendenzstatus.Bezeichnung AS Pendenzstatus, -- ISNULL(dbo.Vertragselement.Bezeichnung, '') AS Vertragselement -- FROM dbo.Pendenz INNER JOIN -- dbo.Pendenzstatus ON dbo.Pendenz.PendenzStatusNr = dbo.Pendenzstatus.PendenzStatusNr LEFT OUTER JOIN -- dbo.Vertragselement ON dbo.Pendenz.VertragselementNr = dbo.Vertragselement.Vertragselementnr -- where (dbo.pendenz.SecurityLevelnrin (select SecurityLevelNr from dbo.Get_SecurityLevelTab(@mitarbeiternr)) or dbo.pendenz.mutierer=@mitarbeiternr) -- and dbo.pendenz.pendenzstatusnr=3 -- order by Termin asc --end -- ---- Pendenzart 4 = Hinfällig --if @pendenzstatusnr=4 begin -- SELECT dbo.Pendenz.PendenzNr, dbo.Pendenz.VertragselementNr, dbo.Pendenz.Verantwortlich, dbo.Pendenz.PendenzStatusNr, -- dbo.Pendenz.Bezeichnung, dbo.Pendenz.Beschreibung, dbo.Pendenz.Termin, dbo.Pendenz.Aktiv, dbo.Pendenz.Erstellt_am, dbo.Pendenz.Mutiert_am, -- dbo.Pendenz.Mutierer, dbo.Pendenz.MandantNr, dbo.Pendenz.SecurityLevelNr, dbo.Pendenzstatus.Bezeichnung AS Pendenzstatus, -- ISNULL(dbo.Vertragselement.Bezeichnung, '') AS Vertragselement -- FROM dbo.Pendenz INNER JOIN -- dbo.Pendenzstatus ON dbo.Pendenz.PendenzStatusNr = dbo.Pendenzstatus.PendenzStatusNr LEFT OUTER JOIN -- dbo.Vertragselement ON dbo.Pendenz.VertragselementNr = dbo.Vertragselement.Vertragselementnr -- where (dbo.pendenz.SecurityLevelnrin (select SecurityLevelNr from dbo.Get_SecurityLevelTab(@mitarbeiternr)) or dbo.pendenz.mutierer=@mitarbeiternr) -- and dbo.pendenz.pendenzstatusnr=4 -- order by Termin asc --end -- Pendenzart -1 = Alle if @pendenzstatusnr=-1 begin SELECT dbo.Pendenz.PendenzNr, dbo.Pendenz.VertragselementNr, dbo.Pendenz.Verantwortlich, dbo.Pendenz.PendenzStatusNr, dbo.Pendenz.Bezeichnung, dbo.Pendenz.Beschreibung, dbo.Pendenz.Termin, dbo.Pendenz.Aktiv, dbo.Pendenz.Erstellt_am, dbo.Pendenz.Mutiert_am, dbo.Pendenz.Mutierer, dbo.Pendenz.MandantNr, dbo.Pendenz.SecurityLevelNr, dbo.Pendenzstatus.Bezeichnung AS Pendenzstatus, ISNULL(dbo.Vertragselement.Bezeichnung, '') AS Vertragselement FROM dbo.Pendenz INNER JOIN dbo.Pendenzstatus ON dbo.Pendenz.PendenzStatusNr = dbo.Pendenzstatus.PendenzStatusNr LEFT OUTER JOIN dbo.Vertragselement ON dbo.Pendenz.VertragselementNr = dbo.Vertragselement.Vertragselementnr where (dbo.pendenz.SecurityLevelnrin (select SecurityLevelNr from dbo.Get_SecurityLevelTab(@mitarbeiternr)) or dbo.pendenz.mutierer=@mitarbeiternr) order by Termin asc end -- Pendenzart -2 = Alle im Status Offen(1) und In Bearbeitung (2) --if @pendenzstatusnr=-2 begin -- SELECT dbo.Pendenz.PendenzNr, dbo.Pendenz.VertragselementNr, dbo.Pendenz.Verantwortlich, dbo.Pendenz.PendenzStatusNr, -- dbo.Pendenz.Bezeichnung, dbo.Pendenz.Beschreibung, dbo.Pendenz.Termin, dbo.Pendenz.Aktiv, dbo.Pendenz.Erstellt_am, dbo.Pendenz.Mutiert_am, -- dbo.Pendenz.Mutierer, dbo.Pendenz.MandantNr, dbo.Pendenz.SecurityLevelNr, dbo.Pendenzstatus.Bezeichnung AS Pendenzstatus, -- ISNULL(dbo.Vertragselement.Bezeichnung, '') AS Vertragselement -- FROM dbo.Pendenz INNER JOIN -- dbo.Pendenzstatus ON dbo.Pendenz.PendenzStatusNr = dbo.Pendenzstatus.PendenzStatusNr LEFT OUTER JOIN -- dbo.Vertragselement ON dbo.Pendenz.VertragselementNr = dbo.Vertragselement.Vertragselementnr -- where (dbo.pendenz.SecurityLevelnrin (select SecurityLevelNr from dbo.Get_SecurityLevelTab(@mitarbeiternr)) or dbo.pendenz.mutierer=@mitarbeiternr) -- and dbo.pendenz.pendenzstatusnr<3 -- order by Termin asc --end GO