UWVA#87281 Jaarlijkse schoning 2025

svn path=/Customer/trunk/; revision=67764
This commit is contained in:
Maarten van der Heide
2025-01-28 14:09:04 +00:00
parent 447504438b
commit d11ace5d4a

View File

@@ -15300,7 +15300,8 @@ CREATE OR REPLACE VIEW uwva_v_rap_cnt_schoning
cnt_contract_omschrijving,
cnt_contract_looptijd_tot,
cnt_contract_status,
bes_bestelling_key
bes_bestelling_key,
verwijderd
)
AS
WITH c
@@ -15332,7 +15333,8 @@ AS
(SELECT MAX (bbi.bes_bestelling_key)
FROM bes_bestelopdr_item boi, bes_bestelling_item bbi
WHERE boi.bes_bestelopdr_item_key = bbi.bes_bestelopdr_item_key
AND boi.bes_bestelopdr_key = c.bes_bestelopdr_key) bes_bestelling_key
AND boi.bes_bestelopdr_key = c.bes_bestelopdr_key) bes_bestelling_key,
c.cnt_contract_verwijder
FROM c, cnt_discipline cd
WHERE c.cnt_contract_looptijd_tot < TRUNC (ADD_MONTHS (SYSDATE, -120), 'yyyy') -- Verlopen > 10 jaar geleden
AND c.ins_discipline_key = cd.ins_discipline_key
@@ -15343,11 +15345,19 @@ AS
AND dc.cnt_contract_looptijd_tot >= TRUNC (ADD_MONTHS (SYSDATE, -120), 'yyyy')
AND dc.cnt_alg_plaats_key = c.cnt_alg_plaats_key
AND dc.cnt_alg_plaats_code = c.cnt_alg_plaats_code)
AND NOT EXISTS -- Geen dossier-contract onder dezelfde mantel <= 10 jaar geleden
AND NOT EXISTS -- Geen dossier-contract onder dezelfde mantel <= 10 jaar geleden of ander contract op dezelfde plaats <= 10 jaar geleden
(SELECT 1
FROM c dc
WHERE dc.cnt_contract_verwijder IS NULL
AND dc.cnt_contract_looptijd_tot >= TRUNC (ADD_MONTHS (SYSDATE, -120), 'yyyy')
AND (dc.cnt_contract_looptijd_tot >= TRUNC (ADD_MONTHS (SYSDATE, -120), 'yyyy')
OR EXISTS
(SELECT 1
FROM c ac
WHERE ac.cnt_contract_verwijder IS NULL
AND ac.cnt_contract_looptijd_tot >= TRUNC (ADD_MONTHS (SYSDATE, -120), 'yyyy')
AND ac.cnt_alg_plaats_key = dc.cnt_alg_plaats_key
AND ac.cnt_alg_plaats_code = dc.cnt_alg_plaats_code
AND ac.cnt_contract_key != dc.cnt_contract_key))
AND dc.cnt_contract_mantel_key = c.cnt_contract_key)
AND NOT EXISTS -- Geen lopende facturen op contract!
(SELECT 1
@@ -15369,7 +15379,8 @@ AS
(SELECT MAX (bbi.bes_bestelling_key)
FROM bes_bestelopdr_item boi, bes_bestelling_item bbi
WHERE boi.bes_bestelopdr_item_key = bbi.bes_bestelopdr_item_key
AND boi.bes_bestelopdr_key = c.bes_bestelopdr_key) bes_bestelling_key
AND boi.bes_bestelopdr_key = c.bes_bestelopdr_key) bes_bestelling_key,
c.cnt_contract_verwijder
FROM cnt_contract c, cnt_discipline cd
WHERE c.cnt_contract_looptijd_tot < TRUNC (ADD_MONTHS (SYSDATE, -84), 'yyyy') -- Verlopen > 7 jaar geleden
AND c.ins_discipline_key = cd.ins_discipline_key