VLKC#81300 Once/Ontkoppelen reservering-afspraken (vanaf 1-1-2024)

svn path=/Customer/; revision=62805
This commit is contained in:
Maarten van der Heide
2023-12-01 13:24:10 +00:00
parent 0013488a5b
commit ab3ce5770f

76
onces/VLKC/VLKC#81300.sql Normal file
View File

@@ -0,0 +1,76 @@
--
-- $Id$
--
-- Customer specific once-script VLKC#81300.sql.
DEFINE thisfile = 'VLKC#81300.sql'
DEFINE dbuser = '^VLKC'
SET ECHO ON
SET DEFINE ON
COLUMN fcltlogfile NEW_VALUE fcltlogfile NOPRINT;
COLUMN fcltcusterr NEW_VALUE fcltcusterr NOPRINT;
WHENEVER SQLERROR CONTINUE;
SELECT adm.getscriptspoolfile('&thisfile') AS fcltlogfile FROM DUAL;
SPOOL &fcltlogfile
WHENEVER SQLERROR EXIT;
SELECT adm.checkscriptcust('&dbuser') AS fcltcusterr FROM DUAL;
WHENEVER SQLERROR CONTINUE;
PROMPT &fcltcusterr
SET DEFINE OFF
------ payload begin ------
-- VLKC#81300: Ontkoppelen parkeerplaats van reservering (voor reservering-afspraken).
/*
SELECT rrd.*
FROM res_rsv_deel rrd
WHERE rrd.res_rsv_deel_verwijder IS NULL
AND rrd.res_rsv_ruimte_key IS NOT NULL
AND rrd.res_rsv_deel_van > fac.safe_to_date ('01-01-2024', 'dd-mm-yyyy')
AND EXISTS (SELECT 1 FROM bez_bezoekers WHERE bez_bezoekers_key = rrd.bez_bezoekers_key);
*/
UPDATE res_rsv_deel rrd
SET rrd.res_rsv_ruimte = NULL
WHERE rrd.res_rsv_deel_verwijder IS NULL
AND rrd.res_rsv_ruimte_key IS NOT NULL
AND rrd.res_rsv_deel_van > fac.safe_to_date ('01-01-2024', 'dd-mm-yyyy')
AND EXISTS (SELECT 1 FROM bez_bezoekers WHERE bez_bezoekers_key = rrd.bez_bezoekers_key);
COMMIT;
-- VLKC#81300: Ontkoppelen reservering-afspraken.
DECLARE
CURSOR c
IS
SELECT a.bez_afspraak_key, rrr.res_rsv_ruimte_omschrijving
FROM bez_afspraak a, res_v_aanwezigrsv_ruimte rrr
WHERE EXISTS
(SELECT 1
FROM res_v_aanwezigrsv_ruimte
WHERE res_rsv_ruimte_van > fac.safe_to_date ('01-01-2024', 'dd-mm-yyyy')
AND res_rsv_ruimte_key = a.res_rsv_ruimte_key)
AND a.res_rsv_ruimte_key = rrr.res_rsv_ruimte_key
ORDER BY 1;
BEGIN
FOR rec IN c
LOOP
UPDATE bez_afspraak
SET res_rsv_ruimte_key = NULL,
bez_afspraak_opmerking = rec.res_rsv_ruimte_omschrijving
WHERE bez_afspraak_key = rec.bez_afspraak_key;
fac.trackaction ('BEZUPD', rec.bez_afspraak_key, NULL, SYSDATE, 'Link naar reservering verwijderd');
END LOOP;
END;
/
------ payload end ------
SET DEFINE OFF
BEGIN adm.systrackscriptId ('$Id$', 1); END;
/
COMMIT;
SET ECHO OFF
SPOOL OFF
SET DEFINE ON
PROMPT Logfile of this upgrade is: &fcltlogfile