From d3b4b77d121061aae6a960ab02e2c19063b03454 Mon Sep 17 00:00:00 2001 From: Koen Reefman Date: Tue, 6 Feb 2024 15:01:53 +0000 Subject: [PATCH] FCLT#82178 Ook correct omgaan met reeds vervangen reserveringen svn path=/Customer/; revision=63484 --- onces/COMMON/FCLT#82178.sql | 116 ++++++++++++++++++++++++++++++------ 1 file changed, 98 insertions(+), 18 deletions(-) diff --git a/onces/COMMON/FCLT#82178.sql b/onces/COMMON/FCLT#82178.sql index 3b8dd8328..7044c4142 100644 --- a/onces/COMMON/FCLT#82178.sql +++ b/onces/COMMON/FCLT#82178.sql @@ -34,29 +34,108 @@ DECLARE SELECT res_rsv_ruimte_key, res_reservering_key, res_rsv_ruimte_volgnr, + res_rsv_ruimte_externnr, res_rsv_ruimte_verwijder FROM res_rsv_ruimte rrr, fac_tracking tr, fac_srtnotificatie str - WHERE res_rsv_ruimte_verwijder BETWEEN TO_DATE ( - '02-02-2024 07:00', - 'DD-MM-YYYY HH24-MI') - AND TO_DATE ( - '02-02-2024 08:00', - 'DD-MM-YYYY HH24-MI') + WHERE ( ( res_rsv_ruimte_verwijder BETWEEN TO_DATE ( + '02-02-2024 07:00', + 'DD-MM-YYYY HH24-MI') + AND TO_DATE ( + '02-02-2024 08:00', + 'DD-MM-YYYY HH24-MI') + AND tr.fac_tracking_datum BETWEEN TO_DATE ( + '02-02-2024 07:00', + 'DD-MM-YYYY HH24-MI') + AND TO_DATE ( + '02-02-2024 08:00', + 'DD-MM-YYYY HH24-MI')) + OR ( res_rsv_ruimte_verwijder BETWEEN TO_DATE ( + '03-02-2024 07:00', + 'DD-MM-YYYY HH24-MI') + AND TO_DATE ( + '03-02-2024 08:00', + 'DD-MM-YYYY HH24-MI') + AND tr.fac_tracking_datum BETWEEN TO_DATE ( + '03-02-2024 07:00', + 'DD-MM-YYYY HH24-MI') + AND TO_DATE ( + '03-02-2024 08:00', + 'DD-MM-YYYY HH24-MI')) + OR ( res_rsv_ruimte_verwijder BETWEEN TO_DATE ( + '04-02-2024 07:00', + 'DD-MM-YYYY HH24-MI') + AND TO_DATE ( + '04-02-2024 08:00', + 'DD-MM-YYYY HH24-MI') + AND tr.fac_tracking_datum BETWEEN TO_DATE ( + '04-02-2024 07:00', + 'DD-MM-YYYY HH24-MI') + AND TO_DATE ( + '04-02-2024 08:00', + 'DD-MM-YYYY HH24-MI')) + OR ( res_rsv_ruimte_verwijder BETWEEN TO_DATE ( + '05-02-2024 07:00', + 'DD-MM-YYYY HH24-MI') + AND TO_DATE ( + '05-02-2024 08:00', + 'DD-MM-YYYY HH24-MI') + AND tr.fac_tracking_datum BETWEEN TO_DATE ( + '05-02-2024 07:00', + 'DD-MM-YYYY HH24-MI') + AND TO_DATE ( + '05-02-2024 08:00', + 'DD-MM-YYYY HH24-MI')) + OR ( res_rsv_ruimte_verwijder BETWEEN TO_DATE ( + '06-02-2024 07:00', + 'DD-MM-YYYY HH24-MI') + AND TO_DATE ( + '06-02-2024 08:00', + 'DD-MM-YYYY HH24-MI') + AND tr.fac_tracking_datum BETWEEN TO_DATE ( + '06-02-2024 07:00', + 'DD-MM-YYYY HH24-MI') + AND TO_DATE ( + '06-02-2024 08:00', + 'DD-MM-YYYY HH24-MI'))) AND res_rsv_ruimte_externnr IS NOT NULL AND rrr.res_rsv_ruimte_key = tr.fac_tracking_refkey AND tr.prs_perslid_key IS NULL AND tr.fac_srtnotificatie_key = str.fac_srtnotificatie_key - AND str.fac_srtnotificatie_code = 'RESDEL' - AND tr.fac_tracking_datum BETWEEN TO_DATE ( - '02-02-2024 07:00', - 'DD-MM-YYYY HH24-MI') - AND TO_DATE ( - '02-02-2024 08:00', - 'DD-MM-YYYY HH24-MI'); + AND str.fac_srtnotificatie_code = 'RESDEL'; BEGIN FOR rec IN resurrect LOOP BEGIN + -- Als ik in Outlook ondertussen aangepast ben, dan sta ik mogelijk opnieuw in Facilitor + -- Verwijder hier alle kopieen + DECLARE + CURSOR duplicate IS + SELECT res_rsv_ruimte_key + FROM res_rsv_ruimte + WHERE res_rsv_ruimte_verwijder IS NULL + AND res_rsv_ruimte_externnr = + rec.res_rsv_ruimte_externnr; + BEGIN + FOR dup IN duplicate + LOOP + UPDATE res_rsv_ruimte + SET res_status_fo_key = 1, + res_rsv_ruimte_verwijder = SYSDATE + WHERE res_rsv_ruimte_key = dup.res_rsv_ruimte_key; + + -- Logging van herstelwerkzaamheden + fac.trackaction ( + '#RESDEL', + dup.res_rsv_ruimte_key, + NULL, + SYSDATE, + 'Herstelactie ticket 82178: Reservering verwijderd tbv de originele reservering ' + || rec.res_reservering_key + || '/' + || rec.res_rsv_ruimte_volgnr); + END LOOP; + END; + UPDATE res_rsv_deel SET res_rsv_deel_verwijder = NULL WHERE res_rsv_ruimte_key = rec.res_rsv_ruimte_key @@ -75,11 +154,12 @@ BEGIN WHERE res_rsv_ruimte_key = rec.res_rsv_ruimte_key; -- Logging van herstelactie - fac.trackaction ('#RESUPD', - rec.res_rsv_ruimte_key, - NULL, - SYSDATE, - 'Herstelactie ticket 82178: Reservering hersteld'); + fac.trackaction ( + '#RESUPD', + rec.res_rsv_ruimte_key, + NULL, + SYSDATE, + 'Herstelactie ticket 82178: Reservering hersteld'); EXCEPTION WHEN DUP_VAL_ON_INDEX THEN -- Er bestaat al een reservering met dit externnr