FCLT#82178 Ook correct omgaan met reeds vervangen reserveringen
svn path=/Customer/; revision=63484
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user