FCLT#82178 Ook correct omgaan met reeds vervangen reserveringen

svn path=/Customer/; revision=63484
This commit is contained in:
2024-02-06 15:01:53 +00:00
parent 000602e000
commit d3b4b77d12

View File

@@ -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