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.
59 lines
7.5 KiB
59 lines
7.5 KiB
USE [Vertragsverwaltung_20160404]
|
|
GO
|
|
/****** Object: StoredProcedure [dbo].[sp_rpt_kuendigungsfristen] Script Date: 02.12.2016 09:08:53 ******/
|
|
DROP PROCEDURE [dbo].[sp_rpt_kuendigungsfristen]
|
|
GO
|
|
/****** Object: StoredProcedure [dbo].[sp_rpt_kuendigungsfristen] Script Date: 02.12.2016 09:08:55 ******/
|
|
SET ANSI_NULLS OFF
|
|
GO
|
|
SET QUOTED_IDENTIFIER OFF
|
|
GO
|
|
-- =============================================
|
|
|
|
-- Author: <Author,,Name>
|
|
|
|
-- Create date: <Create Date,,>
|
|
|
|
-- Description: <Description,,>
|
|
|
|
-- =============================================
|
|
|
|
CREATE PROCEDURE [dbo].[sp_rpt_kuendigungsfristen]
|
|
@sqlwhere varchar(1024)
|
|
AS
|
|
BEGIN
|
|
SELECT 0 as periode,dbo.Vertragsereignis.ereignisnr, dbo.Vertragspartner.NameZ1, dbo.Vertragspartner.NameZ2, dbo.Vertragspartner.PLZ, dbo.Vertragspartner.Ort, dbo.Vertragselement.Bezeichnung AS Vertragselement,
|
|
dbo.Vertragsereignis.Bezeichnung AS Ereignis, dbo.Kuendigungsfristen.Bezeichnung AS Kuendigungsfrist, dbo.Periodizitaet.Bezeichnung AS Periodizitaet
|
|
,dbo.Get_Next_Kuendigungstermin(dbo.Vertragsereignis.EreignisNr) AS Termin
|
|
into #tmp_kuendigungstermine
|
|
FROM dbo.Vertragsereignis INNER JOIN
|
|
dbo.Vertragselement ON dbo.Vertragsereignis.Vertragselementnr = dbo.Vertragselement.Vertragselementnr INNER JOIN
|
|
dbo.Vertragspartner ON dbo.Vertragselement.VertragspartnerNr = dbo.Vertragspartner.VertragspartnerNr INNER JOIN
|
|
dbo.Kuendigungsfristen ON dbo.Vertragsereignis.Kuendigungsfristnr = dbo.Kuendigungsfristen.KuendigungsfristNr INNER JOIN
|
|
dbo.Periodizitaet ON dbo.Vertragsereignis.PeriodizitaetNr = dbo.Periodizitaet.PeriodizitaetNr
|
|
WHERE (dbo.Vertragsereignis.Aktiv = 1 AND dbo.Vertragselement.Aktiv = 1 AND dbo.Vertragspartner.Aktiv = 1 AND dbo.Kuendigungsfristen.Aktiv = 1 AND
|
|
dbo.Periodizitaet.Aktiv = 1) AND
|
|
(dbo.Vertragsereignis.EreignistypNr = 1 OR dbo.Vertragsereignis.EreignistypNr = 4)
|
|
and dbo.periodizitaet.periodizitaetnr <> 15
|
|
|
|
insert #tmp_kuendigungstermine
|
|
SELECT 1 as periode,dbo.Vertragsereignis.ereignisnr, dbo.Vertragspartner.NameZ1, dbo.Vertragspartner.NameZ2, dbo.Vertragspartner.PLZ, dbo.Vertragspartner.Ort, dbo.Vertragselement.Bezeichnung AS Vertragselement,
|
|
dbo.Vertragsereignis.Bezeichnung AS Ereignis, dbo.Kuendigungsfristen.Bezeichnung AS Kuendigungsfrist, dbo.Periodizitaet.Bezeichnung AS Periodizitaet
|
|
,dbo.Get_Next_Kuendigungstermin(dbo.Vertragsereignis.EreignisNr) AS Termin
|
|
FROM dbo.Vertragsereignis INNER JOIN
|
|
dbo.Vertragselement ON dbo.Vertragsereignis.Vertragselementnr = dbo.Vertragselement.Vertragselementnr INNER JOIN
|
|
dbo.Vertragspartner ON dbo.Vertragselement.VertragspartnerNr = dbo.Vertragspartner.VertragspartnerNr INNER JOIN
|
|
dbo.Kuendigungsfristen ON dbo.Vertragsereignis.Kuendigungsfristnr = dbo.Kuendigungsfristen.KuendigungsfristNr INNER JOIN
|
|
dbo.Periodizitaet ON dbo.Vertragsereignis.PeriodizitaetNr = dbo.Periodizitaet.PeriodizitaetNr
|
|
WHERE (dbo.Vertragsereignis.Aktiv = 1 AND dbo.Vertragselement.Aktiv = 1 AND dbo.Vertragspartner.Aktiv = 1 AND dbo.Kuendigungsfristen.Aktiv = 1 AND
|
|
dbo.Periodizitaet.Aktiv = 1) AND
|
|
(dbo.Vertragsereignis.EreignistypNr = 1 OR dbo.Vertragsereignis.EreignistypNr = 4)
|
|
and dbo.periodizitaet.periodizitaetnr = 15
|
|
|
|
select * from #tmp_kuendigungstermine where termin > '01.01.1900'
|
|
drop table #tmp_kuendigungstermine
|
|
end
|
|
|
|
|
|
GO
|