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.
110 lines
14 KiB
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
|