You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ITSM/.svn/pristine/91/918b79125daa3692bd8c742d1c2...

110 lines
14 KiB

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