From d11ace5d4a29ea6aff6e1742cd47a6099f2c27e7 Mon Sep 17 00:00:00 2001 From: Maarten van der Heide Date: Tue, 28 Jan 2025 14:09:04 +0000 Subject: [PATCH] UWVA#87281 Jaarlijkse schoning 2025 svn path=/Customer/trunk/; revision=67764 --- UWVA/uwva_misc.sql | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/UWVA/uwva_misc.sql b/UWVA/uwva_misc.sql index c3d87ff9d..deef2305d 100644 --- a/UWVA/uwva_misc.sql +++ b/UWVA/uwva_misc.sql @@ -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