FCLT#82178 once script om verwijderde reserveringen te 'resurrecten'

svn path=/Customer/; revision=63479
This commit is contained in:
2024-02-06 12:51:42 +00:00
parent 64ae1eeec6
commit a8c15aad3f

View File

@@ -31,29 +31,27 @@ SET DEFINE OFF
DECLARE
CURSOR resurrect IS
SELECT res_rsv_ruimte_key, res_reservering_key, res_rsv_ruimte_volgnr
FROM res_rsv_ruimte rrr,
prs_perslid p,
fac_tracking tr,
fac_srtnotificatie str
SELECT res_rsv_ruimte_key,
res_reservering_key,
res_rsv_ruimte_volgnr,
res_rsv_ruimte_verwijder
FROM res_rsv_ruimte rrr, fac_tracking tr, fac_srtnotificatie str
WHERE res_rsv_ruimte_verwijder BETWEEN TO_DATE (
'06-02-2024 13:00',
'02-02-2024 07:00',
'DD-MM-YYYY HH24-MI')
AND TO_DATE (
'06-02-2024 13:15',
'02-02-2024 08:00',
'DD-MM-YYYY HH24-MI')
AND res_ruimte_opstel_key = 521
AND res_rsv_ruimte_externnr IS NOT NULL
AND rrr.res_rsv_ruimte_host_key = p.prs_perslid_key(+)
AND rrr.res_rsv_ruimte_key = tr.fac_tracking_refkey(+)
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 (
'06-02-2024 13:00',
'02-02-2024 07:00',
'DD-MM-YYYY HH24-MI')
AND TO_DATE (
'06-02-2024 13:15',
'02-02-2024 08:00',
'DD-MM-YYYY HH24-MI');
BEGIN
FOR rec IN resurrect
@@ -62,24 +60,26 @@ BEGIN
UPDATE res_rsv_deel
SET res_rsv_deel_verwijder = NULL
WHERE res_rsv_ruimte_key = rec.res_rsv_ruimte_key
AND res_rsv_deel_verwijder =
(SELECT res_rsv_ruimte_verwijder
FROM res_rsv_ruimte
WHERE res_rsv_ruimte_key = rec.res_rsv_ruimte_key);
AND res_rsv_deel_verwijder = rec.res_rsv_ruimte_verwijder;
UPDATE res_rsv_artikel
SET res_rsv_artikel_verwijder = NULL
WHERE res_rsv_ruimte_key = rec.res_rsv_ruimte_key
AND res_rsv_artikel_verwijder =
(SELECT res_rsv_ruimte_verwijder
FROM res_rsv_ruimte
WHERE res_rsv_ruimte_key = rec.res_rsv_ruimte_key);
rec.res_rsv_ruimte_verwijder;
UPDATE res_rsv_ruimte
SET res_rsv_ruimte_externsyncdate = SYSDATE,
res_rsv_ruimte_verwijder = NULL,
res_status_fo_key = 2
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');
EXCEPTION
WHEN DUP_VAL_ON_INDEX
THEN -- Er bestaat al een reservering met dit externnr