diff --git a/onces/PCHW/PCHW#70895.sql b/onces/PCHW/PCHW#70895.sql new file mode 100644 index 000000000..0a6c633b3 --- /dev/null +++ b/onces/PCHW/PCHW#70895.sql @@ -0,0 +1,61 @@ +-- +-- $Id$ +-- +-- Korte beschrijving wat het script doet +-- Dit script voert alsnog de freeze op de catering uit. +-- +DEFINE thisfile = 'PCHW#70895.SQL' +DEFINE dbuser = '^PCHW' + +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 ------ +-- Eerst even tracking toevoegen aan de rsv_ruimte +INSERT INTO fac_tracking (fac_srtnotificatie_key, + fac_tracking_refkey, + fac_tracking_oms) + SELECT DISTINCT + 83, rra.res_rsv_ruimte_key, 'Catering indexering toegepast' + FROM res_rsv_artikel rra, res_artikel ra + WHERE res_rsv_artikel_afgemeld > TO_DATE ('20220101', 'yyyymmdd') + AND rra.res_artikel_key = ra.res_artikel_key + AND res_rsv_artikel_levering > TO_DATE ('20220101', 'yyyymmdd') + AND res_artikel_groep = 'Banqueting'; + + +-- En daarna de catering aangepast. +UPDATE res_rsv_artikel rra + SET res_rsv_artikel_prijs = + (SELECT res_rsv_artikel_aantal * res_artikel_prijs + FROM res_artikel ra + WHERE rra.res_artikel_key = ra.res_artikel_key) + WHERE res_rsv_artikel_afgemeld > TO_DATE ('20220101', 'yyyymmdd') + AND res_rsv_artikel_levering > TO_DATE ('20220101', 'yyyymmdd') + AND EXISTS + (SELECT 1 + FROM res_artikel ra + WHERE ra.res_artikel_key = rra.res_artikel_key + AND res_artikel_groep = 'Banqueting'); + +------ 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